]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Added bagpipe notation stuff.
[lilypond.git] / ChangeLog
1 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2
3         * ly/bagpipe.ly: new file.
4
5 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8         copy proportionalNotationDuration into currentMusicalColumn if
9         set.
10
11         * lily/spacing-spanner.cc (musical_column_spacing): if
12         uniform-stretching set, fixed space is 0.0
13
14         * input/regression/spacing-multi-tuplet.ly: show uniform-stretching property.
15
16         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
17
18         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
19         (struct Spacing_options): new struct.
20
21         * lily/spacing-basic.cc: new file.
22
23         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
24         delta_t doesn't have to be smaller than shortest_playing_len
25
26 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * input/regression/markup-arrows.ly:  new file.
29
30         * lily/tuplet-bracket.cc: document new behavior.
31
32         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
33         with line breaks.
34
35         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
36
37         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
38         default 
39
40         * lily/tuplet-bracket.cc: add edge-text property.
41         add break-overshoot.
42         (print): read break-overshoot.
43         (print): read edge-text, add stencils.
44
45         * mf/feta-arrow.mf: new file.
46
47         * mf/feta-generic.mf: add feta-arrow.
48
49 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * Documentation/user/lilypond-book.itely (An example of a
52         musicological document): Added flag -o to dvips for people who use
53         the default setting in teTeX where output is sent to the printer. 
54
55         * Documentation/user/global.itely (Vertical spacing): Added
56         reference to the Axis_group_engraver which documents the *Extent
57         properties.
58
59 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * Documentation/user/basic-notation.itely (Tuplets): add note
62         about nested tuplets. Remove BUG. 
63
64         * input/regression/tuplet-nest.ly: update: remove manual hack. 
65
66         * lily/tuplet-bracket.cc (print): use robust_scm2drul
67         (print): manually call print() for subtuplets.
68         (calc_position_and_height): add subtuplets to the
69         support. Vertically shift outer tuplet 
70
71         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
72         remove-first for Lyrics, ChordNames and FiguredBass
73
74         * scm/define-grob-properties.scm (all-internal-grob-properties):
75         use ly:grob-array? iso. grob-list?
76         (all-internal-grob-properties): add tuplets grob-array.
77
78         * lily/tuplet-bracket.cc (add_tuplet_bracket):
79         new function
80
81 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * input/test/time-signature-staff.ly: new file.
84
85         * ly/declarations-init.ly (center): escape to Scheme. Fixes
86         spurious #<Music FingerEvent> errors. Backportme.
87
88 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * Documentation/user/programming-interface.itely (Markup
91         construction in Scheme): Corrected markup syntax in the
92         translation table.
93
94 2005-08-03  Graham Percival  <gperlist@shaw.ca>
95
96         * Documentation/user/instrument-notation.itely: small update
97         to bagpipe notation docs; thanks Sven!
98
99         * Documentation/user/basic-notation.itely: add link about trills.
100
101 2005-08-02  Graham Percival  <gperlist@shaw.ca>
102
103         * Documentation/user/music-glossary: remove accidentally committed
104         fink patch.
105
106 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
107
108         * lily/lily-parser.cc (get_header): new function. Enable multiple
109         \header definitions.
110
111         * lily/parser.yy (lilypond_header_body): use get_header.
112
113         * ly/init.ly:
114         * scm/lily-library.scm (print-score-with-defaults): renamed
115         $globalheader to $defaultheader
116         
117         * Documentation/user/global.itely (Creating titles): added short
118         explanation that multiple headers are useable.
119
120
121 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/module-scheme.cc (LY_DEFINE): new file. 
124
125         * Documentation/user/advanced-notation.itely (Font selection): add
126         doco for make-pango-font-tree.
127
128 2005-07-31  Graham Percival  <gperlist@shaw.ca>
129
130         * Documentation/user/music-glossary: more languages
131         for tenuto.
132
133         * Docuemntation/user/instrument-notation.itely: minor
134         update for bagpipe example.
135
136 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * input/regression/+.ly (TODO): add some text.
139
140 2005-07-28  Graham Percival  <gperlist@shaw.ca>
141
142         * Documentation/user/invoking.itely: \score begins with music.
143
144         * Documentation/user/ basic-notation.itely,
145         instrument-notation.itely: minor changes.
146
147         * Documentation/user/music-glossary.itely: began tenuto entry.
148
149 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
152
153         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
154
155 2005-07-27  Graham Percival  <gperlist@shaw.ca>
156
157         * Documentation/user/examples.itely: remove bagpipe template.
158
159         * Documentation/user/instrument-notation.itely: add bagpipe
160         section, maybe fix quotes in lyrics.  I hate text encoding.
161         Clarify chord durations, more bagpipe stuff.
162
163 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164  
165         * lily/accidental-engraver.cc: formatting fixes.
166
167         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
168         grob-array.
169
170         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
171
172         * lily/note-column.cc (arpeggio): new function.
173
174         * lily/note-spacing.cc (get_spacing): also take arpeggio into
175         account for spacing.
176
177 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
180         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
181         mingw build.
182         
183 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * scm/lily.scm (lilypond-all): clear anonymous modules after
186         processing files.
187
188 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
191         SCM_I_CONSP
192
193         * VERSION: 2.7.3 released
194
195         * Documentation/user/invoking.itely (Invoking lilypond): add
196         LILYPOND_GC_YIELD documentation.
197
198         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
199         scm_from_real / scm_make_real.
200
201         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
202         higher. This increases memory footprint, but provides overall
203         speedup of 15 to 20%. 
204
205         * lily/include/translator.hh (class Translator): remove
206         PRECOMPUTED_VIRTUAL everywhere.
207
208         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
209
210         * lily/context.cc (now_mom): non-recursive now_mom() 
211
212         * lily/include/profile.hh: new file.
213
214         * lily/profile.cc: new file.
215
216         * lily/grob.cc (Grob::Grob): look properties up directly.
217
218         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
219         lookups.
220
221         * lily/include/box.hh (class Box): smob Box type.
222
223         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
224
225         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
226         protect() and unprotect(). Use throughout.
227
228 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
229
230         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
231
232         * scm/define-music-display-methods.scm (markup->lily-string):
233         markup elements can also be strings (without simple-markup
234         appended)
235
236 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/context.cc (where_defined): also assign value in
239         where_defined().
240
241         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
242         (curve_coordinate): new function
243
244         * lily/simple-spacer.cc (add_columns): only add rods between
245         column i and begin/end if keep-inside-line is set (this repleces
246         allow-outside-line as default)
247
248 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/tuplet-engraver.cc (start_translation_timestep): only read
251         tupletSpannerDuration if applicable.
252
253         * lily/font-size-engraver.cc (process_music): read fontSize only
254         once per timestep.
255
256         * lily/engraver*cc: use throughout.
257         
258         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
259
260         * lily/translator.cc (add_acknowledger): new file. Directly jump
261         into an Engraver::acknowledge_xxx () method based on a grobs
262         interface-list.
263
264         * lily/include/translator-dispatch-list.hh (class
265         Engraver_dispatch_list): new struct, new file.
266
267         * scm/define-context-properties.scm
268         (all-internal-translation-properties): remove acceptHashTable,
269         acknowledgeHashTable
270
271         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
272
273         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
274         change acknowledgeHashTable to C++ member. 
275
276         * lily/rest-collision.cc (do_shift): use extract_grob_set().
277
278 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
279
280         * scm/display-lily.scm: new file. Define a `display-lily-music'
281         function, that displays the music expression given as an argument,
282         using LilyPond notation.
283
284         * scm/define-music-display-methods.scm: new file. Implementation
285         of display methods for each music type.
286
287         * ly/music-functions-init.ly (displayLilyMusic): new function for
288         displaying music with LilyPond notation.
289
290         * input/regression/display-lily-tests.ly: new regression test file
291         for `display-lily-music'.
292
293         * scm/markup.scm: remove obsolete debugging code (for printing
294         markups with LilyPond notation).
295
296         * scm/define-music-types.scm (music-name-to-property-table):
297         * scm/clef.scm (supported-clefs): export, in order to be accessible
298         from the (scm display-lily) module.
299
300 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * Documentation/topdocs/NEWS.tely (Top): Typo.
303
304 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
305
306         * Documentation/index.html.in, Documentation/texinfo.css,
307           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
308           Documentation/bibliography/index.html.in,
309           Documentation/bibliography/html-long.bst: revert css-width patch,
310           it does not work with IE6.
311
312 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * Documentation/texinfo.css: revert 760px hack. 
315
316         * VERSION: release 2.7.2
317
318         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
319
320         * Documentation/user/basic-notation.itely (Barnumber check): add
321         section.
322
323         * scm/music-functions.scm (skip-to-last): new function. Show only
324         last showLastLength part of the \score.
325
326         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
327
328         * python/convertrules.py (conv): add ly:x-moment rule
329
330         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
331
332         * Documentation/topdocs/NEWS.tely (Top): add new feature.
333
334         * Documentation/user/instrument-notation.itely (Flexibility in
335         alignment): options in subsections.
336
337         * lily/lyric-engraver.cc (process_music): don't typeset text for _
338         syllable text. Instead, assume that the previous lyric text is a
339         melismated text.
340
341         * Documentation/index.html.in: revert 800x600 change.
342
343 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * lily/main.cc (main): Remove invalid handle kludge.
346
347         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
348         (lambda): add gui define.
349
350 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
353
354         * Documentation/user/instrument-notation.itely (Musica ficta
355         accidentals): add section Musica ficta accidentals
356
357         * lily/accidental-engraver.cc (make_suggested_accidental): new
358         function.
359         (make_standard_accidental): move into new function.
360         (create_accidental): new function.
361
362         * scm/define-grobs.scm (all-grob-descriptions): new Grob
363         AccidentalSuggestion
364
365         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
366
367         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
368         undefined.
369
370         * Documentation/user/global.itely (Page formatting): document
371         horizontalshift.
372
373         * scm/page-layout.scm (default-page-music-height):
374         horizontalshift: new variable, shift all systems by
375         horizontalshift to the right, to make space for instrument names.
376
377         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
378
379         * lily/input-scheme.cc (LY_DEFINE): take format commands.
380
381 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/note-column.cc (dir): idem.
384
385         * lily/spacing-spanner.cc (Module): idem.
386
387         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
388
389         * lily/include/paper-column.hh (class Paper_column): add
390         non-static get_rank() member.
391
392         * VERSION: release 2.7.1
393         
394         * scm/framework-null.scm: new file, used for benchmarking.
395
396 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
397
398         * Documentation/topdocs/INSTALL.texi, configure.in: fix
399         version dependencies for fontforge and gs.
400
401         * Documentation/index.html.in, Documentation/texinfo.css,
402         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
403         Documentation/bibliography/index.html.in, 
404         Documentation/bibliography/html-long.bst: optimize width of
405         html for a 800x600 screen (width:760), increases printability
406         when 'fit to page' is not set and readability in wide screens.
407
408         * stepmake/bin/add-html-footer.py: add missing </p>.
409
410 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * scm/define-markup-commands.scm (beam): use polygon in beam
413         command.
414
415         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
416         all acknowledged grobs, and do potentially expensive merge and
417         write in one go.
418
419         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
420
421         * configure.in (reloc_b): add --enable-static-gxx to statically
422         link to libstdc++
423
424         * lily/GNUmakefile (static-gxx-libs): new target
425         static-gxx-libs. Create symlink to libstdc++.a
426
427         * lily/new-lyric-combine-music-iterator.cc: rename to
428         Lyric_combine_music_iterator
429
430         * lily/lyric-combine-music-iterator.cc
431         (Old_lyric_combine_music_iterator): rename to
432         Old_lyric_combine_music_iterator
433
434         * lily/*-engraver.cc (various): remove double use of
435         PRECOMPUTED_VIRTUAL function: only use
436         start_translation_timestep() and stop_translation_timestep(), not
437         both.
438
439         * lily/break-substitution.cc (fast_substitute_grob_array): do
440         fast_substitute_grob_array for all unordered grob_arrays.
441         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
442         (substitute_grob_array): optimize.
443
444         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
445
446         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
447
448         * lily/parser.yy: revert $globalheader patch.
449         
450         * lily/include/translator.icc
451         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
452         Translator methods, without _static helper.
453  
454         * lily/grob-smob.cc (derived_mark): rename from
455         do_derived_mark(). Return void.
456
457         * scm/define-context-properties.scm
458         (all-internal-translation-properties): remove tweakCount/tweakRank.
459
460         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
461         predefined break-visibilities.
462
463         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
464         booleans for break-visibility.
465
466         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
467
468         * python/convertrules.py (conv): rule for Timing_translator. 
469
470         * lily/include/translator.icc: new file. 
471
472         * lily/paper-column-engraver.cc (process_music): new
473         file. Separate Paper_column factory from Score_engraver.
474
475         * lily/vertically-spaced-context-engraver.cc: administer
476         spaceable-staves property of System.
477
478         * lily/translator-group-ctors.cc: new file.
479
480         * lily/context-property.cc (make_grob_from_properties): construct
481         the right Grob class programmatically, looking at the class entry
482         for the meta property.
483
484         * lily/break-align-engraver.cc (stop_translation_timestep): call
485         Break_align_interface::add_element() directly.
486
487         * lily/context.cc (measure_position): measure_position() is now a
488         normal function.
489
490         * lily/include/translator.hh (class Translator): rename
491         process_acknowledged_grobs() to process_acknowledged() and move to
492         Translator.
493
494         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
495         field for each grob description.
496
497         * lily/include/translator-group.hh (class Translator_group):
498         change to base class. Separate class from Translator. This gets
499         rid of virtual inheritance for Engravers/Performers.
500
501         * lily/staff-performer.cc (class Staff_performer): derive
502         Staff_performer from Performer, not Performer_group_performer 
503
504         * Lily/translator-group.cc (precomputed_recurse_over_translators):
505         new function.
506         (precompute_method_bindings): new function. Precompute lists of
507         Translators, so we only call methods (process_music,
508         start_translation_timestep, etc.) for Translators needing
509         it. Also: dispose of pointer-to-member-function calls.
510
511         * lily/engraver-group-engraver.cc: remove engraver_each,
512         recurse_down_engravers ()
513
514         * lily/note-head.cc (internal_print): only call
515         glyph-name-procedure if style != default. 
516
517 2005-07-16  Graham Percival  <gperlist@shaw.ca>
518
519         * ly/titling-init.ly: add printallheaders option.
520
521         * Documentation/user/global.itely: document printallheaders.
522
523 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/system.cc (do_derived_mark): don't mark from object_alist_
526         anymore, but do it centrally.  
527
528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
529         hammer hack.
530
531         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
532
533         * scm/output-lib.scm: remove hammer-print-function.
534
535         * lily/include/pointer-group-interface.hh (extract_grob_set): new
536         macro. Declare a Link_array<Grob> and fill it from a grob.
537         (extract_item_set): idem for item.
538
539         * lily/break-substitution.cc: add header.
540         (fast_substitute_grob_array): rewrite for Grob_arrays.
541         (substitute_grob_array): idem.
542
543         * lily/group-interface.cc (add_thing): remove file.
544
545         * flower/include/parray.hh (class Link_array): slice() is const.
546
547         * lily/include/grob-array.hh: new file.
548
549         * lily/grob-array.cc (spanner): new file.
550
551         * lily/beam-quanting.cc (fill): read details property from beam.
552
553         * lily/beam.cc: support details property.
554
555         * total speedups below: approx 10%.
556
557         * lily/include/beam.hh: new struct, softcode beam quanting parameters
558
559         * lily/include/grob.hh (class Grob): add interfaces_ member.
560
561         * lily/bezier.cc (init_polynomial_cache): new function: cache
562         binom(3,j) t^j (1-t)^{3-j}
563         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
564
565         * lily/*.cc: substitution throughout.
566
567         * lily/grob-property.cc (internal_get_object): new routine.
568         (internal_set_object): idem. Store grob refrences in separate
569         alist. This saves processing time, since properties aren't
570         break-substituted, and the per grob namespace is smaller, both for
571         grobs and non-grob properties.
572
573         * scm/define-grob-properties.scm (all-internal-grob-properties):
574         remove center-element.
575
576         * lily/grob.cc: remove tweak-count, tweak-rank.
577
578 2005-07-15  Graham Percival  <gperlist@shaw.ca>
579
580         * Documentation/user/lilypond-book.itely: fixes example.
581
582 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
583
584         * Documentation/user/global.itely (Creating titles):    
585         * Documentation/user/examples.itely (All headers): change the
586         place of \header in \score blocks (after music block) to make
587         examples compile (cf. changes on parser.yy on 2005-07-10)
588
589 2005-07-13  Graham Percival  <gperlist@shaw.ca>
590
591         * python/convertrules.py: add exc -> ecc rule.
592
593         * scripts/convert-ly.py: add location of convertrules.py
594         in a comment.
595
596         * Documentation/user/changing-defaults.itely: fix language.
597
598 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
601
602 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * scm/output-socket.scm (grob-bbox): don't use inf? 
605
606         * flower/include/rational.hh: add operator bool() 
607
608         * scm/define-music-types.scm (music-descriptions): remove
609         internal-class-name properties.
610
611         * lily/include/event.hh: remove file.
612
613         * lily/include/music-constructor.hh: remove file.
614
615         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
616         in 'types property.
617
618         * lily/music.cc (duration_length_callback): new function.
619
620         * lily/event.cc: remove file.
621
622         * lily/music-constructor.cc: remove file.
623
624         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
625
626         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
627         (get_context_key): idem.
628
629         * scm/lily.scm (lambda): new option object-keys (default to #f)
630
631         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
632
633         * scm/output-gnome.scm: remove beam routine.
634
635         * scm/output-ps.scm (scm): idem.
636
637         * scm/output-svg.scm: remove beam.
638
639         * ps/music-drawing-routines.ps: remove draw_beam.
640
641         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
642
643         * flower/include/guile-compatibility.hh (scm_from_locale_string):
644         add scm_from_locale_string compatibility glue. 
645
646 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
647
648         * scripts/lilypond-book.py: Prevent occuring error when
649         'lilypond-book --output=foo/ somefile.ly' is executed multiple
650         times and target file shoud be overwritten.  (Error message said
651         'input file and output file is same'.)
652
653 2005-07-13  Graham Percival  <gperlist@shaw.ca>
654
655         * input/regression/slur-extreme.ly,
656         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
657         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
658         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
659         "excentricity" to "eccentricity".
660
661         * Documentation/user/converters.itely: fix URL for Noteedit and
662         Rosegarden.
663
664         * THANKS: added Yoshinobu Ishizaki.
665
666 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * scm/define-markup-commands.scm (justify-field): add. 
669
670         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
671
672 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/lookup.cc (filled_box): express filled_box with
675         round_filled_box
676
677         * scm/midi.scm (paper-book-write-midis): new function. Write all
678         performances in numbered MIDI files.
679
680         * lily/performance-scheme.cc (LY_DEFINE): new file.
681         (LY_DEFINE): new function ly:performance-write.
682
683         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
684         new function.
685         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
686
687         * scm/framework-*.scm: use port arguments throughout.
688
689         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
690
691         * lily/paper-outputter.cc (Paper_outputter): take port argument.
692
693         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
694
695         * scm/framework-texstr.scm (output-framework): 
696
697         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
698
699         * scm/output-lib.scm (tablature-stem-attachment-function):
700         tablature stem attachment fix. 
701
702 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * lily/bezier.cc: hardcode binomial coefficients of order 3.
705
706         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
707
708         * scm/define-music-types.scm (music-descriptions): don't use
709         Music_wrapper type.
710
711         * lily/paper-column.cc (print): print moment too.
712
713         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
714         remove compatibility cruft.
715
716         * lily/parser.yy (score_body): \score can only begin with Music. 
717
718         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
719         make-score. Take music argument only. Move parser interaction to
720         Scheme.
721
722         * scm/lily-library.scm (scorify-music): new function.
723
724         * python/lilylib.py (datadir): remove 2.1 compat kludge.
725         (datadir): remove resource import.
726         (print_environment): remove get_bbox()
727         (cp_to_dir): remove pre 1.5.2 compat glue.
728
729 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/include/simple-spacer.hh (Module): idem.
732
733         * lily/include/spring.hh (struct Spring): store inverse
734         strength. This prevents division by zero.
735
736         * VERSION: release 2.7.0
737         
738         * lily/include/music.hh (class Music): remove Music::duration_log()
739
740         * lily/stem-engraver.cc (make_stem): take duration log from event.
741
742         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
743
744 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * scm/lily.scm (ly:load): load autochange.scm
747
748         * Documentation/user/tutorial.itely (Running LilyPond for the
749         first time): remove reference to DVI/TeX
750
751         * scm/define-markup-commands.scm (text): add \text markup command.
752
753         * configure.in (reloc_b): bump requirement to Python 2.2.
754
755         * lily/include/dots.hh (class Dots): make has_interface() static.
756
757         * python/convertrules.py (conv): add rule for ly:grob-default-font
758
759         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
760         alphabetical order.
761
762         * input/regression/trill-spanner-pitched.ly: new file.
763
764         * lily/font-interface-scheme.cc (LY_DEFINE): function
765         ly:grob-default-font (changed from get-default-font).
766
767         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
768
769         * lily/note-head.cc (internal_print): if style is not a symbol,
770         set style to 'default. 
771         (internal_print): no style suffix if glyph-name-procedure not
772         set. Default to quarter head.
773
774         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
775
776         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
777
778         * ly/music-functions-init.ly: \pitchedTrill
779
780         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
781
782         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
783
784         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
785
786         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
787
788         * po/fr.po: update
789
790         * po/de.po: update.
791
792 2005-07-06  Graham Percival  <gperlist@shaw.ca>
793
794         * Documentation/user/changing-defaults.itely: add link
795         to grob-iterface.
796
797         * Documentation/user/advanced-notation.itely: add material
798         to Setting automatic beam behaviour.  Thanks, Joe!
799
800         * Documentation/user/lilypond.itely: change encoding to utf-8.
801
802 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
803
804         * Documentation/user/advanced-notation.itely (Setting automatic
805         beam behavior): Correct the documentation of
806         revert-auto-beam-setting (backportme)
807
808 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/ly-module.cc (ly_make_anonymous_module): define
811         %module-public-interface of module. 
812
813         * lily/lily-parser.cc (print_smob): allow printing of parser smob
814         without lexer.
815
816 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * input/regression/fret-diagrams.ly: stretch example.
819
820 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
823         Fodor).
824
825 2005-06-30  Graham Percival  <gperlist@shaw.ca>
826
827         * Documentation/topdocs/AUTHORS.texi: update personal web address.
828
829         * Documentation/user/examples.itely, lilypond-book.itely:
830         change \RequirePackage to \usepackage.
831
832         * Documentation/user/global.itely: document copyright and tagline.
833
834 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * Documentation/user/basic-notation.itely (Transpose): remove link
837         to nonexistent UntransposableMusic.
838
839         * scm/output-svg.scm: remove old definitions.
840
841         * scripts/lilypond-book.py (do_file): search for kpsewhich before
842         invoking.
843
844         * python/lilylib.py (search_exe_path): new function.
845
846 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * python/lilylib.py (mkdir_p): remove setup_environment()
849         (backportme)
850
851         * buildscripts/mutopia-index.py (headertext): trim text.
852
853         * Documentation/topdocs/NEWS.tely (Top): refresh.
854
855         * scm/define-markup-commands.scm (wordwrap-string): new function:
856         split string in paras and words.
857         (wordwrap-markups): new function.
858         (wordwrap-stencils): new function. 
859         (justify): use it.
860         (wordwrap): use it.
861         (wordwrap-string): use it
862         (justify-string): use it.
863
864         * scm/lily-library.scm (regexp-split): new function.
865
866         * scm/define-markup-commands.scm: remove encoded-simple. 
867         remove font-markup.
868         (fontsize): remove old version  of fontsize.
869         (wordwrap): new markup function. Wrap into paragraphs.
870
871         * VERSION: Branch lilypond_2_6
872         (MINOR_VERSION): go to 2.7.0
873
874 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * po/zh_TW.po: update from translation project.
877
878 2005-06-28  Graham Percival  <gperlist@shaw.ca>
879
880         * scm/midi.scm: compile fix.
881
882 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
885         patch. Now, the tempfile module is loaded too, not only used.
886
887 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
888
889         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
890         0.05 - 1.00 to 0.25 - 1.00
891
892         * scm/midi.scm: moved the default-instrument-equalizer procedure
893         to just under the insturment-equalizer-alist it takes as an
894         argument.
895
896 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/user/advanced-notation.itely (Font selection):
899         remove CMR note.
900
901         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
902
903 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * THANKS: Add UTF-8 marker.
906
907         * Documentation/user/point-and-click.itely (http): Update: use
908         lilypond-invoke-editor.  Fix: instruct to use user.js.
909
910 2005-06-27  Graham Percival  <gperlist@shaw.ca>
911
912         * ly/titling-init.ly: implements printpagenumber, increases
913         space between dedication and title (to avoid collisions with
914         "g" and "q" in dedication), and nicer logic about copyright
915         and instrument fields being printed on the first page.
916         Thanks Vincent!
917
918         * Documentation/user/global.itely: document printpagenumber.
919
920 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * Documentation/topdocs/NEWS.tely: Update to 2.6.
923
924 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * THANKS: update to 2.6
927
928         * VERSION: 2.6.0 released.
929
930 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
933         rule, errorneously removed probably because of misleading comment.
934
935 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * python/lilylib.py (datadir): py2exe comments.
938
939         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
940
941         * configure.in (reloc_b): make fontconfig REQUIRED.
942
943 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
944
945         * po/fi.po: add latest translations.
946
947 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * ChangeLog: recode utf-8
950
951         * Documentation/pictures/lilypond.xpm (Module): edited photo as
952         logo.
953
954         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
955
956         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
957
958         * python/convertrules.py (do_conversion): don't print program_name
959         from within a module
960
961         * configure.in (reloc_b): bump fontforge requirement to 20050624.
962
963         * python/convertrules.py (conv): add 2.6.0 dummy rule.
964
965 2005-06-23  Graham Percival  <gperlist@shaw.ca>
966
967         * Documentation/user/lilypond-book.itely,
968         Documentation/user/examples.itely: add \RequirePackage{graphics}.
969
970         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
971         fixes baseline-skip.  Thanks Vincent!
972
973         * Documentation/user/advanced-notation.itely, global.itely:
974         moved "Selecting font sizes" to global, since it deals with
975         notation font size, not text fonts.
976
977 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
980         to fonts.
981
982 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
985         workaround since /dev/stdin doesn't work on Cygwin. Using a
986         temporary file in the current directory since latex doesn't
987         understand the path name to the default TMP in Cygwin (at least on
988         win XP).
989         
990         * Documentation/user/global.itely (Creating titles): Correct
991         misprint in example. Thanks to Rob Vlasaty.
992
993 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * VERSION (PATCH_LEVEL): release 2.5.32
996
997         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
998         variable in lily module
999
1000         * scm/framework-ps.scm (output-classic-framework): error message
1001         regarding the classic framework.
1002
1003         * Documentation/user/henle-flat-gray.png (Module): new file.
1004
1005         * Documentation/user/baer-flat-gray.png (Module): new file.
1006
1007         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1008         whiteout for markups.
1009
1010         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1011         regex too. This fixes change clef appearance in PDF. 
1012
1013         * ttftool/include/*: remove.
1014
1015         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1016
1017         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1018
1019         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1020
1021         * ttftool/*: remove ttftool subdirectory.
1022
1023         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1024
1025         * lily/ttf.cc (print_header): new file. Convert to type42, using
1026         FreeType to parse the TTF. 
1027
1028         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1029         and post table may differ. Pass around post_nglyphs as well.
1030
1031 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * ly/music-functions-init.ly (musicMap): new music function
1034         musicMap. 
1035         
1036 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * make/mutopia-rules.make: anti-alias-factor = 2
1039
1040         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1041         page switch.
1042
1043         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1044         anti-alias-factor for lilypond-book runs.
1045
1046         * scm/ps-to-png.scm (scale-down-image): new function.
1047         (my-system): new function.
1048         (make-ps-images): blow up GS resolution by anti-alias-factor,
1049         scale down image by anti-alias-factor.  This improves appearance
1050         of bitmaps
1051         (make-ps-images): remove showpage. Fixes spurious empty png at
1052         end.
1053
1054         * scm/framework-ps.scm (write-preamble): downcase filename before
1055         string-matching. Should fix .TTF files (as opposed to ttf files)  
1056
1057         * Documentation/user/tutorial.itely (Running LilyPond for the
1058         first time): separate subsections for windows, macos and unix.  
1059
1060         * Documentation/user/invoking.itely (Updating files with
1061         convert-ly): add MacOS X note.
1062
1063 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * Documentation/user/introduction.itely (Engraving): don't include
1066         file optical-spacing, add directly.
1067
1068         * lily/paper-outputter.cc (file): open file in binary mode. This
1069         fixes OTF embedding on windows.
1070
1071 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * scm/framework-ps.scm (write-preamble): remove debugging output.
1074
1075         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1076
1077         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1078         outdir.
1079         (install-fc-cache): install font cache in installation directories.
1080
1081 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * scm/editor.scm (editor-command-template-alist): Use char iso
1084         column, except for Emacs.
1085         (get-editor-command): Substitute char too (Bertalan Fodor).
1086
1087 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1090         quoted ~s.  This should fix PNG output on Windows; single quotes
1091         are regular characters on Windows.
1092
1093 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1094
1095         * Documentation/user/basic-notation.itely: include ChoirStaff
1096         in System start delimiters.
1097
1098         * Documentation/user/putting.itely: new doc section on
1099         fixing overlapping notation.
1100
1101 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * Documentation/user/global.itely (Paper size): \paper is in
1104         \book, not \score.
1105
1106         * make/mutopia-rules.make: -ddelete-intermediate-files
1107
1108         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1109
1110 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * ChangeLog: Recode utf-8.
1113
1114         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1115         datadir with .py modules.
1116
1117 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1118
1119         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1120
1121 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1124         
1125         * scm/framework-ps.scm (write-preamble): remove status check.
1126
1127         * Documentation/user/invoking.itely (Updating files with
1128         convert-ly): remove -o option.
1129
1130         * VERSION (PACKAGE_NAME): release 2.5.31
1131
1132         * scm/framework-ps.scm (write-preamble): use ly:system.
1133         (write-preamble): verbosity.
1134
1135         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1136
1137         * python/convertrules.py: new file. Store conversion rules
1138         separately.
1139
1140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1143
1144 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1147         \musicDisplay 
1148
1149         * Documentation/user/instrument-notation.itely (More stanzas): Add
1150         reference to StanzaNumber.
1151
1152 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * THANKS: separate section for website translators.
1155
1156 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1157
1158         * Documentation/topdocs/INSTALL.texi: update vim info;
1159         thanks Simon Bailey!
1160
1161         * Documentation/user/advanced-notation.itely: included
1162         color names.
1163
1164         * Documentation/user/advanced-notation.itely,
1165         Documentation/usr/notation-appendices.itely: moved
1166         color names into an appendix.
1167
1168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169         
1170         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1171
1172         * scm/lily.scm (lambda): initialize program options from here.
1173
1174         * scm/framework-*.scm: add header info.
1175
1176         * lily/main.cc (parse_argv): only set output format to pdf if no
1177         other format specified.
1178
1179         * scm/backend-library.scm (postprocess-output): process
1180         'delete-intermediate-files after running convert-to-*. This fixes
1181         PNG generation when 'delete-intermediate-files is set.
1182         
1183 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1186         links on website. 
1187
1188 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1189
1190         * Documentation/topdocs/INSTALL.texi,
1191         Documentation/user/lilypond-book.itely: typos.
1192
1193 2005-06-12  Pal Benko  <benkop@freestart.hu>
1194
1195         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1196         added between program name and switch; -b changed to -f not
1197         to generate pdf
1198
1199 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1202         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1203
1204         * input/sakura-sakura.ly: add \midi.
1205
1206         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1207         iso. python find. 
1208
1209         * ttftool/test.c (main): cosmetics.
1210
1211         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1212
1213         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1214         create a ttf2ps binary.
1215
1216         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1217
1218         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1219         true.
1220
1221 2005-06-11  Graham Percival <gperlist@shaw.ca>
1222
1223         * Documentation/user/lilypond-book.itely: add warning about
1224         the font warnings in dvips.
1225
1226 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * THANKS: typo
1229
1230         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1231
1232         * GNUmakefile.in: remove links for .map, .enc
1233         don't fail if out/ doesn't exist yet.
1234
1235 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * ttftool/util.c (surely_read): return nbytes
1238
1239         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1240
1241         * VERSION (PACKAGE_NAME): release 2.5.30
1242
1243         * flower/string-convert.cc (precision_string): >? fix.
1244
1245         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1246         (make-ps-images): add verbose -q too.
1247
1248         * lily/default-actions.cc (Module): new file. default
1249         {book,score}-print functions.
1250
1251         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1252         pass results via parseStringResult, lookup via ly:parser-lookup.  
1253
1254         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1255         constructors.
1256         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1257         (parse_string): idem.
1258
1259         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1260
1261         * lily/main.cc (main_with_guile): copy be_verbose_global into
1262         ly_set_option()
1263
1264 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * scm/backend-library.scm (postscript->pdf):
1267         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1268         verbose mode.  Search for several names of gs executable.
1269
1270 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1273         directly. This fixes a massive memory leak, provided you use CVS
1274         GUILE.
1275
1276 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1277
1278         * ly/property-init.ly: Added tieDashed.
1279
1280         * THANKS: Added some bughunters for 2.5.
1281
1282 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/program-option.cc: add debug-gc option.
1285
1286         * lily/include/lily-guile-macros.hh: don't protect exported module
1287         objects.
1288
1289         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1290
1291         * scm/backend-library.scm (postscript->pdf): use
1292         delete-intermediate-files iso. running-from-gui? 
1293
1294         * ttftool/util.c (surely_read): robustness. Allow read() to return
1295         less bytes than requested, as per posix standards.
1296
1297         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1298         program option.
1299
1300         * ttftool/include/ttftool.h ("C"): rename verbosity to
1301         ttf_verbosity. Add to public interface.
1302
1303         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1304
1305         * lily/program-option.cc: rename from scm-option.cc
1306
1307         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1308         (get_help_string): Print pretty help string.
1309
1310         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1311         to snippet preamble.
1312
1313         * lily/scm-option.cc: remove command-line-settings option. Fold
1314         all command-line options plus default settings in a generic
1315         interface. 
1316
1317         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1318         texts too.
1319
1320 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1323         or EXT_ components non-empty.
1324
1325 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * scm/lily.scm (running-from-gui?): Export.
1328
1329         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1330         output in .ly source directory.
1331
1332 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * ttftool/util.c (surely_lseek): more verbosity.
1335
1336         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1337         compile.
1338
1339         * lily/parser.yy (Repeated_music): remove >? 
1340
1341         * scm/backend-library.scm (postscript->pdf): Support for
1342         -dgs-font-load=1
1343
1344         * scm/framework-ps.scm (write-preamble): make font loading
1345         switchable to GS via --define-default gs-font-load=1
1346
1347 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1348
1349         * Documentation/user/global.itely: added \layout docs.
1350
1351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/lily-parser-scheme.cc: add unistd.h
1354
1355 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * scm/editor.scm: add char argument.
1358
1359         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1360
1361         * ttftool/util.c (syserror): use errno for better error reporting.
1362
1363         * lily/source-file.cc (get_counts): new function. Calc column,
1364         line and char count in one go.
1365
1366         * lily/binary-source-file.cc (quote_input): rename to quote_input
1367
1368         * lily/input.cc (set): new function.
1369
1370 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1373         directory part of file name to search directory.
1374
1375         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1376         search path and chdir to DIR if --outname=DIR used.
1377
1378         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1379         existence before appending original path.
1380
1381 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1384         file" massage.
1385
1386         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1387         texinfo.tex is always used.
1388         
1389 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * flower/include/axis.hh: rename from axes.hh
1392
1393         * lily/include/text-interface.hh (Module): rename from text-item.hh
1394
1395         * VERSION (PATCH_LEVEL): release 2.5.29
1396
1397         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1398
1399         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1400         (handle-macfont): new function. Call fondu for Native mac fonts.
1401
1402         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1403         '() case.
1404
1405 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1408         multi-page.  Fix .eps regular expression.
1409
1410 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1411
1412         * Documentation/user/putting.itely: add info on modifying templates.
1413
1414         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1415         misc small changes.
1416
1417 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1420
1421         * scripts/lilypond-ps2png.scm
1422
1423         * VERSION (PACKAGE_NAME): release 2.5.28
1424
1425 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * lily/main.cc (prepend_env_path): Do not append /, that does not
1428         work.  Localedir lives in datadir, not in prefix.
1429
1430         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1431         hack for windows.
1432
1433         * flower/include/file-cookie.hh: Compile fix.
1434
1435 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1438
1439         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1440         system primitives.
1441         (gulp-port): using read-string!/partial. We don't want to read an
1442         entire PS file  (GUILE 1.6 limits strings to 16M) 
1443
1444         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1445         properties. Add font-interface. 
1446
1447         * scm/define-grob-properties.scm (all-user-grob-properties):
1448         remove old bracket properties.
1449
1450         * scm/x11-color.scm: reformat. 
1451
1452         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1453         LedgerLineSpanner if new StaffSymbol is found. 
1454
1455         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1456         staff-symbol for finishing staff. 
1457
1458         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1459
1460         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1461         change black to currentColor everywhere. This fixes color support
1462         in SVG.
1463
1464 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1465
1466         * input/regression/fret-diagrams.ly: new file to test fret diagram
1467         capability
1468
1469         * scm/output-tex.scm: remove white-dot and white-text
1470
1471         * scm/output-ps.scm: remove white-dot and white-text
1472
1473         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1474         using ly:stencil-in-color instead
1475         (draw-dots) : remove call to white-dot
1476
1477 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1480         support.
1481
1482         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1483
1484         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1485
1486         * flower/file-cookie.cc: new file. lily_cookie extension.
1487         
1488 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * scm/editor.scm (editor-command-template-alist): Add syn
1491         editor (Jaap [de Vos]).
1492
1493 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * scripts/lilypond-ps2png.scm:
1496         * scm/ps-to-png.scm: New file.
1497
1498         * scm/backend-library.scm (postscript->png): Use it.
1499
1500         * scripts/lilypond-ps-to-png.py: Remove file.
1501
1502         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1503
1504 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1507
1508         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1509         start on grace moment. Fixes autobeam-grace.ly.
1510
1511         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1512         process anything unless we're at the end of a pending beam. Fixes
1513         syncopated 8ths beamed across a beat.
1514
1515 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * scm/editor.scm (editor-command-template-alist): Start emacs if
1518         emacslient fails.
1519
1520         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1521
1522         * flower/file-path.cc (is_file, is_dir): Export.
1523
1524         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1525
1526 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1527
1528         * lily/easy-notation.cc: Added include cctype to correct
1529         compilation error.
1530
1531 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scm/backend-library.scm (postscript->pdf): set resolution to
1534         1200, so bitmap fonts aren't that ugly. 
1535
1536         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1537
1538         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1539         parent if we have a notehead. Fixes incorrect offsets when
1540         Paper_column is very wide in the X direction.
1541
1542         * input/regression/font-family-override.ly (Module): new file.
1543
1544         * scm/font.scm (make-pango-font-tree): new function.
1545
1546         * lily/beam.cc (before_line_breaking): remove warning about less
1547         than 2 visible stems. We still get a warning when there is only
1548         one stem.
1549
1550 2005-06-01  Werner Lemberg  <wl@gnu.org>
1551
1552         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1553         correctly.
1554
1555 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/slur-scoring.cc (generate_avoid_offsets): new
1558         function. Generate avoid offsets once per slur.
1559
1560         * lily/slur.cc (add_extra_encompass): add dependency to
1561         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1562
1563         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1564         too. Fixes inf error with added bass notes.
1565
1566         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1567         argument anymore.
1568
1569         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1570
1571         * input/tutorial/lbook-latex-test.tex: add line length test.
1572
1573         * scripts/lilypond-book.py (set_default_options): new
1574         function. Call this before dissecting snippets, so linewidth
1575         settings reach the snippets.
1576
1577 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1580
1581 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1584
1585 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * stepmake/aclocal.m4: More autopackage friendliness.
1588
1589 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1590
1591         * Documentation/index.html.in: remove link to LSR.
1592
1593         * Documentation/user/global.itely: remove duplicate
1594         "dedication" \header{} section.
1595
1596 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * VERSION (PACKAGE_NAME): release 2.5.27.
1599
1600         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1601         too. Plugs memory leak.
1602
1603         * make/lilypond.fedora.spec.in (Group): remove
1604         lilypond-pdfpc-helper.
1605
1606         * scripts/GNUmakefile (SEXECUTABLES): remove
1607         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1608
1609         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1610         'typewriter family.
1611
1612         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1613         memory leak.
1614
1615         * lily/parser.yy (score_body): don't clone Score, that's done in
1616         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1617
1618         * lily/score-engraver.cc (derived_mark): new function.
1619         (initialize): unprotect Paper_score. This fixes a memory leak.
1620
1621         * lily/score-performer.cc (derived_mark): new function.
1622
1623         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1624
1625         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1626         spurious warning.
1627
1628         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1629         serif.
1630
1631 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * configure.in (reloc_b): Add --enable-relocation.
1634
1635 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1638
1639         * input/regression/alignment-order.ly: add Staff example.
1640
1641 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1642
1643         * po/fr.po: update.
1644
1645 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1646
1647         * Documentation/index.html.in: add link to LSR.
1648
1649 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scm/define-stencil-commands.scm (Module): new file. Register all
1652         allowed stencil expression heads in a central place.
1653
1654         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1655         ly:make-stencil
1656
1657         * lily/stencil-expression.cc (all_stencil_heads): registering
1658         stencil expressions.
1659
1660         * lily/stencil-interpret.cc: new file. Stencil expression
1661         interpreting.
1662
1663         * input/xiao-haizi-guai-guai.ly: move file back.
1664
1665 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1666
1667         * Documentation/user/advanced.itely, converters.itely,
1668         instrument-notation.itely, lilypond-book.itely: misc small
1669         changes.
1670
1671 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1674
1675         * make/lilypond.fedora.spec.in: Fix source url.
1676
1677         * cygwin: Update from mingw patches.
1678
1679         * scm/editor.scm (editor-command-template-alist): Use jedit
1680         -reuseview (Bertalan), add uedit (Patrick Huberts).
1681
1682         * input/xiao-hai-zi-guai-guai.ly: Rename from
1683         xiao-haizi-guai-guai.ly.
1684
1685         * input/*: Reindent, do not use TAB.
1686
1687         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1688         white background.
1689
1690 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1693         numerical overflow error.
1694
1695 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1696         
1697         * abc2ly.py: fix to syntax error in multi-part output.
1698
1699 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1702         with disappearing span bars when alignAboveContext is active
1703
1704         * lily/property-iterator.cc (check_grob): use is-grob?
1705         object-property. Fixes crash-key-sig-font-size.ly. 
1706
1707 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/bar-line.cc (print): don't round barlines; this produces
1710         odd aliasing effects in Acroread.
1711
1712         * lily/timing-engraver.cc (process_music): robustness fix.
1713
1714         * lily/context-def.cc (filter_engravers): bugfix.
1715
1716 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * lily/lilypond.rc.in: Add ly-icon.
1719
1720         * lily/GNUmakefile: 
1721         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1722         rules.
1723
1724 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1727
1728         * ps/music-drawing-routines.ps: 
1729
1730         * scm/output-ps.scm: remove draw ez_ball.
1731
1732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1733         EasyNotation context definition.
1734
1735         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1736         Text_interface and color for making easy note heads.
1737
1738         * lily/stencil.cc (with_color): new function.
1739
1740         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1741
1742         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1743         output routine. Zigzag now works in SVG too.
1744
1745         * scm/output-tex.scm (filledbox): idem.
1746
1747         * scm/output-svg.scm (filledbox): idem.
1748
1749         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1750
1751         * lily/lookup.cc (horizontal_line): use draw-line. 
1752
1753         * lily/system-start-delimiter.cc: remove old staff bracket code.
1754
1755         * mf/feta-haak.mf: further tweaks.
1756
1757         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1758
1759         * mf/feta-generic.mf: include feta-haak.
1760
1761         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1762
1763         * scm/framework-ps.scm (write-preamble): only load fonts if their
1764         filename is a string. 
1765
1766 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scm/output-svg.scm (circle): support circle.
1769         (bracket): stub for bracket.
1770
1771         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1772         correct.
1773
1774 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1775
1776         * Documentation/user/lilypond.tely, advanced-notation.itely,
1777         basic-notation.itely, instrument-notation.itely, global.itely,
1778         introduction.itely, tutorial.itely: rearranging, editing,
1779         clean-up.
1780
1781         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1782         for compiling on FreeBSD.
1783
1784 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1787         otf files.
1788
1789         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1790         bugfixes.
1791
1792         * VERSION: 2.5.26 released.
1793
1794         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1795
1796 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1797
1798         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1799         if printpagenumber is false.
1800
1801 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1804         cache warning.
1805
1806         * lily/tie.cc (print): support dotted ties.
1807         
1808 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): switch off
1811         debugging
1812         (all-grob-descriptions): Arpeggio has Y-extent.
1813
1814         * scm/define-music-properties.scm (all-music-properties): document
1815         length-callback and start-callback as "read-only".
1816
1817         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1818         length-callback after creation. 
1819
1820         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1821         compressmusic -> compressMusic.
1822
1823         * ly/music-functions-init.ly (oldaddlyrics): idem.
1824
1825         * lily/parser.yy: NewLyricCombineMusic ->
1826         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1827
1828 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1829
1830         * ly/Welcome_to_LilyPond.ly: typo.
1831
1832 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1833
1834         * Documentation/user/lilypond.tely: move changing-defaults to be
1835         before global issues.
1836
1837         * Documentation/user/basic-notation.itely: move Transpose section
1838         here from advanced/Other.
1839
1840         * Documentation/user/changing-defaults.itely,
1841         advanced-notation.itely: move Fonts to advanced, edit.
1842
1843 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1846         # before negative integers.
1847
1848 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1849
1850         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1851
1852         * Documentation/user/lilypond.tely: change Unified index to
1853         LilyPond index.
1854
1855         * Documentation/user/advanced-notation.itely,
1856         instrument-notation.itely: editing.
1857
1858 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1861
1862         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1863
1864 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1867         ly:port-move.  Needs to be stderr-specific on mingw.
1868         Run fixcc.
1869
1870 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * lily/general-scheme.cc (ly:port-move): Remove.
1873
1874         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1875         windows.
1876
1877         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1878         variables.  This eliminates the need for a gs.bat wrapper, which
1879         opens a console.
1880
1881         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1882         * scm/lily.scm (running-from-gui?): 
1883         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1884         artifact of not compiling with -mwindows.
1885
1886         * scm/editor.scm: Define PLATFORM.
1887
1888 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1891         can start to cut & paste lilypond-book fragments.  
1892
1893         * scm/define-music-types.scm (music-descriptions): remove
1894         UntransposableMusic
1895
1896 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1899
1900 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1901
1902         * Documentation/user/instrument-notation.itely: remove *Engraver.
1903
1904         * Documentation/user/advanced-notation.itely: edit, rearrange.
1905
1906 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1909         findresource iso. findfont for CID CFF fonts.
1910
1911         * VERSION (PACKAGE_NAME): release 2.5.25
1912
1913         * ly/Welcome_to_LilyPond.ly: add  \version
1914
1915 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1916
1917         * Documentation/user/programming-interface.itely: move
1918         \displayMusic into its own section.
1919
1920         * Documentation/user/basic-notation.itely: finish editing.
1921
1922 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * flower/file-path.cc (find): don't throw away file_name.dir, but
1925         append to it. Fixes \include with directories.
1926
1927         * flower/include/file-path.hh (class File_path): don't derive from
1928         Array<String>.
1929
1930         * flower/include/file-name.hh (class File_name): remove to_str0()
1931
1932         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1933         Hara_kiri_engraver in separate file.
1934
1935         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1936         translation went wrong. Fixes vertically translated slurs.
1937
1938 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1939
1940         * Documentation/user/basic-notaton.itely: editing.
1941
1942 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1943
1944         * Documentation/user/macros.itexi, basic-notation.itely:
1945         add @commonprop (commonly used properties) macro.
1946
1947 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1950
1951         * scripts/lilypond-book.py (invokes_lilypond): new function
1952         (main): only run fontextract if invokes_lilypond() is true.
1953
1954         * lily/function-documentation.cc (ly_add_function_documentation):
1955         duh, use !=
1956
1957         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1958
1959         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1960
1961         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1962
1963         * lily/function-documentation.cc (ly_add_function_documentation):
1964         use scm_hash_table_p() for checking.
1965
1966 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * Documentation/user/advanced-notation.itely (Text scripts):
1969         Change nonexisting @internalsref{Text markup} to @ref{Text
1970         markup}.  Change @internalsref{Text script} to
1971         @internalsref{TextScript}.
1972
1973         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1974
1975 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1976
1977         * Documentation/user/tutorial.itely, basic-notation.itely,
1978         changing-defaults.itely: remove duplicate cindex entries
1979         that appear on the same page.
1980
1981         * scm/define-grobs.scm: change default padding for TextSpanner.
1982
1983         * Documentation/topdocs/AUTHORS.texi: update email address.
1984
1985         * Documentation/user/global.itely: add info about \include.
1986
1987 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1990         when running-from-gui.
1991
1992         * scm/editor.scm (get-editor): Add platform defaults.
1993
1994         * scm/backend-library.scm (postscript->pdf): Typo.
1995
1996 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1999
2000         * lily/font-config.cc (init_fontconfig): add warning about cache.
2001
2002 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2005
2006 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * lily/horizontal-bracket.cc (print): Take care of the direction
2009         property so brackets above the stave point downwards. 
2010
2011         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2012         for HorizontalBracket so it doesn't end up within the stave.
2013
2014 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * lily/GNUmakefile (default): Typo.
2017
2018         * scm/lily.scm (PLATFORM): Export.
2019
2020         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2021         load-font-via-GS, ttftool or fopencookie is broken on windows.
2022         
2023         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2024         -dSAFER, that is broken on windows.
2025
2026 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2029         for FlexLexer.h
2030
2031         * scripts/lilypond-invoke-editor.scm: remove stray -
2032
2033 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2036         Fixes deprecation warning.
2037
2038         * flower/include/string.icc (to_string): Only inline if
2039         -DSTRING_UTILS_INLINED.
2040
2041         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2042         name.  Remove windows comment.
2043
2044         * scm/editor.scm (slashify): New function.
2045         (get-editor-command): Use it.
2046         (get-command-template): Do not alter editor command if
2047         environment value includes `%(file)s' magic.
2048
2049         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2050         (dissect-uri): Use it.
2051         (unquote-uri): Bugfix.
2052
2053 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scm/framework-ps.scm (write-preamble): add TTF rule.
2056
2057         * Documentation/topdocs/README.texi (Top): remove note about
2058         xdelta.
2059
2060         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2061         requirement.
2062
2063         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2064         function. Figure out where FlexLexer.h lives
2065
2066         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2067         
2068 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2071         with Windows root in file name.
2072
2073         * scm/backend-library.scm (ly:system): Only redirect output (using
2074         system and shell, ugh) if /dev/null is writable.
2075
2076         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2077         windows icon.
2078
2079         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2080         on Mingw.
2081
2082         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2083         click.
2084
2085         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2086         use result of stat when available.
2087
2088         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2089         absolute file name and root.
2090
2091         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2092
2093         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2094
2095         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2096         slashes in file name.
2097
2098 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * Documentation/user/preface.itely (Preface): Run
2101         texinfo-all-menus-update.
2102
2103         * scm/editor.scm (get-editor-command): Bugfix: allow full
2104         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2105
2106         * Documentation/pictures/lilypond-48.xpm: New file.
2107
2108         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2109
2110         * ly/Welcome_to_LilyPond.ly: New file.
2111
2112         * lily/main.cc (main): Only identify if we have a terminal.
2113
2114         * scm/backend-library.scm (postscript->png)
2115         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2116         non-/bin/sh).
2117
2118 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2119
2120         * Documentation/topdocs/AUTHORS.texi: polish, update.
2121
2122 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * Documentation/user/preface.itely (Notes for version 2.6): new
2125         notes for 2.6
2126
2127         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2128         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2129         is not fully contained" warnings.
2130
2131         * lily/slur-scoring.cc (get_bound_info): remove warning.
2132
2133         * lily/staff-symbol-engraver.cc (process_music): start initial
2134         spanner in process_music(). This fixes overrides of StaffSymbol
2135         properties.
2136
2137         * scm/framework-pdf.scm (Module): remove.
2138
2139         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2140
2141         * lily/ambitus-engraver.cc: formatting cleanups.
2142
2143         * mf/feta-solfa.mf (Module): remove.
2144
2145         * ChangeLog: more details about contributions.
2146
2147 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/align-interface.cc (align_elements_to_extents): warn if
2150         called too early. Fixes: disappearing-staff-lines.ly
2151
2152         * VERSION (PACKAGE_NAME): release 2.5.24
2153
2154 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * stepmake/aclocal.m4: Typo.
2157
2158         * flower/string.cc (substitute): Take two strings or two
2159         characters.  Update callers.
2160
2161 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * flower/file-name.cc (File_name): Slashify.
2164
2165         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2166
2167         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2168
2169         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2170
2171         * configure.in (gui_b): Use it.
2172
2173         * lily/lilypond.rc.in: New file.
2174
2175         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2176
2177 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2178
2179         * Documentation/user/advanced-notation.itely: edit of Text
2180         section; clarify text scripts vs. text markup.
2181
2182 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/multi-measure-rest-engraver.cc
2185         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2186         separation items on start. Fixes mm rests in start of score.
2187
2188         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2189         don't access StaffSymbol if not there.
2190         Fixes: crash-staff-symbol-engraver.ly.
2191
2192         * lily/instrument-name-engraver.cc (class
2193         Instrument_name_engraver): data member first_. Create
2194         InstrumentName on start. 
2195
2196 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2197
2198         * Documentation/user/instrument-notation.itely: add guitar
2199         position.
2200
2201         * Documentation/user/introduction.itely,
2202         Documentation/user/lilypond.tely,
2203         Documentation/user/tutorial.itely: begin pruning
2204         unused (duplicated) cindex entries and misc cleanup.
2205
2206 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2207
2208         * input/test/volta-chord-names.ly: Bring the explanation up to
2209         date.
2210
2211 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2212
2213         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2214         Specify `@documentencoding utf-8' for html, ignore warnings.
2215
2216 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2217
2218         * THANKS: Added bughunters.
2219
2220 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2221
2222         * lily/main.cc: update help string for `lilypond -H'.
2223
2224         * po/fi.po: update.
2225         
2226 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2227
2228         * Documentation/user/advanced-notation.itely: minor fixes.
2229
2230 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * scm/editor.scm: New module.
2233
2234         * scm/lily.scm (gui-main): Use it.
2235
2236         * scm/framework-gnome.scm (spawn-editor): Use it.
2237
2238         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2239
2240 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/framework-ps.scm (load-font-via-GS):  new function.
2243
2244         * lily/pango-font.cc (pango_item_string_stencil): add support for
2245         CID keyed font.
2246
2247         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2248
2249 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2250
2251         * Documentation/user/basic-notation.itely: add @ref.
2252
2253         * Documentation/user/advanced-notation.itely: add example
2254         of 5/8 beaming.
2255
2256 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2259
2260         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2261         going through ps2pdf wrappers.
2262
2263 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2264
2265         * Documentation/user/instrument-notation.itely: petrucci note
2266         heads: updated docu
2267
2268         * input/regression/note-head-style.ly: updated regression test;
2269         indentation fixes
2270
2271         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2272         heads as default
2273
2274         * mf/parmesan-heads.mf: minor editing; use musicological names
2275         (rather than optical description) as note head names
2276
2277         * scm/output-lib.scm: complete petrucci heads
2278
2279 2005-05-09  Pal Benko  <benkop@freestart.hu>
2280
2281         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2282         heads, but bigger)
2283
2284 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * lily/main.cc (main_with_guile): Remove no files check.
2287
2288         * lily/main.cc (ly:usage): Export to Scheme.
2289
2290         * scm/lily.scm (no-files-handler): New function.
2291
2292         * scm/lily.scm (lilypond-main): Use it.
2293
2294         * configure.in (gui_b): Add mbrtowc checking.
2295         Resurrect [utf8/]wchar.h checking.
2296
2297 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2298
2299         * Documentation/user/advanced-notation.itely (Metronome marks):
2300         Add link to the program reference for MetronomeMark
2301
2302         * Documentation/user/lilypond-book.itely (An example of a
2303         musicological document): Correct the example using psfonts 
2304
2305 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2306
2307         * po/fi.po: update after a lesson how to update entries against
2308         source.
2309         
2310         * po/TODO: document the lesson.
2311
2312 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * configure.in (gui_b): remove wcrtomb checking.
2315
2316         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2317         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2318
2319 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2320
2321         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2322         keep Scheme expressions and strings unmodified when doing the
2323         conversion to postfix notation for slurs and beams. Should
2324         hopefully solve most related conversion problems. 
2325
2326         * Documentation/user/lilypond-book.itely : Clarify and correct how
2327         to call dvips with -h psfonts.
2328
2329 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * Documentation/user/instrument-notation.itely (Entering lyrics):
2332         Typo.  Fixes build.
2333
2334 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2337
2338         * Documentation/user/lilypond.tely, lilypond-book.itely,
2339         tutorial.itely: change references to 2.5.x to 2.6.x.
2340
2341         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2342         vs \lyricmode.
2343
2344         * Documentation/user/invoking.itely: remove old info about
2345         lilypond-profile.
2346
2347         * Documentation/topdocs/INSTALL.texi: remove old info about
2348         lilypond-profile, add warning about needing international fonts
2349         to build docs.
2350
2351 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/include/grob-info.hh (class Grob_info): make data member
2354         private. Changes throughout.
2355
2356         * input/regression/alignment-order.ly: new file. 
2357
2358         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2359         alignAboveContext and alignBelowContext
2360
2361 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/pfb.cc (LY_DEFINE): add cast.
2364
2365         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2366         matches .otf
2367         (write-preamble): warn about unknown fonts.
2368
2369         * lily/pfb.cc (Module): new function ly:otf->cff
2370
2371         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2372         (get_otf_table): new function.
2373
2374 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2377         iso. ps2png.
2378
2379 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2380
2381         * po/fi.po: apply second round of update.
2382
2383 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * scm/x11-color.scm (make-x11-color-handler): don't use
2386         #\sp. Apparently doesn't work on all platforms. 
2387
2388 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2389
2390         * Documentation/user/advanced-notation.itely, putting.itely,
2391         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2392
2393 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * VERSION (PACKAGE_NAME): release 2.5.23
2396
2397 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2400         convert to utf-8.
2401
2402         * THANKS: Add translators for this release, convert to utf-8.
2403
2404         * mf/GNUmakefile (MFTRACE_FLAGS):
2405         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2406         outdir as option (WAS: hardcoded).
2407
2408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2411         finished_span_
2412
2413         * THANKS: add Hans Forbrich.
2414
2415         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2416
2417         * Documentation/user/basic-notation.itely (Staff symbol): document
2418         start/stop staff. Reference to ossia.ly
2419
2420         * input/test/ossia.ly: new example using stop and startStaff.
2421
2422         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2423         in other words, don't create "|" barline at start of the score.
2424         (start_translation_timestep): don't set whichBar for start of score.
2425
2426         * input/regression/staff-halfway.ly: use new functionality.
2427
2428         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2429         start and stop staff based on events.
2430
2431         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2432
2433         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2434
2435 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * Documentation/user/programming-interface.itely (How markups work
2438         internally ): remove \encoding reference.
2439
2440 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2441
2442         * scripts/convert-ly.py: Attempt to do a smarter update of 
2443         text markups from versions < 1.9.0 with arbitrary nesting.
2444
2445 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * po/fi.po: convert to utf-8, and update.
2448
2449 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2452
2453         * lily/*.cc: more <? >? to min/max changes
2454
2455         * lily/include/interpretation-context-handle.hh: rename
2456         Interpretation_context_handle to Context_handle.
2457
2458 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * input/regression/GNUmakefile (local_delete): use `find` together 
2461         with `xargs` to avoid too long argument-lists in cmd line.
2462
2463 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2464
2465         * Documentation/user/introduction.itely: updates "About this manual".
2466
2467         * Documentation/user/advanced-notation.itely,
2468         invoking.itely: minor fixes.
2469
2470 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * COPYING: add font exception. Update FSF address. 
2473
2474         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2475         should be taken without child context.
2476
2477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2478
2479         * scm/define-markup-commands.scm (triangle): new command, as
2480         robust replacement for unicode Delta/Triangle.
2481
2482 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * ps/music-drawing-routines.ps: add fillp argument.
2485
2486         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2487
2488         * lily/font-config.cc (init_fontconfig): don't add cff/
2489
2490         * VERSION (PACKAGE_NAME): release 2.5.22
2491
2492         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2493
2494         * lily/grace-engraver.cc (consider_change_grace_settings): use
2495         is_alias(). Fixes problem with CueVoice grace notes. 
2496
2497         * lily/simultaneous-music-iterator.cc (construct_children): call
2498         Music_iterator::quit() for iterators that start out invalid. This
2499         fixes indefinitely continuing contexts.
2500
2501         * buildscripts/substitute-encoding.py: new file
2502
2503         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2504         missing @end 
2505
2506         * scripts/lilypond-book.py (write_if_updated): print file name.
2507
2508         * Documentation/user/basic-notation.itely (Explicitly
2509         instantiating voices): idem.
2510
2511         * Documentation/user/advanced-notation.itely (Text spanners):
2512         remove stray { } 
2513
2514         * lily/context.cc (default_child_context_name): the default child
2515         is now first in accepts_list_.
2516
2517         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2518         \defaultchild to all relevant contexts.  This fixes:
2519         drums-pitch.ly.
2520
2521         (Probably also fixes similar problems with ancient
2522         transcriptions getting CueVoices instead of the desired voices.)
2523  
2524         * lily/context-def.cc (get_default_child): new function.
2525         (get_accepted): place default child in front of list.
2526
2527         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2528
2529         * lily/include/context-def.hh (struct Context_def): add
2530         default_accept_
2531
2532 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2533
2534         * scm/define-grobs.scm: remove "remove-first" line, since
2535         the absent property is set to #f anyway.
2536
2537         * Documentation/user/basic-notation.itely,
2538         advanced-notation.itely, instrument-notation.itely: minor
2539         fixes.
2540
2541         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2542
2543         * Documentation/user/advanced-notation.itely,
2544         changing-defaults.itely: consolidate Text stuff in
2545         advanced notation.
2546
2547         * Documentation/user/global.itely: better docs for \header.
2548
2549         * Documentation/user/putting.itely: new chapter; placeholder
2550         for future expansion.
2551
2552         * Documentation/user/examples.itely: moved "suggestions for
2553         writing LP files" section into putting.itely.
2554
2555         * Documentation/user/lilypond.itely: added new chapter,
2556         fixed the short table of contents.
2557
2558 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2561         infinity for unfeasible beams.
2562
2563         * make/lilypond.fedora.spec.in (Group): idem.
2564
2565         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2566
2567         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2568
2569         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2570         fonts directly.
2571
2572         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2573
2574         * mf/GNUmakefile: remove all CFF rules.
2575
2576         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2577
2578         * lily/open-type-font-scheme.cc (LY_DEFINE):
2579         new function ly:otf-font-table-data.
2580         (LY_DEFINE): new function otf-font?
2581
2582 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2585         ($(outdir)/Fontmap.lily): idem.
2586
2587         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2588         for PFAEmmentaler-XXX.pfa. 
2589
2590         * Documentation/user/music-glossary.tely (accidental): NL
2591         translation of accidental.
2592
2593 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * flower/include/international.hh: Bugfix: include "string.hh".
2596
2597         * lily/include/mingw-compatibility.hh: New file.
2598
2599         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2600
2601         * configure.in: Search for mingw wcrtomb library.
2602
2603 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2604
2605         * scripts/convert-ly.py: Bug fix
2606
2607         * Documentation/user/changing-defaults.itely (Common tweaks):
2608         Added example where the context has to be specified explicitly
2609         (MetronomeMark). 
2610
2611 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * scripts/lilypond-book.py (ly_options): set timing to #f for
2614         notime option.
2615
2616         * scripts/convert-ly.py (conv): typo.
2617
2618         * flower/*.cc: remove <? and >?
2619         
2620         * lily/*.cc: remove <? and >?
2621
2622         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2623         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2624         editor.
2625
2626 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/part-combine-engraver.cc: add space to variable list.
2629
2630 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2631
2632         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2633         remove-first to false (matches docs)
2634
2635         * Documentation/user/advanced-notation.itely: corrected docs
2636         concerning remove-first.
2637
2638 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2639
2640         * lily/part-combine-engraver.cc: make sure that the relevant
2641         properties are included in the documentation.
2642
2643 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2644
2645         * Documentation/user/lilypond-book.itely: Bernard's docs
2646         for \betweenLilyPondSystem.
2647
2648 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2651         remarks.
2652
2653 2005-04-28  Pal Benko  <benkop@freestart.hu>
2654
2655         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2656         only on vertical lines of flexa shape, and use a constant
2657         thickness value for horizontal lines (patch slightly modified by
2658         Jürgen Reuter)
2659
2660         * lily/include/mensural-ligature.hh: make 2 comments clearer
2661
2662 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2663
2664         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2665         to need_extra_horizontal_space; bugfix: use class scope to avoid
2666         global namespace pollution
2667
2668         * Documentation/user/instrument-notation.itely (ligatures): added
2669         comment on possible future syntax change and how to work around
2670
2671         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2672         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2673         intervals (fixes agnus dei example)
2674
2675         * Documentation/user/instrument-notation.itely (white mensural
2676         ligatures): selected a more illustrative example
2677
2678 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2679
2680         * Documentation/index.html.in: specify utf-8 charset in meta content.
2681
2682 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2685         empty 2nd page for single page.
2686
2687         * scm/lily.scm: remove p&c definitions.
2688
2689         * po/zh_TW.po (Module): new translation.
2690
2691         * lily/lily-guile.cc (ly_chain_assoc): remove.
2692
2693         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2694         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2695
2696 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/beaming-info.cc: remove infinity_i
2699
2700         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2701
2702 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/basic-notation.itely,
2705         instrument-notation.itely, advanced-notation.itely,
2706         changing-defaults.itely: minor fixes.  Added docs
2707         for colors to advanced-notation.itely.
2708
2709         * Documentation/user/advanced-notation.itely: fixed compile
2710         problem and added Bernard's x11-color doc patch.
2711
2712 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2715         alright this time round.
2716
2717 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/topdocs/INSTALL.texi (Top): idem.
2720
2721         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2722
2723         * VERSION (MAJOR_VERSION): release 2.5.21
2724
2725         * scm/output-ps.scm (grob-cause): bugfix.
2726
2727 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * cygwin/*: Update.
2730
2731         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2732         stuff.
2733
2734         * scm/output-ps.scm (grob-cause): Bugfix.
2735
2736         * scm/lily.scm (ly:load): Remove x11-color.
2737
2738         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2739         quote executable, fixes getting version from program --with
2740         --options.
2741         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2742         $ac_exeect.
2743
2744         * Documentation/user/GNUmakefile: Only build music-glossary with
2745         rendered lilypond snippets during web.
2746
2747 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * po/de.po: update.
2750
2751         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2752
2753 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2754  
2755         * scripts/abc2ly:
2756         second title line append with punctuation dash character;
2757         encode abc2ly python strings in utf-8
2758        
2759 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2760
2761         * scripts/abc2ly fix chords (again)
2762  
2763 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2764
2765         * scm/x11-color.scm: new file
2766         All x11 color names can be accessed with:
2767         #(x11-color 'ColorName),
2768         #(x11-color "ColorName") or:
2769         #(x11-color "color name")
2770         If the x11 color name is not recognised then it defaults
2771         to black
2772
2773         * scm/lily.scm: amended to call scm/x11-color.scm
2774
2775 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * Documentation/user/invoking.itely (Reporting bugs): comment out
2778         reference to online PNG bug repository.
2779
2780 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * lily/translator-scheme.cc (ly:translator-property): Remove.
2783         Update callers.
2784
2785         * lily/context-scheme.cc (ly:context-now): Move from translator.
2786         Update callers.
2787
2788 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * input/regression/grid-lines.ly (skips): refine example.
2791
2792         * scm/define-context-properties.scm
2793         (all-user-translation-properties): doc autoBeamCheck
2794
2795         * input/regression/grid-lines.ly (Module): new file.
2796
2797         * lily/grid-point-engraver.cc (Module): new file.
2798
2799         * lily/grid-line.cc (Module): new file.
2800
2801         * lily/grid-line-span-engraver.cc (Module): new file.
2802
2803         * lily/grid-line-interface.cc (Module): new file.
2804
2805 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2808         missing parameter, actualy cdr through list.  Actually return a
2809         list with ENTRY removed (was '()).
2810
2811         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2812         opened.
2813         (do_conversion): Fix printing of continuation comma.
2814
2815         * Documentation/user/advanced-notation.itely (Beam formatting):
2816         Remove refbugs about compound time and mixed duration.
2817
2818         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2819         modulo moments explicitely.
2820
2821         * lily/moment.cc (operator %): New function.
2822
2823         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2824
2825         * lily/translator-scheme.cc (ly:translator-now,
2826         ly:translator-property): New function.
2827
2828         * scm/auto-beam.scm (default-auto-beam-check): New function.
2829
2830         * lily/auto-beam-engraver.cc (test_moment): Use it.
2831
2832         * flower/rational.cc (operator %): Bugfix.
2833
2834 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2835
2836         * scripts/abc2ly: Bugfix
2837
2838 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2841         %'s on EndFont comment.
2842
2843         * lily/ledger-line-spanner.cc: some more words of explanation.
2844
2845 2005-04-20  John Williams <williams@tni.com>  
2846         
2847         * scripts/lilypond-book.py: htmlquote bugfix.
2848         Allow snippets to be given distinct filenames.
2849         Allow the default alt text to be overridden.
2850
2851 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2852
2853         * ly/performer-init.ly: Bugfix
2854
2855         * THANKS: Added bughunters.
2856
2857 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2860
2861         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2862         position (was: use modulo measure length).
2863
2864         * configure.in (no gui_b): Remove optional gtk+ requirement.
2865
2866 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * Documentation/user/basic-notation.itely (Pitches): add
2869         LedgerLineSpanner.
2870
2871         * lily/dynamic-engraver.cc (process_music): set right bound to
2872         script if present. Else, do not set.
2873         (acknowledge_grob): only set right bound of finished spanner to
2874         note column if no other bound is set.
2875
2876         * python/lilylib.py (make_ps_images): switch back to png16m.
2877         
2878 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2881         writing up to date file.  Add dvips usage suggestion.
2882
2883         * scripts/convert-ly.py: Fix error message.
2884         Print usage if no files on command line.
2885         (usage): Add example usage.
2886
2887         * input/test/compound-time.ly: New file.
2888
2889         * input/test/circle.ly: New file.
2890
2891         * Documentation/topdocs/NEWS.tely: Use them.
2892
2893         * input/test/boxed-stencil.ly: Remove \score.
2894
2895         * buildscripts/mf-to-table.py (base): Add .log dependency.
2896
2897         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2898         pfa's.  Add .log dependency
2899
2900         * scm/define-markup-commands.scm (lower): New command.
2901
2902         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2903         make it default.
2904
2905 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2908         also to finished cresc as right bound. This fixes:
2909         skip-string-decresc.ly
2910
2911         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2912         relative_coordinate if extent is empty.
2913
2914         * lily/stem.cc (width_callback): determine correct extent if flag
2915         is not there. This fixes slur-no-flag.ly
2916
2917         * lily/grace-engraver.cc (consider_change_grace_settings): new
2918         function.
2919         (initialize): also consider_change_grace_settings() on
2920         initialization. Fixes large grace notes at start of score.
2921
2922         * lily/break-align-interface.cc (do_alignment): don't translate if
2923         total_extent is empty.
2924
2925         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2926
2927 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2930         with slash.
2931
2932 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * stepmake/aclocal.m4: Remove tfm_path.
2935
2936 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2937
2938         * scm/music-functions.scm (markup-expression->make-markup): fix
2939         bug with cons arguments of markup commands.
2940         (music->make-music): fix music expression property list building
2941
2942 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * aclocal.m4: Massage package names.
2945
2946         * SCons updates.
2947
2948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION (PACKAGE_NAME): release 2.5.20
2951
2952         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2953         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2954
2955         * lily/percent-repeat-engraver.cc (try_music): add measure before
2956         next_moment to future processing moment. Fixes:
2957         percent-repeat-mm-rest.ly
2958         (process_music): don't add moment for 2nd time.
2959
2960         * input/regression/repeat-percent.ly: add mmrests as extra test.
2961
2962         * lily/axis-group-engraver.cc (acknowledge_grob): read
2963         keepAliveInterfaces to decide what to kill.
2964
2965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2966         percent-repeat-interface to keepAliveInterfaces. This fixes
2967         percent-repeat-harakiri.
2968
2969 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * SCons updates.
2972
2973 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2976
2977         * aclocal.m4: remove --enable-tfm-path configure option
2978
2979         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2980
2981         * scm/backend-library.scm (postscript->png): newline after
2982         finishing command.
2983
2984         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2985         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2986
2987         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2988
2989         * lily/score.cc (default_rendering): use Music_output too.
2990
2991         * input/test/chord-names-languages.ly (Module): rename file.
2992
2993         * lily/text-spanner.cc: add bound-padding.
2994
2995         * lily/paper-book.cc (systems): accept Paper_score
2996         iso. Paper_system vector. 
2997
2998         * input/regression/line-arrows.ly: new file.
2999
3000         * lily/paper-score.cc (process): run get_paper_systems() only once.
3001
3002         * lily/line-spanner.cc (line_stencil): add arrows.
3003
3004 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3005
3006         * lily/line-interface.cc (make_arrow): new function. 
3007         (arrows): idem.
3008
3009 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3010
3011         * input/test/chord-names-german.ly: update for italian/french
3012         chords.
3013         
3014         * Documentation/user/instrument-notation.itely (Printing chord
3015         names): update.
3016
3017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/include/paper-score.hh (class Paper_score): remove unused
3020         prototypes.
3021
3022         * lily/book.cc (process): add -COUNT to midi output.
3023
3024         * lily/score.cc (book_rendering): remove outname argument
3025         (book_rendering): return list of Music_outputs. 
3026
3027         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3028
3029         * lily/book.cc (process): loop over Music_outputs returned from
3030         Score::book_rendering().
3031
3032         * lily/*.cc (width_callback): remove spurious "unused" warnings
3033         for assert (axis==[XY]_AXIS); 
3034
3035         * lily/include/music-output.hh (class Music_output): smobify class.
3036
3037         * lily/include/paper-score.hh (class Paper_score): make members
3038         private.
3039
3040         * lily/performance.cc (process): return #f iso. #<undefined>. This
3041         prevents #<undefined> leaking into GUILE-userspace.
3042
3043 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3046
3047 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3048
3049         * scm/chord-name.scm : support for italian and french
3050         chords names.
3051
3052         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3053         a space defined by chordPrefixSpacer when the root name is
3054         direclty followed by a prefix.
3055
3056         * ly/engraver-init.ly : chordPrefixSpacer       
3057         * scm/define-context-properties.scm : chordPrefixSpacer
3058         * ly/property-init.ly : italianChords, frenchChords 
3059
3060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * mf/feta-din.mf: Remove.
3063
3064         * mf/GNUmakefile (fontdir): Bugfix.
3065
3066         * mf/SConstruct: Some updates.
3067
3068         * SConstruct: Require pkg-config.
3069         (test_program): Bugfix for double digit version compares, use
3070         integer (not string-) compare.
3071         Optionally require gs 8.14.
3072
3073         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3074
3075         * lily/*: s/ifdef HAVE_*/if have/.
3076
3077         * SConstruct (test_lib): New function.  Update pkg-config and some
3078         other requirements.
3079
3080         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3081         freetype, pangof2t.
3082
3083 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * po/lilypond.pot, ...: Update using bison-CVS.
3086
3087         * python/lilylib.py (make_ps_images): Fixo.
3088
3089 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * python/lilylib.py (make_ps_images): typo.
3092
3093         * configure.in (gui_b): make bison optional.
3094
3095         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3096
3097 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3098
3099         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3100         with one parameter can be defined in a LaTeX file when processed
3101         by lilypond-book this will be evaluated between the systems of
3102         a multi-system score. The parameter is the number of systems processed.
3103
3104 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * python/lilylib.py (make_ps_images): Escape newline.
3107
3108         * Documentation/user/music-glossary.tely: Run
3109         texinfo-all-menus-update.
3110
3111 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * scm/lily-library.scm (old-relative-not-used-message)
3114         (version-not-seen-message): Add input-file-name-location to message.
3115
3116         * lily/parser.yy (lilypond): Add token aliases.
3117
3118         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3119         not confuse with alteration.
3120         (alteration): Add.
3121
3122 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * python/lilylib.py (make_ps_images): use -dEPSCrop
3125
3126         * VERSION (PACKAGE_NAME): release 2.5.19 
3127
3128         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3129         only put xrefs in info documentation.
3130
3131         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3132         .pdf rule to tex-rules.make.
3133
3134         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3135         from -systems.* output.
3136
3137         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3138         directly, remove -$(PAGESIZE) target.
3139
3140         * input/test/embedded-postscript.ly: update.
3141
3142 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3145
3146         * Documentation/user/changing-defaults.itely (Font selection):
3147         document font-name.
3148
3149         * input/regression/font-name.ly: show Pango fonts for
3150         font-name. Update example. 
3151
3152         * lily/pango-select.cc (properties_to_pango_description): don't
3153         convert symbol font-size to number, but use to lookup.
3154
3155         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3156
3157         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3158         (NAME . FILE-NAME) tuples for font descriptions. 
3159         (write-preamble): display BeginFont DSC comments.
3160
3161         * python/fontextract.py (write_extracted_fonts): new file. Extract
3162         font resources from a PS file.
3163
3164         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3165         (Compile_error.process_include): do_file returns chunks.
3166
3167         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3168
3169         * make/lysdoc-targets.make: .texi is .PRECIOUS
3170
3171         * scripts/lilypond-book.py (write_if_updated): new function.
3172
3173 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3176
3177 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3180
3181         * input/regression/markup-syntax.ly: remove \score.
3182
3183         * scm/define-markup-commands.scm (draw-circle): add fill argument
3184
3185         * scm/stencil.scm (make-circle-stencil): add fill argument
3186
3187         * ps/music-drawing-routines.ps: add fill argument.
3188
3189         * ly/performer-init.ly: add CueVoice to MIDI too.
3190
3191         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3192         EndEPSF.
3193
3194         * input/regression/markup-eps.ly: new file.
3195
3196         * scm/framework-ps.scm (write-preamble): change order: vars should
3197         be inited before procedures.
3198
3199         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3200         for EPS files.
3201
3202         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3203
3204 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * configure.in (gui_b): add check for ghostscript 8.15
3207
3208 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3211         start of line. Fixes cresc-after-newline.ly
3212
3213         * lily/source-file.cc (file_line_column_string): use get_column().
3214
3215 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3218
3219 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * lily/*: use message () iso progress_indication () for messages.
3222         Revise/uniformise user messages.
3223
3224         * flower/warn.cc (progress_indication): New function.
3225         (message): Use it.  Fixes newline problems.
3226
3227         * config.make.in (webdir): Sort out install dirs.
3228
3229         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3230
3231         * python/lilylib.py (command_name): Bugfix.
3232         (make_ps_images):
3233
3234 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3235
3236         * lily/main.cc: --help says what types of backends are availabe
3237
3238 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         Fix ./VERSION dependency, and without need to reconfigure.
3241
3242         * lily/main.cc (setup_paths): Update.
3243
3244         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3245
3246         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3247
3248         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3249         Add \line for some simplistic cases.
3250
3251         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3252
3253 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3254
3255         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3256         to compile LY files (useful for adding eg. "-I" args)
3257         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3258         2Gnome command for gnome backend.
3259         (LilyPond-command-formatgnome): call the 2Gnome command. key
3260         binding: C-c C-g
3261
3262 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3265         depend on all PNG images.
3266
3267 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * GNUmakefile.in: Bugfix: also link .map files.
3270
3271 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3272
3273         * scm/music-functions.scm (music->make-music): generate 
3274         a (make-music ...) sexpr from a music expression.
3275         (display-scheme-music): use guile pretty printer to display the
3276         make-music sexpr.
3277
3278 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * ly/engraver-init.ly: reindent.
3281         Add CueVoice.
3282
3283         * scm/music-functions.scm (music-pretty-string): handle moments
3284         too.
3285         (music-pretty-string): only print non-empty lists.
3286         (cue-substitute): create CueVoice context, which has smaller type.
3287
3288         * lily/moment-scheme.cc (LY_DEFINE): new methods
3289         ly:moment-grace-{numerator,denominator}
3290
3291         * lily/context-handle.cc: remove quit() method. 
3292
3293         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3294         (init_fontconfig): success is 0, not !0
3295
3296 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * mf/feta-nummer-code.mf (code): add plus glyph.
3299
3300         * lily/tie.cc (print): idem.
3301
3302         * lily/slur.cc (print): don't use thickness property for
3303         slur shape-thickness.
3304
3305         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3306         while adding stencils.
3307
3308         * scm/define-markup-commands.scm (with-color): with-color markup
3309         command.
3310         (whiteout): new markup command 
3311         (filled-box): new markup command
3312
3313 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3316         test for PDF docs.
3317
3318         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3319         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3320         
3321         Notes for tetex-3.0 make web:
3322            psclean.map: s/uhv8a/uhvr8a/
3323            config.ps add:
3324                 p +psfonts_t1.map
3325                 p +psclean.map
3326                 p +typeface.map
3327
3328 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3329
3330         * scm/music-functions.scm (music-pretty-string): fix bug with
3331         string argument.
3332
3333 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3334
3335         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3336
3337 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3340         only process options if they're there.
3341         (write_file_map): add version-seen? to snippet-map.ly
3342
3343 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3344
3345         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3346         formatting cleanups.
3347
3348         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3349         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3350
3351 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3354         name directly.
3355
3356         * lily/main.cc (setup_paths): either add mf/out to search path or 
3357         fonts/{otf,type1,etc}
3358         
3359         * lily/font-config.cc (init_fontconfig): either add mf/out to
3360         FontConfig or fonts/{otf,type1,etc}
3361
3362         * GNUmakefile.in: don't put mf/ link in share/ dir.
3363
3364         * lily/staff-spacing.cc: move same-direction-correction to
3365         note-spacing-interface
3366
3367         * scm/lily.scm (lilypond-main): use variable argument count for
3368         exception handler.
3369
3370         * lily/font-config.cc (init_fontconfig): add operator pacification
3371         message.
3372
3373         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3374
3375         * buildscripts/gen-emmentaler-scripts.py (i): generate
3376         PFAEmmentaler as well.
3377
3378         * scm/framework-ps.scm (munge-lily-font-name): new function
3379         (write-preamble): hack: insert PFA equivalent of CFF into
3380         .PS. This makes LilyPond output printable on normal PS printers
3381         again.
3382
3383         * buildscripts/gen-emmentaler-scripts.py (i): generate
3384         PFAEmmentaler.pfa aswell.
3385
3386 2005-04-06  John Williams <williams@tni.com>  
3387         
3388         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3389         
3390 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/page-layout.scm (default-page-make-stencil): always combine
3393         the header stencil, even if empty. This prevents the body text to
3394         reach up to the margins.
3395
3396         * po/rw.po (Module): new file, for Kinyarwanda.
3397
3398         * input/test/spacing-optical.ly (Module): new file.
3399
3400         * lily/staff-spacing.cc: add same-direction-correction
3401
3402 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/user/introduction.itely (Engraving): Comment-out
3405         non-existent file.
3406
3407 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scm/define-grob-properties.scm (all-user-grob-properties): add
3410         same-direction-correction
3411
3412         * VERSION: release 2.5.18
3413
3414 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3417         dereferencing.  Fixes make web.
3418
3419         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3420         errno.h.
3421
3422         * Documentation/user/: Fix links.
3423
3424 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/text-interface.cc (Module): rename from text-item.cc
3427
3428         * input/regression/apply-output.ly (texidoc): function naming fix.
3429
3430         * lily/time-signature-performer.cc (derived_mark): new function.
3431
3432         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3433
3434         * scripts/lilypond-book.py (find_linestarts): new function.
3435         (find_toplevel_snippets): keep track of line numbers.
3436
3437         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3438         all key changes.
3439
3440         * ly/declarations-init.ly (partCombineListener): use
3441         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3442
3443         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3444
3445 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * lily/text-item.cc: Fix link.
3448
3449         * Documentation/user/changing-defaults.itely (Changing defaults):
3450         Fix programs reference links.
3451
3452         * Documentation/user/music-glossary.tely: Convert to utf-8.
3453
3454 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * make/lilypond-vars.make: remove TEXMF from variables.
3457         remove DEB_BUILD pk font variables.
3458         remove GUILE_LOAD_PATH
3459         remove TeX memory vars.
3460
3461 2005-04-04  Werner Lemberg  <wl@gnu.org>
3462
3463         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3464
3465 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * ps/lilyponddefs.ps: remove reencode-font
3468
3469         * lily/simple-spacer.cc (add_columns): also compare
3470         directly. Column rank doesn't distinguish between broken and
3471         unbroken columns. This fixes large spaces before time sig changes.
3472
3473         * Documentation/user/point-and-click.itely: document ly:set-option.
3474
3475         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3476         point_and_click_global is set.
3477
3478         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3479         ly:set-option argument.
3480
3481 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * GNUmakefile.in: Include symlinks in webball.
3484
3485         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3486         source dir for split and non-split manuals.
3487
3488         * Documentation/user/*y: Fix @uref/@inputfile links for
3489         split/non-split HTML documents.
3490
3491         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3492         .ps.gz.
3493         
3494 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * GNUmakefile.in: Add newline.
3497
3498 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3499
3500         * tex/lilyponddefs.tex: use color instead of xcolor
3501         * scm/output-tex.scm: minor editing
3502
3503 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3504
3505         * scm/music-functions.scm (display-scheme-music): pretty printer
3506         for music expressions.
3507
3508 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * buildscripts/install-info-html.sh (index_file): Fix link.
3511
3512 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3515
3516         * Documentation/index.html.in: Add size estimates with some big pages.
3517
3518         * Documentation/user/tutorial.itely (Running LilyPond for the
3519         first time): Add/replace some @rglos links.  TODO: add more
3520         @rglos links in tutorial, test non-intrusiveness (.css).
3521
3522         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3523         annoying's indication of referencing external document.
3524
3525         * Documentation/user/GNUmakefile: Split version of glossary too.
3526         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3527         links, not only for html.
3528
3529         * Documentation/user/introduction.itely: Fix some links for other
3530         than html, do not use `here' as link name.
3531
3532 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3535         @glossaryref.
3536
3537 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/page-layout.scm (default-page-make-stencil): only add header
3540         if existing and not empty. Fixes spurious programming error.
3541
3542         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3543
3544 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3545
3546         * scm/output-tex.scm: implement {re,}setcolor
3547         * tex/lilyponddefs.tex: use color package
3548
3549 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3552         additions to website.
3553
3554         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3555
3556         * Documentation/user/macros.itexi: Fix @usermanref html links in
3557         split documents: use @inforef.
3558
3559 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3560
3561         * Documentation/user/programming-interface.itely: minor fix.
3562
3563         * Documentation/user/advanced-notation.itely: added info to
3564         Metronome markings.
3565
3566 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3569         use box-stencil.  Remove y-padding argument.
3570         (make-stencil-circler): New function.
3571
3572         * buildscripts/lilypond-words.py (F): 
3573         * elisp/SConscript (a): 
3574         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3575         * vim/SConscript (a): 
3576         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3577
3578         * lily/general-scheme.cc: Build fix.
3579
3580         * scm/markup.scm:
3581         * input/regression/markup-scheme.ly: 
3582         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3583
3584         * scm/stencil.scm (make-circle-stencil): New function.
3585
3586         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3587         name (was cicle).  Update callers.
3588         (circle): New markup command, similar to box.
3589
3590         * scm/stencil.scm (circle-stencil): New function.
3591
3592 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3593
3594         * configure.in: Detect libutf8/wchar.h variant.
3595
3596         * stepmake/aclocal.m4: Modify shared size test.
3597
3598 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3601
3602 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3605         
3606         * VERSION (PACKAGE_NAME):  release 2.5.17
3607
3608 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * scm/backend-library.scm (postscript->png): Fix comment and png
3611         message.
3612
3613         * GNUmakefile.in (link-tree): Fix locales.
3614
3615 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/stencil-scheme.cc (LY_DEFINE): change to
3618         ly:stencil-aligned-to, non mutating.
3619
3620         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3621
3622         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3623
3624         * lily/quote-iterator.cc (derived_mark): call
3625         Music_wrapper_iterator::derived_mark() too.
3626
3627         * lily/grace-engraver.cc (derived_mark): change signature, add
3628         const.
3629
3630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * SConstruct (symlink): 
3633         * GNUmakefile.in (link-tree): Add scripts to prefix.
3634
3635         * lily/general-scheme.cc (ly:effective-prefix): New function.
3636
3637         * scm/backend-library.scm (postscript->png): Use it.
3638
3639 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/paper-score.cc (process): don't delete grobs after
3642         producing stencils. 
3643
3644         * scm/part-combiner.scm (determine-split-list): switch off
3645         debugging info.
3646
3647         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3648         if available.
3649
3650         * scm/define-context-properties.scm
3651         (all-user-translation-properties): add stringNumberOrientations.
3652
3653         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3654         so fingering and string-numbers are separately controlled.
3655
3656 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3659         not use debugging.
3660
3661 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3664
3665         * config.hh.in: add HAVE_FONTCONFIG.
3666
3667         * Documentation/user/instrument-notation.itely (String number
3668         indications): new node.
3669
3670         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3671
3672         * lily/new-fingering-engraver.cc (add_string): new function. 
3673         (acknowledge_grob): accept string-number-event as well.
3674
3675         * scm/define-markup-commands.scm (circle): new markup command.
3676
3677         * scm/output-lib.scm (print-circled-text-callback): new function.
3678
3679         * lily/GNUmakefile: move ifeq after include stepmake.make.
3680
3681 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * config.make.in (HAVE_LIBKPATHSEA_SO):
3684         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3685
3686         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3687         add KPATHSEA_LIBS.
3688
3689         * debian/watch: 
3690         * debian/control: Update.
3691
3692 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * input/test/title-markup.ly (spaceTest): remove.
3695
3696         * input/test/embedded-tex.ly (Module): remove.
3697
3698         * input/test/music-box.ly: use 'name property, not ly:music-name.
3699
3700         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3701
3702         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3703
3704 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3707         about xdeltas.  Add information about CVS.
3708
3709         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3710         gracefully handle failed files.
3711
3712         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3713
3714         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3715         small fixes.
3716
3717         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3718         No unnecessarily specific i18n messages.  Remove stray `1'.
3719
3720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3723         documentencoding
3724
3725         * scm/documentation-lib.scm (texi-file-head): set utf-8
3726         documentencoding.
3727
3728         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3729         Delta, not the Symbol one. 
3730
3731         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3732         for the .map file.
3733
3734         * Documentation/topdocs/INSTALL.texi (Top): add running
3735         requirement as compilation requirement.
3736
3737 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * buildscripts/mutopia-index.py (headertext): add h1 header and
3740         utf-8 charset meta field.
3741
3742         * input/GNUmakefile: prune example list.
3743
3744         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3745         options.
3746
3747         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3748         extent for visible stems.
3749
3750         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3751
3752 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3755
3756         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3757
3758 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3761         pass inf/nan into slur scoring.
3762
3763         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3764         page.
3765
3766         * scripts/abc2ly.py (dump_voices): use alphabet().
3767
3768 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3769         
3770         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3771
3772 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3773         
3774         * flower/include/virtual-methods.hh: simplify. Patch by
3775
3776 2005-03-25  John Williams <williams@tni.com>  
3777
3778         * scripts/lilypond-book.py (main): add png for HTML too, guess
3779         only if necessary. 
3780
3781 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3782
3783         * Documentation/topdocs/INSTALL.texi: now recommends
3784         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3785
3786         * Documentation/user/basic-notation.itely,
3787         Documentation/user/tutoria.itely: warn about
3788         only one (phrasing) slur at once.
3789
3790 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3791
3792         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3793
3794 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/basic-notation.itely: fixed info about
3797         ending a (de)cresc.
3798
3799         * Documentation/user/lilypond-book.itely: fixed
3800         lilypond-book filter example and warned about not doing
3801         --filter and --process at the same time.
3802
3803 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * lily/parser.yy (bass_number),
3806         Documentation/user/instrument-notation.itely (Figured bass): 
3807         Add the possibility to use text markup in figured bass. 
3808
3809 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3810
3811         * Documentation/user/global.itely: added info about naming
3812         identifiers and breakbefore.
3813
3814         * Documentation/user/invoking.itely: added info about batch
3815         processing files with convert-ly, removed references to TeX
3816         in the jail section.
3817
3818         * Documentation/user/examples.itely: possibly fixed piano
3819         dynamics.
3820
3821         * Documentation/user/advanced-notation.itely: added info
3822         about removing other types of Staff.
3823
3824         * Documentation/user/instrument-notation.itely: possibly
3825         fixed piano staff line switch.
3826
3827         * Documentation/user/changing-defaults.itely: added info
3828         about using normal font in titles.
3829
3830 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * VERSION (PATCH_LEVEL): release 2.5.16
3833
3834         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3835         explicitly.
3836
3837 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3840         whitespace.
3841
3842         * python/lilylib.py (make_ps_images):
3843         * scm/backend-library.scm (postscript->pdf, postscript->png):
3844         Quote file name.  Use format rather than string-append juggling.
3845
3846 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * python/lilylib.py (make_ps_images): add x to -g argument. 
3849
3850         * lily/key-performer.cc (create_audio_elements): don't use
3851         scm_eval_string. Check for minor 3rd directly.
3852   
3853         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3854         (sarabandeCelloGlobal): key is D minor, not F major.
3855
3856 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         Fix truncated --png output (Peter Danenberg).
3859         
3860         * python/lilylib.py (make_ps_images):
3861         * scripts/ps2png.py (copyright): Grok --papersize option.
3862
3863         * scm/backend-library.scm (postscript->png): Add parameter
3864         PAPERSIZE.  Update callers.
3865
3866         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3867         Fixes symbol placement.
3868
3869         * lily/spanner.cc: 
3870         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3871         <libc-extension.hh>).
3872
3873 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * Nitpick run.
3876
3877         * buildscripts/fixcc.py: Update.
3878
3879         Builddir run fixes.
3880
3881         * HACKING (datadir): Add VERSION.
3882
3883         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3884         higher up.
3885
3886 2005-03-15  Werner Lemberg  <wl@gnu.org>
3887
3888         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3889         diagonal stem doesn't become thinner.
3890
3891 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * buildscripts/fixcc.py: Fixes (Werner).
3894
3895 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3898         Emmentaler/Aybabtu.
3899
3900         * GNUmakefile.in: fix lilypond-words path.
3901
3902         * po/tr.po: update to 2.3.21
3903
3904         * lily/new-fingering-engraver.cc (position_scripts): take priority
3905         from head position.
3906
3907         * input/regression/finger-chords-order.ly (texidoc): new file.
3908
3909 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * make/ly-rules.make: 
3912         * stepmake/aclocal.m4: 
3913         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3914
3915         * buildscripts/fixcc.py (rules): Leave space after operator.
3916
3917 2005-03-14  Werner Lemberg  <wl@gnu.org>
3918
3919         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3920         top of the glyph with smooth curve.
3921
3922 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * Documentation/user/global.itely (Page layout): remove
3925         printpagenumber.
3926
3927 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3928
3929         * input/regression/mensural-ligatures.ly: new file (with examples
3930         compiled by Pal Benko).
3931
3932         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3933         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3934         musicglyph access.  Many small beautifications in ancient
3935         examples.
3936
3937         * input/test/divisiones.ly: fixed indentation; small
3938         beautifications
3939
3940         * ly/engraver-init.ly: added FIXME comment
3941
3942         * scripts/lilypond-book.py,
3943         Documentation/user/lilypond-book.itely: added music fragment
3944         option "packed" to lilypond-book
3945
3946         * Documentation/user/instrument-notation.itely: Bugfix: added
3947         missing LedgerLineSpanner color setting in several places.  Added
3948         music fragment option "packed" to VaticanaContext example.
3949
3950 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): switch off
3953         Hyphen_spanner::set_spacing_rods 
3954
3955         * lily/lyric-hyphen.cc (print): add padding between syllable and
3956         hyphen.
3957         (print): shorten hyphen in tight situations (determine using
3958         minimum-length)
3959
3960         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3961         0.4pt.
3962
3963 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3966
3967         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3968         header/footer markings for regression-test.
3969
3970         * scm/backend-library.scm (output-scopes, header-to-file): Move
3971         from framework-tex.scm.
3972
3973         * scm/framework-ps.scm (output-framework)
3974         (output-preview-framework):
3975         * scm/framework-eps.scm (output-classic-framework)
3976         (output-framework): Use it.  Fixes collated files.
3977
3978 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * input/sakura-sakura.ly: 
3981         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3982
3983         * buildscripts/guile-gnome.sh: Update.
3984
3985         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3986
3987         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3988
3989 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3992         culprit: always exit the loop if we find a rod, even if it has
3993         distance < 0. 
3994
3995         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3996         algorithm.
3997
3998         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3999         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4000
4001         * scm/output-svg.scm (dashed-line): new  function body.
4002         
4003         * GNUmakefile.in: create .htaccess.
4004
4005 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4008
4009 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * VERSION (PACKAGE_NAME): release 2.5.15
4012
4013         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4014
4015         * scm/framework-svg.scm (output-framework): put scaling in
4016         document header. Apply scaling only once.
4017         (output-framework): dump page size in px, not mm. 
4018
4019         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4020         from font-size.
4021
4022         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4023         ly:outputter-output-scheme, new function.
4024
4025         * scm/output-svg.scm (pango-description-to-svg-font): new function
4026
4027 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4030         target.
4031
4032         * input/typography-demo.ly: new file.
4033
4034 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * Documentation/user/global.itely (File structure): Add markup blocks
4037         to toplevel expressions.
4038         (Multiple movements, Creating titles): Add markup blocks.
4039
4040         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4041         <libc-extension.hh>).
4042
4043         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4044
4045         * flower
4046         * lily
4047         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4048
4049 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/accidental.cc: special bboxes for natural. 
4052
4053         * mf/feta-toevallig.mf: make stems heavier.
4054
4055         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4056         texts as well.
4057
4058         * mf/feta-klef.mf: revise. 
4059
4060         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4061
4062         * mf/feta-klef.mf: add rounded curve at top. 
4063         make thinnib a little heavier.
4064
4065 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4068
4069         * buildscripts/fixcc.py: New file.
4070
4071         * input/regression/utf8.ly: Update Debian font description.
4072
4073 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * stepmake/aclocal.m4: Fix test.
4076
4077 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4078
4079         * Documentation/user/invoking.itely: added Sebastino Vigna's
4080         docs for the --jail option.
4081
4082 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/stem.cc (print): only produce stemlets if there are no
4085         noteheads on this stem.
4086
4087         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4088         don't crash on stemlet (visible stem without heads).
4089
4090         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4091         unbroken situations. 
4092
4093         * scm/output-lib.scm (center-invisible): new function.
4094
4095         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4096         wishes to determine loose column space.
4097
4098         * lily/font-config.cc (init_fontconfig): add
4099         fonts/{otf,type1,cff}  to path.
4100
4101         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4102
4103         * mf/GNUmakefile (Module): install all fonts under otf/
4104
4105         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4106         replace /fonts/otf/ by /ps/ 
4107
4108         
4109 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4112
4113         * lily/book.cc (process): Oops, add score_.header_.
4114
4115         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4116
4117         * lily/parser.yy: Handle toplevel and book texts as score.
4118
4119         * scm/page-layout.scm (default-page-make-stencil):
4120         Bugfix: (page-properties rename.
4121
4122         * scm/backend-library.scm (ly:system): Typo.
4123
4124 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * stepmake/stepmake/executable-targets.make (installexe): don't
4127         strip installed executables
4128
4129         * lily/font-select.cc (get_font_by_design_size): revert
4130         pango_description_string as well.
4131
4132         * lily/system.cc (set_loose_columns): put loose column just left
4133         of next column.
4134
4135         * lily/include/group-interface.hh (extract_grob_array): rename
4136         from Pointer_group_interface__extract_grobs
4137
4138         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4139
4140         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4141         function. Keep ledgered note heads at a minimum distance.
4142         Introduce minimum-length-fraction
4143         (print): introduce length-fraction property.
4144
4145 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * tex/GNUmakefile: remove latin1.enc rules.
4148
4149 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * scm/titling.scm: Typo.
4152
4153         * input/regression/score-text.ly: Really add.
4154
4155         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4156
4157 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/open-type-font-scheme.cc:  new file.
4160
4161 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/titling.scm (layout-extract-page-properties): Rename from
4164         page-properties.  Update callers.
4165
4166         * lily/lexer.ll (Lily_lexer):
4167         * lily/parser.yy: Junk lyric_markup state.
4168
4169         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4170
4171         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4172         Add texts parameter.
4173
4174 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/lexer.ll (lyric_markup): New mode.
4177         (Lily_lexer::push_lyric_markup_state): New method.
4178         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4179
4180         * lily/parser.yy (book_body):
4181         (toplevel_expression): Grok \markup texts.
4182
4183         * lily/score-scheme.cc (ly:music-scorify): 
4184         * scm/lily-library.scm (collect-music-for-book): Take texts
4185         parameter.
4186
4187         * lily/score.cc (texts_): New member.
4188
4189         * lily/paper-book.cc (systems): Format score texts.
4190
4191         * score-text.ly: New file.
4192
4193         * ttftool/SConscript:
4194         * kpath-guile/SConscript: New file.
4195
4196         * lily/SConscript:
4197         * SConstruct: Update.
4198
4199 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * VERSION (PACKAGE_NAME): release 2.5.14
4202
4203 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * lily/main.cc: Add dummy xgettext markers.
4206
4207 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4210         requirements
4211
4212         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4213         executable is < 40k
4214
4215         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4216         hack.
4217
4218 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * flower/libc-extension.cc:
4221         * flower/include/libc-extension.hh: [Open]BSD simply cast
4222         cookie/funopen declarations.
4223
4224         * stepmake/aclocal.m4: Check for libkpathsea.so.
4225
4226         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4227         dl_kpse_find_file.
4228
4229 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4232         (open_library): alternative for static library.
4233
4234 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4237
4238         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4239
4240         Drop run-time dependency on teTeX.
4241
4242         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4243
4244         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4245         KPATHSEA_LIBS in LIBS.
4246         (STEPMAKE_DLOPEN): New function.
4247
4248         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4249         not path.
4250
4251         * flower/file-path.cc (directories): Rename from paths, as this
4252         return an array of directories (a single path).
4253
4254 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4257
4258         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4259         new ly:kpathsea-find-file
4260
4261         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4262
4263         * kpath-guile/GNUmakefile: new file
4264
4265         * buildscripts/gen-emmentaler-scripts.py (i): generate
4266         emmentaler-X.fontname as well.
4267
4268         * buildscripts/ps-embed-cff.py: new script
4269
4270         * scm/lily-library.scm: remove ps-embed-cff.
4271
4272         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4273         font loading. 
4274
4275         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4276         fontconfig as well.
4277
4278         * lily/font-config.cc (init_fontconfig): add cff/ too.
4279
4280         * ly/generate-embedded-cff.ly: capitalize.
4281
4282         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4283         so as to register the pango font.
4284
4285         * lily/font-config.cc (init_fontconfig): add
4286         prefix/{otf,type1,mf/out} to fontconfig path.
4287
4288         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4289         overrides all. 
4290
4291         * configure.in (gui_b): remove ec mftrace check
4292
4293         * config.hh.in: use lilypond-Major.Minor as data directory.
4294
4295         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4296
4297         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4298         name.
4299
4300 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4303         error messages.
4304
4305         * flower/libc-extension.cc:
4306         * flower/include/libc-extension.hh: [Open]BSD fixes for
4307         cookie/funopen declarations.
4308
4309 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4312         emmentaler.
4313
4314         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4315         lcrm10.
4316
4317         * scm/define-markup-commands.scm (fontsize): new markup
4318         command. Also set baseline-skip
4319
4320 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4321         
4322         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4323         use.
4324
4325 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4328
4329         * lily/pdf.cc: remove PDF related files
4330
4331 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4334         <hamamatsu@gmx.de>
4335
4336 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/user/advanced-notation.itely: first draft
4339         of reorg done.
4340
4341         * Documentation/user/global.itely: fixed (sub)section
4342         bits of MIDI.
4343
4344 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * cygwin/mknetrel (extras): Bufix (Bertalan).
4347
4348         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4349         * Documentation/user/instrument-notation.itely (Introducing chord
4350         names): Compile fix: must have unique name.
4351
4352 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/instrument-notation.itely: reorg.
4355
4356 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * scm/output-gnome.scm:
4359         * scm/output-svg.scm: Fix font scaling.
4360
4361 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4364         what link to use best.
4365
4366         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4367         * Documentation/user/tutorial.itely (Automatic and manual beams):
4368         Fix @ref.
4369
4370         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4371         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4372         * scm/framework-gnome.scm (tweak): Use it.
4373
4374 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4377
4378         * scm/output-ps.scm (white-text): reinstate white-text
4379
4380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * scm/output-ps.scm (offset-add): Remove.
4383
4384         * scm/lily-library.scm (offset-flip-y): New function.
4385         * scm/framework-gnome.scm (tweak): Use it.
4386
4387         * scm/output-gnome.scm (grob-cause): Add parameter.
4388
4389         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4390         * scm/output-ps.scm (url-link): Move.
4391         (white-text): Warn user about brokenness.
4392
4393         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4394         wrt ghostscript.
4395
4396 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4399         if body length smaller than measure length.
4400
4401         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4402         for Y.
4403
4404         * ly/titling-init.ly (tagline): put default tagline in \paper
4405
4406 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * lily/kpath.cc: 
4409         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4410
4411         * scm/lily-library.scm (version-not-seen-message): New function.
4412         * ly/init.ly: Use it.
4413
4414         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4415         breaks as progess.
4416
4417         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4418         whitespace with l10n message.
4419
4420         * scm/framework-tex.scm (convert-to-ps):
4421         (convert-to-dvi): Do not use overly specific l10n messages.
4422
4423         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4424
4425         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4426         merge stderr with stdout.  
4427
4428 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4431         Neeracher).
4432
4433 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4434
4435         * Documentation/user/instrument-notation.teily: moved
4436         \arpeggio to Basic.
4437
4438         * Documentation/user/advanced-notation.itely: Articulation to
4439         Basic, a bunch of stuff from Basic moved to Advanced.
4440
4441         * Documentation/user/basic.itely: swapped various sections,
4442         reorganized Basic.
4443
4444 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * flower/memory-stream.cc: 
4447         * flower/libc-extension.cc: Remove obsolete #undefs.
4448
4449         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4450         more carefully.
4451
4452 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4455         dependency.
4456
4457         * VERSION (PACKAGE_NAME): release 2.5.13
4458
4459         * GNUmakefile.in (web-ext): don't ship ps.gz
4460
4461         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4462         stdout
4463
4464 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4467         without libintl.  Now it compiles too.
4468
4469 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4470
4471         * Documentation/user/basic-notation.itely,
4472         instument-notation.itely, advanced-notation.itely:
4473         split up contents of notation.itely.
4474
4475         * Documentation/user/notation.itely: file removed.
4476
4477         * Documentation/user/invoking.itely, converters.itely:
4478         moved convert-ly info to invoking.itely.
4479
4480         * Documentation/user/global.itely, changing-defaults.itely,
4481         sound-output.itexi: moved global settings, file layout, and
4482         sound into global.itely.
4483
4484         * Documentation/user/sound-output.itexi: file removed.
4485
4486         * Documentation/user/lilypond.tely: removed links to
4487         notation.itely and sound.itely.
4488
4489 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4492
4493         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4494  
4495         * THANKS: add sponsor.
4496
4497         * scm/define-markup-commands.scm (with-url): new markup command.
4498
4499         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4500         tagline.
4501         
4502         * scm/output-tex.scm (url-link): stub.
4503
4504         * scm/output-ps.scm (url-link): new function.
4505
4506         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4507         ly:set-point-and-click
4508
4509 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4512         based on pdf-viewer setting.
4513
4514         * scm/framework-ps.scm (write-preamble): Find and set preferred
4515         pdf-viewer.
4516
4517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * Documentation/user/point-and-click.itely: update for PDF point &
4520         click.
4521
4522         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4523         editors based on EDITOR setting.
4524
4525 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scm/*: Oops, more grand 2005 replace bits.
4528
4529 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4532
4533         * scm/output-ps.scm (grob-cause): point & click support for
4534         PostScript
4535
4536 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/input-scheme.cc (LY_DEFINE): rename to
4539         ly:input-file-line-column
4540
4541 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4542
4543         * Documentation/user/examples.itely: small fix from Steve Doonan.
4544
4545         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4546
4547         * THANKS: added Yuval Harel.
4548
4549         * Documentation/user/{various}: inserted two spaces after a period.
4550
4551         * Documentation/user/lilypond.tely: added framework for reorg.
4552
4553         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4554         advanced-notation.itely, global.itely: new files, placeholder for
4555         future reorg.
4556
4557 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4558
4559         * Documentation/user/notation.itely: revamped Polyphony section
4560         
4561 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * Documentation/user/lilypond-book.itely (Music fragment options):
4564         doc fontload.
4565
4566         * Documentation/user/changing-defaults.itely (Text encoding): add
4567         fontload option to utf8 include
4568
4569         * scripts/lilypond-book.py (compose_ly): add fontload option
4570
4571         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4572         force-eps-font-include option.
4573
4574         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4575         black triangle
4576
4577         * Documentation/user/invoking.itely (Editor support): remove
4578         lilypond-latex section.
4579
4580         * scripts/lilypond-latex.py (Module): remove script.
4581
4582         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4583         overwrite .log. 
4584
4585         * lily/main.cc: remove -m, --no-layout
4586
4587         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4588         to define. We don't want to override fprintf everywhere.
4589
4590 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * cygwin/lilypond.hint: 
4593         * cygwin/README.in: Update dependencies.
4594
4595         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4596         Bugfix: do not pollute CPPFLAGS, LIBS.
4597
4598         * cygwin/mknetrel (extras): Cross compile fixes.
4599
4600         * ttftool/util.c: 
4601         * ttftool/ttfps.c: 
4602         * ttftool/ps.c: #include libc-extension.hh
4603
4604         * flower/include/libc-extension.hh:
4605         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4606         wrapper using funopen.
4607         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4608         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4609
4610         * config.hh.in:
4611         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4612         (AC_CHECK_HEADERS): Add libio.h
4613
4614         * scripts/convert-ly.py: Uniformize, internationalize.
4615         (2.5.2): Remove fatal encoding rule.
4616         (2.5.13): Handle latin1 encoding gracefully.
4617
4618 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * HACKING: Fix line breaks.
4621
4622 2005-02-23  Werner Lemberg  <wl@gnu.org>
4623
4624         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4625         contains those two files.
4626
4627 2005-02-21  Werner Lemberg  <wl@gnu.org>
4628
4629         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4630         to improve overlap removal process.
4631
4632         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4633         left and right ending.  This ensures better overlapping.
4634         Update all callers.
4635         ("lineprall"): Don't use draw_gridline to get better overlapping.
4636
4637 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4640
4641         * Documentation/topdocs/NEWS.tely (Top): oops.
4642
4643 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4644
4645         * HACKING: new file.
4646
4647         * input/regression/utf8.ly (portuguese): added a portuguese example
4648         to show latin1 accents.
4649
4650 2005-02-21  Pal Benko  <benkop@freestart.hu>
4651
4652         * lily/mensural-ligature-engraver.cc:
4653         * lily/mensural-ligature.cc:
4654         * lily/include/mensural-ligature.hh: new algorithm implemented
4655
4656         * scm/define-grob-properties.scm: join-left killed (add-join may
4657         be used); join-left-amount changed to join-right-amount
4658
4659 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4660
4661         * Documentation/user/notation.itely: small but urgent fix.
4662
4663 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4664
4665         * lily/duration-scheme.cc: bugfix: correct parameters to
4666         SCM_ASSERT_TYPE.
4667
4668         * THANKS: added Pal.
4669
4670         * Documentation/user/notation.itely: bugfix: unTeXified
4671         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4672         "timesig.*x/y" -> "timesig.*xy".
4673
4674 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675         
4676         * VERSION (PACKAGE_NAME): release 2.5.12
4677
4678 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4681
4682         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4683
4684         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4685
4686         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4687
4688 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4691         latin1..utf-8.
4692
4693         * input/regression/stanza-number.ly:
4694         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4695
4696         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4697
4698 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4701         NEWS. Refer to website for older news.  
4702
4703         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4704         .HTML. This should be done for specific servers only.
4705
4706         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4707         .ly image examples.
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4710         in layer 0 too.
4711
4712         * scm/define-context-properties.scm
4713         (all-user-translation-properties): add tieWaitForNote
4714
4715         * scm/define-grobs.scm (all-grob-descriptions): add
4716         Tie_column::before_line_breaking
4717
4718         * lily/tie.cc (get_column_rank): new function
4719
4720         * lily/tie-column.cc (before_line_breaking): new function.
4721         (werner_directions): take into account ties that start on
4722         different columns.  
4723
4724         * lily/score-engraver.cc (set_columns): move add_column() so we
4725         have column rank available.
4726
4727         * lily/tie.cc (get_column_rank): new function.
4728
4729         * input/regression/utf8.ly (japanese): add japanese lyrics.
4730
4731         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4732
4733         * THANKS: add Steve D
4734
4735         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4736         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4737
4738 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4739
4740         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4741         to show harmonic notes
4742         * scm/define-markup-commands.scm: in \markup-by-number
4743         "dots-dot" -> "dots.dot" to show dotted notes
4744
4745 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4748
4749         * flower/memory-stream.cc (writer): new file.
4750
4751         * configure.in: add endian test.
4752
4753 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4754
4755         * Documentation/user/examples.itely: small
4756         simplification/beautification
4757
4758         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4759         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4760         notation manual.
4761
4762         * lily/mensural-ligature.cc: bugfix: another few victims of the
4763         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4764
4765         * ly/gregorian-init.ly: commit some experimental code for hi-level
4766         ligature input language lying around here for several months.
4767
4768         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4769         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4770
4771         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4772         "x-y-z"->"x.y.s-z" fixes.
4773
4774 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * scm/framework-pdf.scm (scm): new file
4777
4778         * lily/include/pdf.hh (class Pdf_file): new file.
4779
4780         * lily/pdf.cc (write_trailer): new file.
4781
4782 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4783
4784         * input/regression/color.ly: new file
4785
4786         * lily/stencil.cc (interpret_stencil_expression):
4787         when a color expression is encountered: save current color,
4788         process the rest of the expression, and restore previous color.
4789
4790         * lily/system.cc (get_line): check all grobs for color property and
4791         prepare the stencil scheme expressions for further processing.
4792         Fix layer-loop.
4793
4794         * scm/define-grob-properties.scm: introduce the color property.
4795
4796         * scm/output-lib.scm: color helper functions.
4797
4798         * scm/output-ps.scm: introduce setcolor/resetcolor.
4799
4800 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4801
4802         * ly/*.ly, input/regression/*.ly: Added missing \version
4803         statements in some files.
4804
4805 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4806
4807         * Documentation/user/notation.itely: minor editing.
4808
4809         * Documentation/user/converters.itely: updated convert-ly bugs.
4810
4811         * Documentation/user/lilypond-book.itely: add info about using
4812         feta characters in latex.
4813
4814 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4817
4818 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/define-grob-properties.scm (all-user-grob-properties):
4821         removed 'dashed property.
4822
4823 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4824
4825         * scm/lily.scm (define-safe-public): new macro for defining
4826         variables that can be used in --safe mode. Use it in *.scm
4827         instead of manually setting safe-objects in safe-lily.scm.
4828
4829 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830         
4831         * lily/slur.cc: Slur-dash patch by Bertalan.
4832
4833         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4834
4835         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4836
4837 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4840
4841 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * mf/GNUmakefile: teTeX-3.0 install fix.
4844
4845         * Cygwin patch from Bertalan.
4846
4847         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4848
4849 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * GNUmakefile.in: 
4852         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4853
4854         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4855         2.0.x compatibility.
4856
4857 2005-02-08  Werner Lemberg  <wl@gnu.org>
4858
4859         * mf/feta-din-code.mf: Format; clean up code.
4860         Replace `---' with `--' plus explicit path directions.
4861         (linethickness#, stafflinethickness#): Remove.
4862         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4863         ("dynamic s"): Improve shape.
4864         ("dynamic p"): Improve shape.
4865         Replace `draw' with better outline approximation.
4866         ("dynamic r"): Improve shape.
4867         Don't call `fill' and `draw' at the same time.
4868
4869 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * SConstruct (symlink):
4872         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4873         build fix: add enc symlink.
4874
4875         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4876
4877         Support for DESTDIR besides prefix=/foo
4878
4879         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4880
4881         * stepmake/stepmake/*.make:
4882         * */GNUmakefile:
4883         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4884
4885         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4886
4887         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4888         mawk in fontforge (date) test.
4889
4890 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4893         font-family=roman. Add Luxi Sans as sans
4894
4895 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4896
4897         * Documentation/user/notation.itely: add warning about
4898         percent repeats and Voice contexts.
4899
4900         * Documentation/user/lilypond-book.itely: clarified the
4901         necessity of dvips -u arguments.
4902
4903 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4904
4905         * THANKS: Added a bunch of bug hunters.
4906
4907 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scm/framework-ps.scm (output-preview-framework): bugfix.
4910
4911         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4912         o/ for chord modifier..
4913
4914         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4915
4916         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4917         Welsh Duggan). 
4918
4919 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4922
4923         * ly/titling-init.ly: Do not also print intstrument in header on
4924         first page.  Do not print page number on first and only page.
4925
4926 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * input/regression/*.ly: remove old-relative everywhere
4929
4930         * lily/music-sequence.cc (simultaneous_relative_callback): do
4931         what-if analysis on copy, not on original. Fixes old-relative
4932         compatibility.
4933
4934         * scm/backend-library.scm (postscript->png): space before
4935         --verbose.
4936         
4937 2005-02-05  Werner Lemberg  <wl@gnu.org>
4938
4939         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4940         is defined.
4941
4942         * mf/feta-alphabet.mf: Define `staffsize#'.
4943         Include `feta-params.mf'.
4944         s/staffheight/design_size/.
4945
4946         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4947
4948         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4949
4950         * mf/feta-nummer-code.mf: Reformatted.
4951         (draw_six): Use outline intersection to avoid a self-intersecting
4952         path.
4953         ("Numeral comma"): Fix serious outline glitches.  This slightly
4954         changes the glyph shape.
4955         ("Numeral dash"): Use `draw_rounded_block'.
4956         ("Numeral dot"): Use `drawdot'.
4957         ("Numeral 1"): Assure identical tangent directions for the
4958         intersection points of paths.  The glyph shape improvement is only
4959         visible at very high magnifications.
4960         ("Numeral 2"): Use `solve' macro to make the lower right part of
4961         the glyph outline touch the x axis exactly.  This changes the
4962         glyph shape.
4963         Minor fixes for better overlap removal support.
4964         ("Numeral 4"): Make lefter corner `rounder'.
4965         ("Numeral 5"): Assure identical tangent directions for the
4966         intersection points of paths.  This improves the glyph shape at
4967         high magnifications.
4968         ("Numeral 7"): Use `solve' macro to make the upper right part of
4969         the glyph outline touch the metrics box exactly.  This changes the
4970         glyph shape.
4971         Avoid corner in the upper left part of the glyph (causing a minor
4972         shape change).
4973
4974         * mf/feta-ital-*.mf: Removed.  Unused.
4975
4976 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * VERSION (PATCH_LEVEL): release 2.5.11
4979
4980         * input/regression/fill-line-test.ly: new file.
4981
4982         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4983         emmentaler name, eg. emmentaler-23. 
4984
4985 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4986
4987         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4988         alignment with centered texts
4989
4990         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4991         list of paddings
4992
4993 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4996
4997         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4998         of parents when translating rests. Fixes: c-chord-rest.ly 
4999
5000         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5001         dimension_callback_ member.
5002
5003         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5004         of extents.
5005
5006 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * all but lily/*: The grand 2004/2005 replace.
5009
5010 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/*: add space after ,  
5013
5014         * scm/music-functions.scm (has-request-chord): don't use
5015         ly:music-name anywhere. Fixes <<\\>> notation. 
5016
5017         * scm/define-markup-commands.scm (box): use font-size for
5018         padding. Fixes boxed-rehearsal-marks.ly
5019
5020         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5021         identifier definition too, so foo = \lyrics { ...   } bar = #1
5022         doesn't complain about "bar" being LYRICS_STRING.
5023
5024         * lily/paper-def.cc (find_pango_font): new routine; Store
5025         pango_fonts in hash tab too. This is necessary for retrieving
5026         Pango_fonts::physical_font_tab() later on.
5027  
5028         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5029         crash if psname is null.
5030
5031         * lily/lily-guile.cc (ly_hash2alist): new function
5032
5033         * Documentation/user/changing-defaults.itely (Text encoding):
5034         rewrite. 
5035
5036         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5037         -> font_filename mapping.
5038
5039         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5040         ly_pango_font_physical_fonts
5041
5042         * scm/framework-ps.scm (supplies-or-needs): extract names from
5043         physical Pango_fonts.
5044
5045         * utf8.ly: new file.
5046
5047 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * Documentation/user/changing-defaults.itely (Page layout): add
5050         doco about systemSeparatorMarkup.
5051
5052         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5053         function.
5054         (default-page-make-stencil): insert system separators.
5055
5056         * scm/define-markup-commands.scm (hcenter): add
5057         (beam): add.
5058
5059 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5062
5063 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/main.cc: Spell backend consistently.  Sort options.
5066
5067 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scripts/lilypond-book.py (Module): revert @include.
5070         
5071 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5074         Bugfix: @include .tex (not .texi).  Small cleanups.
5075
5076         * stepmake/bin/add-html-footer.py (i18n): New function.
5077
5078 2005-01-31  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/feta-nummer.mf: Removed.  Unused.
5081
5082 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/ : 2004 -> 2005 s&r
5085
5086         * scm/file-cache.scm (cached-file-contents): add file. Read each
5087         file only once.
5088
5089         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5090         now default.
5091
5092         * VERSION: release 2.5.10
5093         
5094         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5095
5096         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5097
5098         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5099         that both X and Y extents of bbox are non-nil.
5100
5101 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/chord-name.scm (alteration->text-accidental-markup): change
5104         - to . 
5105
5106         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5107
5108         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5109
5110         * Documentation/user/invoking.itely (Invoking lilypond): add note
5111         about EPS backend.
5112
5113         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5114         files for inclusion in lilypond-book document.
5115
5116         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5117
5118         * input/tutorial/lbook-texi-test.texi: new file.
5119
5120         * scm/safe-lily.scm (safe-objects): add
5121         {begin,end}-of-line-(in)?visible as safe.
5122  
5123 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5124
5125         * Documentation/user/changing-defaults.itely: fixed example
5126         of (dynamics).
5127
5128 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5129
5130         * lily/main.cc: fix info about -o=FILE.
5131
5132 2005-01-29  Werner Lemberg  <wl@gnu.org>
5133
5134         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5135         construction to assure smooth transition from straight to curved
5136         lines.
5137
5138 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5141         stencils.
5142
5143         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5144         translate to top of page. Fixes alignment problems of
5145         lilypond-generated EPS files.
5146
5147 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5150         crescendo-end as well, since Decrescendo maybe ended with Stop
5151         Crescendo.). Fixes: partcombine-diminuendo.ly
5152
5153         * scm/script.scm (default-script-alist): swap portato symbols.
5154
5155         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5156
5157         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5158         ly:outputter-port. New function.
5159
5160         * scm/framework-ps.scm (output-classic-framework): dump a
5161         -systems.texi too
5162         (output-classic-framework): dump multiple systems on an "infinite"
5163         page EPS including fonts. 
5164
5165         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5166         .eps files for both texi and tex formats. Use PNG coming from
5167         lilypond.
5168         
5169 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5170
5171         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5172
5173         * scripts/lilypond-latex.py: fix info about -o=FILE.
5174
5175 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * ly/generate-embedded-cff.ly: write .cff.ps files.
5178
5179         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5180
5181         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5182         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5183
5184 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5187
5188 2005-01-28  Werner Lemberg  <wl@gnu.org>
5189
5190         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5191         macros.
5192         (draw_bulb): Improved.
5193
5194         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5195         metapost bug.
5196         (draw_pedal_P): Use soft_end_penstroke.
5197         (draw_pedal_d): Use soft_start_penstroke.
5198
5199         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5200         path.
5201         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5202         doesn't change the glyph shape.
5203
5204         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5205         changing the shape) to avoid fontforge warnings.
5206
5207         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5208         soft_end_penstroke and fix glyph shape.
5209
5210 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5213
5214 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/define-markup-commands.scm (line): filter out empty stencils
5217         from line command.
5218
5219         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5220         amount.
5221
5222 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5223
5224         * Documentation/user/notation.itely: added info about what
5225         \voiceFoo does.  Also rewrote warning about marks at
5226         a line break.
5227
5228         * Documentation/user/changing-defaults.itely: added info
5229         about putting dynamics in parenthesis and brackets.
5230
5231 2005-01-27  Werner Lemberg  <wl@gnu.org>
5232
5233         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5234
5235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5238         portato-direction.ly
5239
5240         * lily/beam.cc (consider_auto_knees): add beam height to
5241         threshold. Fixes: knee-multiple-beam.ly
5242
5243         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5244         pedal line spanners. Fixes: instrument-center-pedal.ly
5245
5246         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5247         if encountering barline. Fixes: auto-beam-repeat.ly
5248
5249 2005-01-26  Werner Lemberg  <wl@gnu.org>
5250
5251         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5252         overlapping.
5253
5254         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5255         with inflections for the 1/2 sharp glyph.
5256
5257         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5258         connection between `t' and `r'.
5259         Unify bulb with the rest of `r' to avoid grazing outlines which
5260         confuses the overlap removal algorithm of fontforge.
5261
5262         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5263         inflections.
5264         (draw_cross): Fix shape to have uniform thickness in corners.
5265
5266         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5267         to avoid an uneven number of self-intersections; this confuses
5268         fontforge.
5269         Fix a slight bug in the shape at left bottom (which is visible only
5270         at high magnifications).
5271         `Center' the stem horizontally to avoid overlapping.
5272
5273 2005-01-24  Werner Lemberg  <wl@gnu.org>
5274
5275         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5276         to `asis'.
5277         (fet_begingroup): Save group name in string `feta_group'.
5278         (fet_endgroup): Updated.
5279         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5280
5281         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5282
5283         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5284         in metapost.
5285
5286 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5287
5288         * Documentation/user/notation.itely: really minor editing.
5289
5290 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/examples.itely: minor editing.
5293
5294         * Documentation/user/changing-defaults.itely: minor editing.
5295
5296         * Documentation/user/notation.itely: clarified info on polyphony
5297         and \addlyrics.
5298
5299 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/output-gnome.scm: 
5302         * scm/output-svg.scm:
5303         * scm/lily-library.scm (font-name-style): Update font name
5304         kludging for fontconfig use.
5305
5306 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5307
5308         * scm/define-markup-commands.scm: Document right-align and
5309         larger markup commands. Remove "TODO" from the topmost comment
5310         "each markup function should have a doc string." More consistent
5311         use of new-lines.
5312
5313 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/changing-defaults: removed info about
5316         copyright symbol, since it's likely to change soon.
5317         Added info about betweensystemspace.
5318
5319         * Documentation/user/notation.itely: minor fixes.
5320
5321         * Documentation/user/lilypond.tely,
5322         Documentation/user/music-glossary.tely: changed copyright
5323         date to 2005 instead of 2004.
5324
5325         * input/test/volta-chord-names.ly: added old example back.
5326
5327 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * mf/feta-beugel.mf: use design size 20 (not 15).
5330
5331         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5332         change name to aybabtu completely
5333
5334 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5337         design_size to fontname
5338
5339 2005-01-19  Werner Lemberg  <wl@gnu.org>
5340
5341         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5342         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5343
5344         * mf/feta-autometric.mf (set_char_box): Add code which emits
5345         specials for mf2pt1 if run with metapost.
5346         (to_bp): New macro for mf2pt1.
5347
5348 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5349
5350         * Documentation/user/changing-defaults: added info on
5351         creating a copyright symbol.
5352
5353 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * VERSION: release 2.5.9
5356         
5357 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5358
5359         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5360
5361         * Documentation/user/notation.itely: Document
5362         score-override-auto-beam-setting Fix documentation for
5363         revert-auto-beam-setting.
5364
5365 2005-01-18  Werner Lemberg  <wl@gnu.org>
5366
5367         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5368         (procset): New function to define a procset resource.
5369         (ps-embed-pfa): New function to define a font resource.
5370         (setup): New function to define a `Setup' environment.
5371         (preamble): Use new functions.
5372
5373         * ps/lilypond.defs (init-lilypond-parameters): New function to
5374         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5375
5376 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5379
5380 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5381
5382         * scm/define-markup-commands.scm: Change number->markletter-string
5383         to take two arguments (vector number). Add number->mark-alphabet-vector
5384         and markalphabet markup command.
5385
5386         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5387         format-mark-alphabet, format-mark-box-barnumbers and
5388         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5389
5390 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5391
5392         * Documentation/user/examples.itely: add SATB automatic piano
5393         reduction template.
5394
5395         * Documentation/user/notation.itely: added info about changing
5396         partcombine texts.  Also adds examples of alternate lyrics.
5397
5398         * Documentation/user/changing-defaults.itely: added warning
5399         about \RemoveEmptyStaffContext overriding previous changes.
5400
5401 2005-01-17  Werner Lemberg  <wl@gnu.org>
5402
5403         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5404         feta-alphabet*.
5405
5406 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * python/lilylib.py (make_ps_images): don't do final showpage for
5409         multi-page documents.
5410         
5411         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5412
5413 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5414
5415         * Documentation/user/lilypond.tely: changed order of appendices;
5416         unified index should be last.
5417
5418         * Documentation/user/notation.itely: add example of key signatures
5419         and info about Staff.printKeyCancellation.
5420
5421 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/include/repeated-music.hh (class Repeated_music): change
5424         into "namespace" class.
5425
5426         * lily/event.cc: remove Key_change_event.
5427
5428         * lily/include/transposed-music.hh (class Transposed_music): remove.
5429
5430         * lily/transposed-music.cc: remove
5431
5432         * lily/include/relative-music.hh: remove.
5433
5434         * lily/include/music-sequence.hh (struct Music_sequence): change
5435         into "namespace" class.
5436
5437         * lily/untransposable-music.cc (Module): remove
5438
5439         * lily/include/un-relativable-music.hh (Module): remove
5440
5441         * lily/include/untransposable-music.hh (Module): remove
5442
5443         * lily/include/music-list.hh (Module): remove file
5444
5445         * lily/un-relativable-music.cc: remove file.
5446
5447 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * lily/parser.yy: Compile fix.
5450
5451 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/include/music.hh (class Music): unvirtualize transpose().
5454
5455         * lily/sequential-music.cc: remove file.
5456
5457         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5458
5459         * lily/slur-scoring.cc (get_best_curve): only switch on
5460         DEBUG_SLUR_SCORING for non NDEBUG builds.
5461
5462         * lily/include/music.hh (class Music): replace Music::start_mom()
5463         by start-callback property
5464
5465         * lily/include/grace-music.hh: remove file. 
5466
5467         * lily/stem.cc (height): robustness fix.
5468
5469         * lily/time-scaled-music.cc: remove file.
5470
5471         * lily/include/music.hh (class Music): include SCM init argument.
5472         (class Music): replace Music::get_length() virtual by
5473         length-callback property everywhere.
5474
5475         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5476
5477         * mf/GNUmakefile: don't install *list.ly
5478
5479 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5482
5483 2005-01-12  Werner Lemberg  <wl@gnu.org>
5484
5485         This patch addresses the following problems in the feta sources
5486         files which contribute to the fetaXX fonts.
5487
5488         . Many fixes for rasterization at low resolutions (consistent use of
5489           `vround' and `hround', integer shift values for paths, applying
5490           `eps' for mirrored paths, use of `define_whole_pixels' and
5491           friends, etc.) -- while this probably looks like a waste of time
5492           it has revealed deficiencies in some glyph shapes.  See comment at
5493           the end of feta-params.mf how vertical symmetry is achieved.
5494
5495         . The `---' operator has been replaced everywhere with `--'; this
5496           both improves and considerably reduces the font size after
5497           conversion with mf2pt1.
5498
5499         These change aren't explicitly mentioned below since virtually all
5500         glyphs are affected.
5501
5502         Other notable differences:
5503
5504         . Glyphs from feta-accordion.mf now have charboxes around the
5505           outline.
5506
5507         . Fixed incorrect charbox for `accDot'.
5508
5509         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5510
5511         . Fixed position of the bow in the `upprall' glyph and its siblings.
5512
5513         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5514           dependent on the staff line thickness to avoid touching the middle
5515           staff line at smaller sizes.
5516
5517         . Largely extended output for feta-testXX: Where useful, glyphs
5518         are shown both between and on staff lines.
5519
5520
5521         * mf/feta-params.mf (staff_space_rounded,
5522         stafflinethickness_rounded, linethickness_rounded,
5523         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5524         Update all code which uses them where appropriate.
5525         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5526         New variables used to control rasterization at low resolutions.  Set
5527         to zert if feta code is processed with metapost.
5528
5529         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5530         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5531         (flare_path): Updated.
5532         Make it work with `filldraw' (but only circular pens).
5533         (hfloor, vfloor, hceiling, vceiling): New macros.
5534
5535         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5536         Use `draw' again in mf mode to have good pixel dropout control.
5537         Fix intersection points of horizontal lines with circle.
5538         ("accDot"): Fix parameters for set_char_box.
5539         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5540         control.
5541
5542         * mf/feta-banier.mf: Updated.
5543
5544         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5545         testing.
5546         (undraw_inside_ellipse): Remove `center' argument.  Update all
5547         callers.
5548         (draw_brevis): New macro, called by "Brevis notehead".
5549         (draw_whole_triangle_head): New macro, called by "Whole
5550         trianglehead".
5551         (draw_small_triangle_head): Use `filldraw'.
5552
5553         * mf/feta-eindelijk.mf: Remove useless global group.
5554         Updated.
5555
5556         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5557         `filldraw'.
5558
5559         * mf/feta-pendaal.mf: Updated.
5560
5561         * mf/feta-puntje.mf: Updated.
5562
5563         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5564         less points.
5565         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5566         dropout control.
5567         ("Varied Coda"): Use `draw_block'.
5568         (draw_comma): Fix typo.
5569         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5570         pixel dropout control.
5571
5572         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5573         position of bow.
5574
5575         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5576         sizes.
5577
5578         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5579         testing.
5580         (draw_meta_sharp): Much simplified.
5581         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5582
5583         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5584
5585 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5586
5587         * Documentation/user/notation.itely (Ancient rests): Fix typo
5588         (thanks Anthony)
5589
5590 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5593
5594         * lily/main.cc (setup_paths): Add cff.
5595
5596         * mf/GNUmakefile (foe): Include actual target %.cff.
5597         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5598
5599 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5602         suffix for main_input_b_.
5603
5604         * scm/music-functions.scm (toplevel-music-functions):
5605         precompute music lengths for music expressions.  
5606
5607 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5608
5609         * lily/include/input.hh (class Input): new `end_' slot for end of
5610         input. Renamed defined_str0_ to start_.
5611
5612         * lily/input.cc (Input): Add Input::Input (Input const &) and
5613         remove Input::Input (Source_file*, char const *). Use the new
5614         slots.
5615         (set_location): method used by bison to propagate input
5616         locations (YYLLOC_DEFAULT).
5617         (end_line_number, end_column_number, step_forward): new methods
5618         
5619         * lily/input-scheme.cc (ly:input-both-locations): new function,
5620         similar to ly:input-location, but also return the end line and
5621         column.
5622
5623         * lily/include/includable-lexer.hh: 
5624         * lily/includable-lexer.cc: 
5625         * lily/include/lily-lexer.hh (class Lily_lexer): 
5626         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5627         Includable_lexer to Lily_lexer, in order to update lexloc (the
5628         yylloc), a new slot of Lily_lexer.
5629         (here_input, LexerError): simplify by using the lexloc slot (aka
5630         yylloc)
5631
5632         * lily/lexer.ll: #define yylloc to use input locations (it may
5633         be useless here?). Fixed the #embedded_scm rule (step the location
5634         forward in order to skip the sharp sign before parsing the scheme
5635         expression)
5636
5637         * lily/include/lily-parser.hh (class Lily_parser): 
5638         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5639         here_input()
5640         (parser_error): overload for more precise locations of errors.
5641
5642         * lily/parser.yy (YYLTYPE): set location type to Input
5643         (YYLLOC_DEFAULT): use Input::set_location()
5644         (yylex): add the YYLTYPE* location parameter.
5645         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5646         Give an Input parameter to THIS->parser-error() for more accurate
5647         messages.
5648
5649 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5652
5653         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5654         on BEAMQUANTING for non-NDEBUG builds.
5655
5656         * lily/stem.cc (head_count): performance: avoid String::String()
5657         inside oft called function.
5658
5659 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5660
5661         * Documentation/user/examles.itely: attempted fix for broken
5662         string quartet template.
5663
5664         * Documentation/user/notation.itely: remove unnecessary broken
5665         link.
5666
5667 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * VERSION (PACKAGE_NAME): release 2.5.7
5670
5671 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5674         mf-nowin for teTeX-3.0.  Backportme.
5675
5676         * scm/output-svg.scm (utf8-string): New function.
5677
5678         * scm/output-gnome.scm (utf8-string): New function.
5679         (otf-name-mangling): Remove.
5680
5681         * lily/pango-font.cc (Pango_font): Use font string iso font
5682         filename for utf8-text.
5683
5684         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5685         name.
5686
5687 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/notation.itely: add info about
5690         Staff.extraNatural = ##f in Pitches section.  Also
5691         fixed some minor issues in the Vocal music section.
5692
5693 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * scm/output-ps.scm (white-text): comment out Helvetica font,
5696         which is broken for my GS install.
5697
5698         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5699         which provides a tighter bbox.
5700
5701         * scm/define-grobs.scm (all-grob-descriptions): remove all
5702         extra-offsets from definitions.
5703
5704 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5705
5706         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5707         add tuning for 4-string bass and some common 4/5-string banjo
5708         tunings.  New function (four-string-banjo) turns a 5-string tuning
5709         into a 4-string tuning.  New function
5710         (fret-number-tablature-format-banjo) computes correct fret numbers
5711         on 5-string banjos.
5712
5713         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5714         Add beam correction to TabVoice.
5715
5716         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5717         using bold font; makes tabs more readable.
5718
5719 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/font-select.cc (get_font_by_design_size): don't make
5722         Modified_font_metric; this causes trouble, since we don't know the
5723         font magnification from inside Pango_font::text_stencil()
5724
5725         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5726
5727         * Documentation/user/notation.itely (The Lyrics context): comment out
5728         broken {Small ensembles} link.
5729
5730         * scm/framework-svg.scm (output-framework): change calling convention.
5731
5732         * lily/object-key-dumper-scheme.cc: new file.
5733
5734         * lily/object-key-undumper-scheme.cc: new file.
5735
5736         * lily/tweak-registration-scheme.cc: new file.
5737
5738         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5739
5740         * Documentation/user/examples.itely (String quartet): uncomment
5741         broken example.
5742
5743         * lily/font-config.cc: new file.
5744
5745 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * scm/output-svg.scm: 
5748         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5749
5750         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5751
5752 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5755         Add headers.
5756
5757         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5758
5759 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5762
5763         * lily/include/main.hh: lose _b hungarian suffixes for global
5764         variables.
5765
5766         * lily/include/lily-guile-macros.hh: new file.
5767
5768         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5769
5770         * lily/general-scheme.cc: new file. 
5771
5772         * lily/font-select.cc (get_font_by_design_size): retrieve
5773         PangoFont for (designsize . "pango-descr") entries.
5774
5775         * lily/lily-parser-scheme.cc: new file.
5776
5777         * lily/output-def-scheme.cc: new file.
5778
5779         * lily/paper-book-scheme.cc: new file.
5780
5781         * lily/duration-scheme.cc (LY_DEFINE): new file.
5782
5783         * lily/pitch-scheme.cc:  new file.
5784
5785         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5786
5787 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5790
5791 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5792
5793         * Documentation/user/notation.itely: minor editing.
5794
5795         * Documentation/user/changing-defaults: minor editing.
5796
5797         * Documentation/user/examples.itely: add template for
5798         string quartet part extraction; demonstrates tag.
5799
5800 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5801
5802         * Documentation/user/notation.itely: documents
5803         format-mark-box-letters and format-mark-box-numbers
5804
5805         * scm/define-context-properties.scm: change comment.
5806
5807 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/framework-ps.scm (output-classic-framework): new function:
5810         dump systems as separate .eps files (without fonts) and write a
5811         single collecting .tex file.
5812
5813 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * Documentation/user/notation.itely (Setting simple songs):
5816         Correct several errors in the equivalent formulation of
5817         \addlyrics. 
5818         (The Lyrics context): Corrected link to the SATB example.
5819
5820 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * scm/lily.scm (completize-formats): new function
5823         (postprocess-output): new function
5824
5825         * lily/paper-book.cc (classic_output): change calling
5826         convention. Give basename as first argument. 
5827         remove Paper_book::post_processing().
5828
5829         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5830
5831 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/paper-outputter.cc (LY_DEFINE): new function
5834         ly:outputter-close.
5835
5836         * lily/main.cc: change --format,-f to --backend,-b
5837
5838         * lily/include/main.hh: rename format to backend.
5839
5840         * scm/translation-functions.scm (format-mark-box-numbers): add.
5841         patch by Erlend Aasland
5842
5843 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/pango-font.cc (text_stencil): dump string as
5846         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5847
5848 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * configure.in (gui_b): Remove handy developer-only
5851         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5852         CVS source installations (but break other non-default but correct
5853         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5854
5855         * SConstruct: 
5856         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5857         compatibility (backportme).
5858
5859         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5860
5861 2005-01-03  Werner Lemberg  <wl@gnu.org>
5862
5863         Prepare glyph shapes for mf2pt1 conversion.
5864
5865         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5866         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5867         `penstroke'.
5868         (accDot): Use `drawdot'.
5869         (accBayanbase): Replace `draw' with `draw_gridline'.
5870         (print_penpos): Moved to feta-macros.mf.
5871         (accOldEE): Replace `filldraw' with `penstroke'.
5872         Replace `draw' with `penstroke' and `drawdot'.
5873
5874         * mf/feta-banier.mf: Code clean-up.
5875         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5876         `fill'.
5877
5878         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5879
5880         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5881         paremeter to control drawing of labels.  Update all callers.
5882
5883         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5884         (new_bulb): Return a bulb as a single path.  To do that, it now
5885         takes some more parameters.  Updated all callers.
5886         (draw_gclef): Major clean-up.  `draw' has been replaced with
5887         `penstroke', unnecessary outlines have been removed.
5888         Remove (unused) gnome-canvas code.
5889
5890         * mf/feta-macros.mf (print_penpos): New macro (from
5891         feta-accordion.mf).
5892         Other minor fixes.
5893
5894         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5895         ("Pedal dot"): Use `drawdot'.
5896         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5897         all callers.
5898         Fix shape at top.
5899         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5900         all callers.
5901         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5902         all callers.
5903         Revert drawing direction.
5904
5905         * mf/feta-schrift.mf (draw_fermata): Use single path.
5906         (draw_short_fermata): Replace `filldraw' with `fill'.
5907         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5908         `draw_rounded_block' with a single path.
5909         ("Thumb"): Draw full circle instead of mirroring segments.
5910         (draw_accent): New macro.
5911         ("> accent", "espr"): Use it.
5912         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5913         ("open (unstopped)"): Draw full circle instead of mirroring
5914         segments.
5915         (draw_vee): Removed.
5916         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5917         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5918         path.
5919         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5920         partial pieces drawn with `fill' -- these do still overlap with the
5921         stem of the `t' but just once, not multiple times so that fontforge
5922         can handle it gracefully.
5923         Change other parts of the glyph so that fontforge's overlapping
5924         algorithm reliably works.
5925         (draw_heel): Replace `draw' with `fill'.
5926         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5927         ("Flageolet"): Replace `draw' with `penstroke'.
5928         ("Segno"): Replace `filldraw' with `penstroke'.
5929         Replace `draw' with `drawdot'.
5930         ("Coda"): Replace `fill' with `penstroke', using a single path.
5931         ("Varied Coda"): Use less overlapping paths.
5932         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5933         single path.
5934
5935         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5936         group to better control the `labels' command.
5937         Rename argument to `offset' and use it actually.  Update all
5938         callers.
5939         Replace `filldraw' with `fill'.
5940         ("mordent", "prallmordent", "upmordent", "downmordent",
5941         "lineprall"): Replace `draw' with `draw_gridline'.
5942         ("upprall", "downprall"): Replace `draw' with `fill'.
5943
5944         * mf/feta-timesig.mf: Formatting.
5945
5946         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5947         to...
5948         ("Flat"): Here.
5949         (draw_paren): Move code to draw labels to...
5950         ("Right Parenthesis"): Here.
5951
5952 2005-01-02  Graham Percival <gperlist@shaw.ca>
5953
5954         * Documentation/user/notation.itely: add example of \setTextDecresc
5955         and \setTextDim.
5956
5957 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5958
5959         * scm/define-markup-commands.scm :  fix glyph-strings of
5960         accidentals and \note-by-number
5961
5962 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * VERSION: 2.5.6 released.
5965         
5966         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5967
5968         * input/regression/new-markup-scheme.ly: oops. font-family=music
5969         -> font-encoding fetaMusic.  
5970
5971         * lily/main.cc: put default to PS.
5972
5973         * lily/tfm.cc: idem.
5974
5975         * lily/afm.cc: idem.
5976
5977         * lily/include/modified-font-metric.hh (struct
5978         Modified_font_metric): remove coding_scheme() method.
5979
5980         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5981
5982         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5983
5984         * input/les-nereides.ly: convert to utf8
5985
5986         * lily/modified-font-metric.cc (text_dimension): idem.
5987
5988         * lily/parser.yy (TODO): idem.
5989
5990         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5991
5992         * lily/lexer.ll: remove encoding
5993
5994         * scm/framework-ps.scm (output-variables): separately scale the
5995         page to mm 
5996
5997         * lily/pango-font.cc (Pango_font): fix scaling.
5998
5999         * lily/font-metric.cc (design_size): design_size returns a
6000         dimension now as well.
6001
6002 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6005         brace generation. 
6006
6007         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6008
6009 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6012         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6013
6014 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6017         in first run as well.
6018
6019         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6020         dimension less points (ie. 12 = 12 point)
6021
6022         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6023
6024         * lily/all-font-metrics.cc (find_pango_font): set description_
6025
6026         * lily/pango-font.cc (text_stencil): export size as well.
6027         (text_stencil): fix scaling and extents box.
6028
6029 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6032
6033         * Documentation/user/invoking.itely (Invoking lilypond): document
6034         texstr
6035
6036         * scripts/convert-ly.py (conv): add ancient rules.
6037
6038         * scm/clef.scm (c0-pitch-alist): replace - with .
6039
6040         * scripts/lilypond-book.py (process_snippets): add texstr support.
6041
6042         * scm/framework-texstr.scm (header): change extension to .textmetrics
6043
6044         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6045         -f tex.
6046
6047         * lily/text-metrics.cc: new file.
6048         (try_load_text_metrics): new function
6049
6050         * lily/include/text-metrics.hh: new file.
6051
6052 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6055         ly_scheme_function to ly_lily_module_constant.
6056
6057         * lily/modified-font-metric.cc (text_dimension): try
6058         lookup_tex_text_dimension() first.
6059
6060         * lily/tfm.cc: new function ly:load-text-dimensions
6061
6062 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/output-texstr.scm (text): use \lilygetmetrics
6065
6066         * scm/framework-texstr.scm (header): dump in new format.
6067
6068         * tex/lilypond-tex-metrics: new file.
6069         
6070 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6073         mapping.
6074         (index_to_charcode): New method.
6075
6076         * scm/output-ps.scm (glyph-string): 
6077         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6078
6079 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6082         implement fully, need FONT to get to charcode.
6083
6084         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6085
6086         * scm: Cleanups.
6087
6088         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6089         {Tunable context properties},
6090         {All layout objects},
6091         {Music definitions}.
6092
6093 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * VERSION: release 2.5.5
6096         
6097         * lily/main.cc: use TeX as default output format.
6098
6099         * flower/file-path.cc (find): try to open directly as well, so we
6100         find absolute path files. 
6101
6102         * lily/pango-select.cc: new file.
6103
6104         * scm/framework-ps.scm: remove all encoding code. 
6105         load pfb/pfa for PangoFont too.
6106         
6107         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6108
6109 2004-12-22  Werner Lemberg  <wl@gnu.org>
6110
6111         Prepare glyph shapes for mf2pt1 conversion.
6112
6113         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6114
6115         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6116         (define_triangle_shape): Use it to replace `draw' with `fill' and
6117         `unfill'.  Update all callers.
6118         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6119         (draw_cross): Ditto.
6120         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6121         Use penrazor for better conversion with mf2pt1.
6122         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6123         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6124         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6125         draw_la_head, draw_ti_head): Replace `filldraw' with
6126         `fill'.  Update all callers.
6127
6128 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/paper-book.cc (output): revert: only allow a single output
6131         format.
6132
6133         * lily/include/pango-font.hh: new file.
6134
6135         * lily/pango-font.cc: new file.
6136
6137         * lily/font-metric.cc (text_stencil): new routine
6138
6139         * lily/all-font-metrics.cc (find_pango_font): new routine.
6140
6141         * lily/include/font-metric.hh (struct Font_metric): add
6142         text_stencil()
6143
6144         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6145
6146 2004-12-22  Werner Lemberg  <wl@gnu.org>
6147
6148         Prepare glyph shapes for mf2pt1 conversion.
6149
6150         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6151
6152         * mf/feta-toevallig.mf: Formatting.
6153         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6154         ("Natural"): Fix paths to allow better postprocessing.
6155         (draw_meta_flat): Use `z3l' as additional point in path to get
6156         better conversion with mf2pt1.
6157         Other minor cleanups.
6158         ("3/4 Flat"): Add auxiliary points and modify path to replace
6159         `draw' with `fill'.
6160         ("Double Sharp"): Mirror path segments instead of picture elements
6161         to get a single outline.
6162         Modify path to replace `filldraw' with `fill'.
6163
6164 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6165
6166         * input/test/unfold-all-repeats.ly: added file back.
6167
6168         * Documentation/user/notation.itely,
6169         Documentation/user/programming-interface.itely
6170         Documentation/user/changing-defaults.itely: fixed misc broken
6171         links to input/test/ files.
6172
6173 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * tex/texinfo.tex: Update.  We should not be distributing this,
6176         but since we do, use latest version.
6177
6178         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6179         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6180         macros for feta glyphs.
6181
6182 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6183
6184         * Documentation/user/changing-defaults.itely: fix index for set.
6185
6186         * Documentation/user/converters.itely: added convert-ly bugs list
6187         from CVS.
6188
6189 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6192         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6193         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6194         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6195
6196         * mf/GNUmakefile (pfa_warning): Use less broken check.
6197
6198         * python/lilylib.py (setup_environment): Remove cruft from
6199         GS_FONTPATH.
6200
6201         * configure.in: Bump mftrace requirement to 1.1.1.
6202
6203 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * scm/output-svg.scm (beam): Use polygon.
6206
6207         * scm/lily-library.scm: Bugfix.
6208
6209         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6210
6211         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6212
6213 2004-12-19  Werner Lemberg  <wl@gnu.org>
6214
6215         Prepare glyph shapes for mf2pt1 conversion.
6216
6217         * mf/feta-eindelijk: Some formatting.
6218         (multi_rest_x, multi_beam_height): Removed.  Unused.
6219         ("Quarter rest"): Use `intersectiontimes' to create a single
6220         outline.
6221         (rest_crook): Removed.  Unused.
6222         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6223         Simplified.
6224         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6225         "128th rest"): Simplify `pat'.
6226         Create single outline.
6227
6228 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * mf/GNUmakefile (ALL_GEN_FILES):
6231         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6232
6233         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6234         function.
6235
6236 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/output-texstr.scm (placebox): add routine
6239
6240         * VERSION (PACKAGE_NAME): release 2.5.4
6241
6242         * scm/framework-texstr.scm (output-framework): new file.  
6243
6244         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6245         processing.
6246
6247         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6248
6249         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6250         rule.
6251
6252         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6253
6254         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6255
6256         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6257
6258 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * scm/framework-svg.scm (dump-page): Implement landscape.
6261
6262 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/main.cc (setup_paths): Add svg to search path.
6265
6266         * scm/output-svg.scm:
6267         * scm/framework-svg.scm: Add pageSet.  Update.
6268         (dump-fonts): New function.
6269         (output-framework): Use it.
6270
6271         * mf/GNUmakefile: 
6272         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6273
6274 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * tex/lilyponddefs.tex: comment out new ifpdf code.
6277
6278 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * GNUmakefile.in: 
6281         * SConstruct (symlink): Replace afm by otf.
6282
6283         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6284         ly:pango-add-afm-decoder.
6285
6286         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6287
6288 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/output-ps.scm (new-text): don't access t glyph for getting
6291         space dimension.
6292
6293         * ly/init.ly: warn about \version
6294
6295         * lily/lexer.ll: set version-seen?
6296
6297 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * scm/output-svg.scm (string->entities): Update.
6300
6301 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/main.cc (setup_paths): replace afm by otf for path. 
6304
6305         * lily/pangofc-afm-decoder.cc: remove.
6306
6307         * lily/include/pangofc-afm-decoder.hh: remove.
6308
6309         * scm/framework-scm.scm (output-framework): new file.
6310
6311         * mf/GNUmakefile: remove SAUTER_FONTS.
6312         remove SVG/sodipodi hacks.
6313
6314         * scm/lily-library.scm (stderr): move stderr.
6315
6316         * mf/GNUmakefile: remove AFM support.
6317
6318         * buildscripts/mf-to-table.py (base): remove AFM support.
6319
6320         * lily/open-type-font.cc (design_size): use design_size
6321
6322 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6323
6324         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6325
6326 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * mf/GNUmakefile: Generate combined aybabtu info.
6329         * mf/aybabtu.pe.in (i): Load it.
6330
6331         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6332         are not symbols.
6333
6334         * lily/include/open-type-font.hh (count): New method.
6335
6336         * mf/aybabtu.pe.in: Typo.
6337
6338         * Documentation/user/out/lilypond-internals.nexi (Scheme
6339         functions): Typo.
6340
6341         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6342
6343 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6346         subfonts.
6347
6348         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6349
6350         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6351         (tex-font-command-raw): new function.
6352
6353         * lily/include/virtual-font-metric.hh (Module): remove file
6354
6355         * lily/virtual-font-metric.cc (Module): remove file.
6356         
6357
6358         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6359         (get_indexed_char): read bbox from lily table if present.
6360
6361 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6364         aybabtu.subfonts
6365
6366         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6367         global glyphname. Enables more than 64 glyphs in the OTF.
6368
6369 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6372         braces.
6373
6374         * lily/open-type-font.cc (design_size): Use 12 as default for
6375         design size.
6376
6377         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6378
6379         * mf/GNUmakefile: Generate aybabtu.
6380
6381         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6382
6383 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * scm/lily-library.scm (char->unicode-index): Remove.
6386
6387         * scm/output-gnome.scm (text): Bugfix for plain string input.
6388         Updates.
6389
6390         * scm/output-svg.scm (svg-font): Add weight to font selection.
6391
6392 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6393
6394         * Documentation/topdocs/INSTALL.texi (Top): Point to
6395         buildscripts/out/clean-fonts instead of
6396         buildscripts/clean-fonts.sh. 
6397
6398 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6399
6400         * input/regression/figured-bass.ly: attempt to clarify text.
6401
6402         * Documentation/user/notation.tely: add cindex for tag, attempt to
6403         add figured bass example.
6404
6405         * Documentation/user/changing-defaults: basic editing.
6406
6407 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6410
6411         * lily/open-type-font.cc (LY_DEFINE): new function
6412         ly:font-sub-fonts
6413
6414         * lily/include/font-metric.hh (struct Font_metric): new method
6415         sub_fonts()
6416
6417         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6418         . with - in add.stem.
6419         
6420 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6423         and fetaDynamic.
6424
6425         * lily/rest.cc (glyph_name): Change - to . .
6426
6427         * scm/output-gnome.scm (text): Hello world, again.
6428
6429         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6430
6431         * lily/modified-font-metric.cc (index_to_charcode): New method.
6432
6433         * lily/include/font-metric.hh (index_to_charcode): New function.
6434
6435         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6436         new function.
6437         (ly:font-glyph-to-index): Remove.
6438
6439 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6442
6443         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6444
6445         * lily/open-type-font.cc (load_scheme_table): new function
6446
6447         * lily/dots.cc (print): replace - 
6448
6449         * lily/open-type-font.cc (attachment_point): new function.
6450         (load_table): read LILC table
6451
6452         * buildscripts/gen-bigcheese-scripts.py (Module): new
6453         file. Generate FF scripts.
6454
6455         * mf/feta-din10.mf: idem.
6456
6457         * mf/feta-nummer10.mf: remove mf files.
6458
6459         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6460
6461 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6464
6465         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6466         compatibility.
6467
6468 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6471         design-size and units_per_EM.
6472
6473         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6474
6475 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6478         does not crash fontforge.
6479
6480         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6481         PUA.
6482
6483 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/framework-ps.scm (ps-embed-cff): new function.
6486
6487         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6488
6489 2004-12-12  Werner Lemberg  <wl@gnu.org>
6490
6491         * mf/bigcheese.pe.in: Add PUA mapping.
6492         Don't create Type 42 but bare CFF font.
6493
6494 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6497         within canvas boundaries.
6498
6499         * mf/merge.pe.in: Set font names, version, license GPL.
6500
6501         * make/substitute.make: Add FONTFORGE.
6502
6503         * config.make.in (FONTFORGE): Add.
6504
6505         * configure.in (gui_b): Use PATH_PROG for fontforge.
6506
6507 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6508
6509         * scm/define-markup-commands.scm: add baseline-skip to info
6510         about \column.
6511
6512 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6515
6516         * scm/output-gnome.scm (named-glyph): Use it.
6517
6518         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6519
6520         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6521         (upper_string, lower_string, reverse_string): Remove.
6522
6523         * configure.in (fontforge): Reinstate version check.
6524
6525         * ly/engraver-init.ly: Fix clef glyph names.
6526
6527         * lily/time-signature.cc (special_time_signature): Fix fraction
6528         glyph names.
6529
6530 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * mf/merge.pe: new file.
6533
6534         * lily/freetype.cc: new file.
6535
6536         * lily/include/open-type-font.hh (class Open_type_font): new file.
6537
6538         * lily/include/freetype.hh: new file.
6539
6540         * lily/open-type-font.cc: new file.
6541
6542         * lily/all-font-metrics.cc (find_otf): new function.
6543
6544 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * lily/time-signature.cc (special_time_signature): Fix.
6547
6548         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6549         GTK2 before checking for pango.  Fixes -fgnome.
6550
6551         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6552         Scheme name.
6553
6554         * scm/define-markup-commands.scm:
6555         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6556
6557         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6558
6559         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6560         date versions.  Fixes configure.
6561         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6562         argument.
6563
6564 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6567         names in .enc
6568
6569         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6570
6571 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/changing-defaults.itely: add info about
6574         make-dynamic-script
6575
6576         * Documentation/user/notation.itely: add link in dynamics to
6577         section about make-dynamic-script.
6578
6579 2004-12-09  Christian hitz  <chhitz@gmx.net>
6580
6581         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6582
6583 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * buildscripts/mf-to-table.py (parse_logfile): use . for
6586         concatting name and group.
6587         (parse_logfile): use M for Minus (negative.)
6588
6589         * lily/include/type-swallow-translator.hh
6590         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6591
6592         * lily/*.cc: cosmetics around = sign.
6593
6594         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6595         lyric spacing on the penultimate column.
6596
6597 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6598
6599         * configure.in:
6600         * lily/accidental-placement.cc:
6601         * lily/bar-line.cc:
6602         * lily/beam-concave.cc:
6603         * lily/beam-quanting.cc:
6604         * lily/beam.cc:
6605         * lily/bezier-bow.cc:
6606         * lily/bezier.cc:
6607         * lily/break-align-interface.cc:
6608         * lily/custos.cc:
6609         * lily/dimension-cache.cc:
6610         * lily/dot-column.cc:
6611         * lily/font-metric.cc:
6612         * lily/font-select.cc:
6613         * lily/gourlay-breaking.cc:
6614         * lily/grob-property.cc:
6615         * lily/grob.cc:
6616         * lily/lily-guile.cc:
6617         * lily/line-spanner.cc:
6618         * lily/lookup.cc:
6619         * lily/lyric-extender.cc:
6620         * lily/lyric-hyphen.cc:
6621         * lily/mensural-ligature.cc:
6622         * lily/midi-def.cc:
6623         * lily/misc.cc:
6624         * lily/note-collision.cc:
6625         * lily/note-column.cc:
6626         * lily/note-head.cc:
6627         * lily/paper-outputter.cc:
6628         * lily/percent-repeat-item.cc:
6629         * lily/rest-collision.cc:
6630         * lily/side-position-interface.cc:
6631         * lily/simple-spacer.cc:
6632         * lily/slur-configuration.cc:
6633         * lily/slur-scoring.cc:
6634         * lily/slur.cc:
6635         * lily/spaceable-grob.cc:
6636         * lily/spacing-spanner.cc:
6637         * lily/spanner.cc:
6638         * lily/staff-symbol-referencer.cc:
6639         * lily/stem.cc:
6640         * lily/stencil.cc:
6641         * lily/system-start-delimiter.cc:
6642         * lily/system.cc:
6643         * lily/text-item.cc:
6644         * lily/tie.cc:
6645         * lily/tuplet-bracket.cc:
6646         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6647         <cmath> beacause isinf/isnan is undefined in <cmath>
6648
6649 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6650
6651         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6652
6653 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * VERSION: release 2.5.3
6656         
6657 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6658
6659         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6660
6661 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6664
6665         * lily/note-head.cc (internal_print): always try the "s" head if
6666         u/d not found.
6667
6668         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6669
6670 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * mf/parmesan-heads.mf (overdone_heads): typos.
6673
6674 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6675
6676         * lily/parser.yy (markup): in markups, { .. } without command
6677         before are also flattened, ie \line must be explicitely used.
6678
6679         * Documentation/user/changing-defaults.itely:
6680         * Documentation/user/notation.itely: 
6681         * input/wilhelmus.ly: 
6682         * input/regression/instrument-name-markup.ly: 
6683         * input/regression/markup-score.ly: 
6684         * input/regression/new-markup-scheme.ly: 
6685         * input/regression/new-markup-syntax.ly: 
6686         * input/test/coriolan-margin.ly: use \line in markups where
6687         appropriate
6688         
6689 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6690
6691         * scm/new-markup.scm (map-markup-command-list): helper function
6692         used in parser.yy to map markup commands on a markup list.
6693
6694         * lily/parser.yy: get rid off < > in markups by treating { } as
6695         real lists.
6696
6697         * lily/lexer.ll: remove < > from markup lexer mode.
6698
6699         * scripts/convert-ly.py (conv): add rule for converting 
6700         \markup < > to \markup { }
6701
6702         * ly/titling-init.ly: 
6703         * input/test/coriolan-margin.ly: 
6704         * input/regression/new-markup-syntax.ly: 
6705         * input/regression/new-markup-scheme.ly: 
6706         * input/regression/multi-measure-rest-text.ly: 
6707         * input/regression/markup-stack.ly: 
6708         * input/regression/markup-score.ly: 
6709         * input/regression/instrument-name-markup.ly: 
6710         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6711         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6712         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6713         * input/wilhelmus.ly: 
6714         * Documentation/user/notation.itely: 
6715         * Documentation/user/music-glossary.tely: 
6716         * Documentation/user/changing-defaults.itely: change < > to { } in
6717         markups
6718
6719 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/accidental-placement.cc (position_accidentals): shortcut if
6722         no accidentals to place.
6723
6724 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6725
6726         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6727         typo s/ly:dimension ?/ly:dimension?/
6728
6729         * input/regression/lily-in-scheme.ly: 
6730         * input/regression/music-function.ly: 
6731         * ly/spanners-init.ly (assertBeamSlope): 
6732         * scm/music-functions.scm (def-grace-function): add the paper
6733         argument to music function definitions.
6734
6735 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/moment.cc (LY_DEFINE):
6738         ly:moment-main-{denominator,numberator}, new function.
6739
6740         * lily/score-engraver.cc (typeset_all): assign to column on basis
6741         of axis-group-parent-X setting.
6742
6743         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6744         add_element() on basis of axis-group-parent-Y setting.
6745
6746         * lily/grob.cc: add axis-group-parent-{XY} properties.
6747
6748         * input/regression/spacing-stick-out.ly: new file.
6749
6750         * lily/simple-spacer.cc (add_columns): use binary search for
6751         setting column rods. Changes O(n^2) to O(n log(n)) for
6752         constructing spacing problem from columns.
6753         (add_columns): read allow-outside-line to make sure no texts stick
6754         out.
6755         (solve): Simple_spacer::is_active() only determines
6756         satisfies_constraints_ for non-ragged typesetting.
6757
6758         * lily/simultaneous-music.cc (to_relative_octave): only set
6759         old_relative_used if return pitch actually changed.
6760
6761         * scm/define-context-properties.scm
6762         (all-user-translation-properties): change to match implementation.
6763
6764         * python/lilylib.py: Replace re.match by re.search and adds "-c
6765         showpage" to the gs command line (Johannes Schindelin)
6766
6767         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6768         before processing. Prevents crash when inf is in the extent.
6769
6770         * scm/define-markup-commands.scm (note-by-number): add "s" to
6771         "noteheads-" glyphname.
6772  
6773         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6774         music function as well.
6775         
6776 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * VERSION: release 2.5.2
6779
6780         * Documentation/user/changing-defaults.itely (Creating titles):
6781         add breakbefore variable.
6782
6783         * lily/paper-book.cc (set_system_penalty): new function. Set
6784         penalty_ based on breakBefore setting
6785
6786         * lily/context-specced-music-iterator.cc (construct_children):
6787         interpret special context id $uniqueContextId 
6788
6789         * lily/context.cc (create_unique_context): new method. Move
6790         creation of unique (\new) contexts into interpreting phase. This
6791         makes
6792
6793           foo= \new Staff ..
6794           << \foo \foo >>
6795
6796         produce 2 staves.
6797         
6798
6799         * scm/define-music-properties.scm (all-music-properties): add
6800         quoted-voice-direction
6801
6802         * ly/music-functions-init.ly: killCues function.
6803
6804         * scm/music-functions.scm (cue-substitute): move creation of voice
6805         contexts further to the back. 
6806
6807 2004-11-25  Werner Lemberg  <wl@gnu.org>
6808
6809         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6810         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6811
6812 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6813
6814         * buildscripts/guile-gnome.sh: Fixed typo.
6815
6816 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6819
6820         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6821
6822         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6823         to regular engraver. 
6824
6825 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6828
6829 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/define-markup-commands.scm (fill-line): Typo.
6832
6833         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6834         and newer.
6835
6836 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6837
6838         * ly/dynamic-scripts-init.ly: Fixed typo.
6839
6840 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6843         note-head, to have different attachment points for up and down.
6844
6845         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6846
6847         * mf/feta-generic.mf (else): remove solfa.
6848
6849         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6850
6851         * scm/define-context-properties.scm
6852         (all-user-translation-properties): add shapeNoteStyles property.
6853
6854         * lily/shape-note-heads-engraver.cc (process_music): new file.
6855
6856         * lily/event.cc (transpose): call Event::transpose() for
6857         transposing the tonic.
6858
6859 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6862         Unicode/OpenType and AFM.
6863
6864         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6865
6866 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6869
6870         * lily/context.cc (Context): unprotect key from ctor.
6871
6872         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6873         is '()
6874         (stack-stencils): idem.
6875
6876         * Documentation/user/changing-defaults.itely (Creating titles):
6877         document new title layout options.
6878
6879         * lily/parser.yy (lilypond_header_body): copy previous
6880         $globalheader if present.
6881
6882         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6883         ly:module-copy
6884         
6885         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6886
6887         * scm/titling.scm: remove old titling functions
6888
6889         * lily/stencil.cc (translate): remove absolute dimension.
6890
6891         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6892         via markup.
6893
6894         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6895         field from user-supplied markup
6896
6897         * scm/define-markup-commands.scm (on-the-fly): new markup
6898         command. Enter SCM markup procedure directly in Scheme.
6899         (fromproperty): new markup command. Read markup from props argument.
6900
6901         * scm/titling.scm (marked-up-title): create title via
6902         user-specified markup. 
6903
6904         * scm/define-markup-commands.scm (column): remove empty stencils
6905         from column.
6906
6907         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6908         not have side-effect of creating variable stub.
6909
6910         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6911
6912 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/encoding.scm (coding-alist): 
6915         * scm/font.scm (add-ec-fonts):
6916         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6917         Extended-TeX-Font-Encoding---Latin.
6918
6919         * lily/side-position-interface.cc (general_side_position): Add
6920         actual offset to error message (avoid constant error messages).
6921
6922         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6923         block.
6924
6925         * lily/font-select.cc (select_encoded_font)
6926         (get_font_by_mag_step, get_font_by_design_size): 
6927         * lily/modified-font-metric.cc (Modified_font_metric): 
6928         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6929
6930         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6931         (read-encoding-file): Bugfix: do not require space after bracket.
6932
6933         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6934         these do not exist.
6935
6936 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6937
6938         * Documentation/user/notation.itely: added info about typesetting
6939         boxed bar numbers.
6940
6941 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * flower/interval.cc (T_to_string): gcc4 fixes.
6944
6945         * scm/define-markup-commands.scm (fill-line): use
6946         stack-stencils. This fixes problems with putting already centered
6947         stencils in a line.
6948
6949         * VERSION: release 2.5.1
6950
6951         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6952
6953 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * input/example-[1-3].ly: simplify.
6956
6957         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6958
6959         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6960         show glyphs.
6961
6962         * scm/encoding.scm (decode-byte-string): new function.
6963
6964         * scripts/convert-ly.py (conv): add warning about
6965         set-global-staff-size.
6966
6967         * Doxyfile: add. 
6968
6969         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6970         (conv): warn for TextSpanner split.
6971         (conv): warn for textheight.
6972
6973 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6976         building the documentation, info with images are installed.
6977         (final-install): Fix description.  Mention sourcing of login
6978         scripts (instead of running).
6979
6980 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * Debian lmodern support.  Note that LilyPond will issue warnings
6983         
6984             no such encoding: "FontSpecific"
6985
6986           The font selection mechanism wants to get the encoding from the
6987           font itself, but the idea of lmodern is that it is usable with
6988           different encodings, ie, Lily should get the encoding from the
6989           font tree, rather than the font itself.  This would require some
6990           more work.
6991         
6992         * configure.in: Test for and accept lmodern if EC fonts not found.
6993
6994         * scm/framework-tex.scm (font-load-command): TeX font name
6995         mangling for latin1 encoded cork-lm fonts.
6996         (convert-to-ps): Load lm.map if available.
6997
6998         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6999         available.
7000
7001         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7002
7003         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7004         available.
7005
7006         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7007         path for absolute file name, that is silly.
7008
7009         * lily/score-engraver.cc (initialize): 
7010
7011         * Documentation/user/GNUmakefile (local-install-info): Invoke
7012         install-info --remove first.
7013
7014         * #include cleanup (Andreas Scherer).
7015
7016 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7017
7018         * input/test/script-abbreviations.ly: fix typos.
7019
7020 2004-11-17  Werner Lemberg  <wl@gnu.org>
7021
7022         * python/lilylib.py (options_help_str): Support pretty-printing of
7023         newlines in fourth element of option description.
7024
7025         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7026         feature.
7027         Sort options.
7028
7029         * Documentation/user/lilypond-book.itely: Finish update.
7030
7031 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * Documentation/user/macros.itexi: Add comment about \command.
7034
7035         * Documentation/user/lilypond.tely:
7036         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7037         and lilypond-book nodes, so that `info lilypond' visits the manual
7038         at top level, and `info lilypond-book' visits the lilypond-book
7039         section.
7040
7041         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7042         and packager messages.
7043
7044         * lily/pangofc-afm-decoder.cc: Update test.
7045
7046 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * scm/lily-library.scm (char->unicode-index): New function.
7049
7050         * scm/output-gnome.scm: 
7051         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7052
7053         * Proper naming of file name throughout; s/filename/file[-_]name/.
7054
7055         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7056
7057         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7058
7059 2004-11-16  Werner Lemberg  <wl@gnu.org>
7060
7061         * scripts/lilypond-book.py: The Lord has commanded me to use only
7062         tabs for indentation.  Your humble servant obeys.
7063
7064 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7067         including font, if LilyPond-feta font is only feta font in path.
7068
7069         * scm/output-gnome.scm (text): Revert to file name of font if font
7070         has no name.  Fixes ec font selection.
7071         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7072
7073         * scm/framework-svg.scm:
7074         * scm/output-svg.scm: New file.  TODO: figure out how to
7075         do character by index in font.
7076
7077         * scm/output-sodipodi.scm: Remove.
7078
7079         * scm/output-ps.scm (stem): Remove.
7080
7081 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/output-gnome.scm (beam): New function.
7084         (slur): Round corners.
7085         (round-filled-box): Round corners.
7086
7087 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scm/output-gnome.scm (beam): add function.
7090         (draw-line): new routine.
7091         (dashed-line): stub; call draw-line
7092         (polygon): new routine.
7093
7094 2004-11-15  Werner Lemberg  <wl@gnu.org>
7095
7096         * Documentation/user/lilypond-book.itely: Revise section on
7097         lilypond-book options.
7098         Other minor fixes.
7099
7100         * scripts/lilypond-book.py: Change indentation to 4.
7101         Minor formatting.
7102
7103 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7106         grobs that have tweaks specced.
7107         
7108 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7109
7110         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7111
7112 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7115         actual char #, not 0 based index.
7116
7117         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7118
7119         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7120         Warning: do make -C mf clean.
7121
7122         * lily/context-property.cc: Compile fix.
7123
7124         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7125         Grok ec-fonts, braces and dynamics.
7126
7127         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7128
7129 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/include/tweak-registration.hh: new file.
7132
7133         * lily/tweak-registration.cc: new file.
7134
7135         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7136         saving tweaks.
7137
7138         * scm/output-gnome.scm (text): comment dribble.
7139
7140 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7143
7144         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7145         path-def before using.  Fixes muchtomany slurs in wrong places
7146         bug.
7147
7148 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7151
7152         * lily/include/object-key-undumper.hh (Module): new file.
7153
7154         * lily/object-key-undumper.cc (Module): New file. Deserialize
7155         keys. SCM bindings
7156
7157         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7158         Provide SCM bindings.
7159
7160         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7161         new file. Serialize object keys.
7162         
7163         * lily/object-key.cc (dump): new function.
7164         (as_scheme): new virtual function
7165         (undump): new function
7166         (undumpers): new table.
7167
7168         * lily/include/global-context.hh (Context): take \score key upon init.
7169
7170         * lily/object-key-dumper.cc (serialize_key): new file.
7171
7172         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7173
7174         * lily/lily-lexer.cc: remove \quote.
7175
7176         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7177
7178         * lily/context.cc (Context): take key argument in ctor.
7179         (create_context): new function
7180
7181         * lily/grob.cc (Grob): take key argument in ctor.  
7182
7183         * lily/lilypond-key.cc (do_compare): new file.
7184
7185         * lily/object-key.cc (Object_key): new file.
7186
7187         * lily/include/object-key.hh (class Object_key): new file.
7188
7189         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7190
7191 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/lilypond-book.itely: add small warning about
7194         noindent default in lilypond-book.
7195
7196         * Documentation/user/converters.itely: add examples for convert-ly.
7197
7198         * Documentation/user/examples.itely: change version string in templates
7199         to 2.4.0.
7200
7201 2004-11-12  Karl Hammar  <karl@aspodata.se>
7202
7203         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7204         cmdline, use xargs instead (backportme)
7205
7206 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7207         
7208         * Documentation/user/: Numerous fixes in the user manual.
7209
7210 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/parser.yy (re_rhythmed_music): search music expression for
7213         context-id, surround by \new Voice if not found. Fixes:
7214         addlyrics-second-staff.ly
7215
7216         * VERSION: 2.5.0 released.
7217         
7218 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7221
7222         * Documentation/user/GNUmakefile: Separate rules for split and
7223         unsplit html documents.  Remove perl massaging.  (backportme)
7224
7225 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/lilypond-book.itely: add short warning about
7228         \lilypond{} in LaTeX docs.
7229
7230 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7233         found.  (backportme)
7234
7235         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7236         version requirement.  (backportme)
7237
7238         * configure.in: Be explicit about old versions of
7239         ec-fonts-mtraced.  (backportme)
7240
7241         * lily/context-selector.cc (set_tweaks): New function.
7242         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7243         web with -DTWEAK.
7244
7245         * Documentation/user/introduction.itely (Automated engraving):
7246         Remove fragment option.  Fixes web.
7247
7248         * lily/context-property.cc (make_item_from_properties):
7249         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7250         #ifdef.
7251
7252         * scm/define-context-properties.scm
7253         (all-internal-translation-properties): Add tweakRank and tweakCount.
7254
7255         * lily/grob.cc: 
7256         * scm/define-grob-properties.scm (all-internal-grob-properties):
7257         Add tweak-rank and tweak-count.
7258
7259 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7262         New function.
7263         (text): Use them.
7264
7265         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7266         animated/opaque grob dragging tweaks.
7267
7268         * buildscripts/guile-gnome.sh: Update.
7269
7270 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7271
7272         * scm/define-grobs.scm (all-grob-descriptions): Added
7273         line-interface to the LigatureBracket object.
7274
7275 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7278         dragging tweaks.
7279
7280         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7281
7282         * lily/context-selector.cc (store_context): New function.
7283
7284         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7285         (store_grob): New function.
7286         (identify_grob): Add Moment parameter.
7287
7288         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7289         exists.
7290
7291         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7292
7293 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/framework-gnome.scm (item-event): Print grob id.
7296         (save-tweaks): New function.
7297         (tweak): New funtion.
7298         (item-event): Use it, bound to arrow keys.
7299
7300         * lily/context-property.cc (make_item_from_properties): Register grob.
7301         * lily/context.cc (add_context): Register context.
7302
7303         * lily/include/context-selector.hh:
7304         * lily/include/grob-selector.hh:
7305         * lily/context-selector.cc:
7306         * lily/grob-selector.cc: New file.
7307
7308 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/slur.cc: add 'positions to interface
7311
7312         * lily/main.cc: reinstate PS as standard output format. 
7313
7314         * scm/framework-tex.scm (output-preview-framework): print systems
7315         up to first non title system.
7316
7317         * lily/grace-engraver.cc (start_translation_timestep): split
7318         scm_cadddr
7319         
7320 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/quote-iterator.cc (Module): remove old quote-iterator
7323
7324         * scm/define-music-types.scm (music-descriptions): move
7325         NewQuoteMusic over QuoteMusic
7326
7327         * Documentation/user/notation.itely (Formatting cue notes): use
7328         \cueDuring.
7329
7330         * lily/new-quote-iterator.cc (quote_ok): new function.
7331
7332         * input/regression/quote-cue-during.ly: new file.
7333
7334         * input/regression/quote-grace.ly: new file.
7335
7336         * scm/define-context-properties.scm (Module): change definition of
7337         graceSettings
7338
7339         * lily/context-property.cc (Module): rename from
7340         translator-property.cc
7341
7342         * lily/context.cc (context_name_symbol): new function
7343
7344         * lily/grace-engraver.cc: new file. Set properties for grobs based
7345         on the grace-ness of now_moment().
7346
7347         * scm/music-functions.scm (add-grace-property): use list
7348         iso. vector for graceSettings
7349         remove set-{start,stop}-grace-properties. 
7350
7351         * lily/new-quote-iterator.cc (construct_children): set
7352         quote_outlet_ if no quoted-context-{id,type} specified.
7353
7354         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7355
7356         * lily/parser.yy (command_element): remove \quote.
7357
7358         * ly/music-functions-init.ly (location): add quoteDuring music
7359         function. 
7360
7361         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7362         optional semicolon. (backportme)
7363
7364 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7367         need to link to GUILE et al.
7368
7369 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/define-music-properties.scm (all-music-properties): add
7372         quoted-context-type, quoted-context-id.
7373
7374         * scm/lily.scm (type-check-list): new function.
7375         
7376         * scm/lily-library.scm: new file. Generic library routines.
7377
7378         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7379         parser.
7380
7381         * ly/music-functions-init.ly: add quoteDuring function.
7382
7383         * lily/include/music-iterator.hh (class Music_iterator): rename
7384         set_translator -> set_context
7385
7386         * lily/parser.yy (Generic_prefix_music_scm): add
7387         MUSIC_FUNCTION_SCM_SCM_MUSIC
7388
7389         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7390
7391         * scm/framework-tex.scm (header): sanitize TeX paper size.
7392         (backportme)
7393
7394 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7397
7398         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7399
7400         * scm/framework-tex.scm (font-load-command): Use T1 if no
7401         font-encoding set.  (backportme)
7402
7403         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7404         exists before converting.  (backportme)
7405
7406         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7407         exists before converting.  (backportme)
7408         (convert-to-ps): Remove .ps file if it exists before
7409         converting.  (backportme)
7410
7411         * lily/lexer.ll: Remove extra progress newline, use present tense.
7412
7413         * scm/paper.scm (paper-alist): public.
7414         * scm/framework-tex.scm (convert-to-ps):
7415         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7416         command line.
7417
7418 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7421
7422         * lily/recording-group-engraver.cc (derived_mark): mark
7423         now_events_. (backportme)
7424
7425 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7428
7429         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7430         invoking latex. (backportme.)
7431
7432         * lily/stem.cc (off_callback): center stems for all rest stems.
7433
7434 2004-11-05  Werner Lemberg  <wl@gnu.org>
7435
7436         * Documentation/user/lilypond.tely: Add more guidelines for writing
7437         lilypond texinfo documents.
7438
7439 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7440
7441         * Documentation/index.html.in: remove <hr>.
7442
7443         * THANKS: change 2.3 to 2.4.
7444
7445 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7446
7447         * scm/output-gnome.scm: More fontconfig comment.
7448
7449 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7450
7451         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7452         <package> directory in $(builddir)/share according with
7453         PACKAGE_NAME defined in the VERSION file.
7454
7455 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/beam.cc (rest_collision_callback): use local beam
7458         multiplicity.
7459
7460         * input/regression/stem-stemlet.ly: new file.
7461
7462         * lily/stem.cc (add_head): store rests as well.
7463
7464         * scm/define-grob-properties.scm (all-user-grob-properties): add
7465         stemlet-length
7466
7467         * lily/stem.cc: store rests as well.
7468         
7469         * input/regression/new-slur.ly: mention forcing.
7470
7471 2004-11-04  Werner Lemberg  <wl@gnu.org>
7472
7473         * Documentation/user/*: A new round of layout fixes and document
7474         structure cleanup.
7475
7476 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7477
7478         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7479
7480 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7483
7484 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7487
7488         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7489
7490         * lily/main.cc (main): Invoke identify.
7491
7492         * scm/lily.scm (postscript->pdf): Remove progress newline.
7493         Write progress to stderr.
7494
7495         * lily/paper-book.cc (output): Remove progress newline.
7496
7497         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7498         gettext on user messages, and remove whitespace.
7499
7500         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7501
7502         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7503         argv[0] (Thomas Scharkowski).
7504
7505         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7506         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7507         for ec-fonts-mtraced.
7508
7509         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7510         --srcdir build (Bertalan).
7511
7512         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7513         headers and library too (Laura Conrad).
7514
7515         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7516         package for guile too (Laura Conrad).
7517
7518         * lily/main.cc (usage): Typo.
7519
7520 2004-11-02  Werner Lemberg  <wl@gnu.org>
7521
7522         * Documentation/user/notation.ly: More fixes to improve appearance.
7523
7524         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7525         better output for multicolumn tables.
7526
7527 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7528
7529         * lily/main.cc (dir_info): Fixed typo in the printouts.
7530
7531 2004-11-01  Werner Lemberg  <wl@gnu.org>
7532
7533         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7534         of output.
7535         Set `per_line' to 2; replace hard-coded value with it.
7536
7537         * Documentation/user/*: Many fixes to improve appearance of
7538         printed manual.
7539
7540 2004-11-01  Werner Lemberg  <wl@gnu.org>
7541
7542         * Documentation/user/changing-defaults.itely,
7543         Documentation/user/notation.ly,
7544         Documentation/user/programming-interface.itely: Use @/.
7545         Fix formatting of some lilypond snippets and tables.
7546
7547         * scripts/lilypond-book.py (compose_ly): Provide useful default
7548         for LINEWIDTH in `override'.
7549
7550 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7551
7552         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7553
7554 2004-10-31  Werner Lemberg  <wl@gnu.org>
7555
7556         Resetting @exampleindent to `5' gives ugly results with texinfo's
7557         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7558         (if not quoting) to change @exampleindent only locally.
7559
7560         * scripts/lilypond-book.py (NOQUOTE): New variable.
7561         (output) [LATEX]: Remove AFTER and BEFORE.
7562         [TEXINFO]: Remove AFTER and BEFORE.
7563         Fix QUOTE and VERBATIM pattern.
7564         Add NOQUOTE pattern.
7565         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7566         and BEFORE.
7567         [output_texinfo]: Use NOQUOTE.
7568
7569 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/changing-defaults.itely: clarify paper
7572         size commands with correct info.
7573
7574         * Documentation/user/lilypond-book.itely: add more docs for
7575         filename extensions.
7576
7577 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7580         (PATCH_LEVEL): start 2.5.0.
7581
7582 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/notation.itely: add warning about bar numbers
7585         in multistaff music, add warning about quoting grace notes.
7586
7587         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7588         add missing subsubtitle entry to Creating titles.
7589
7590         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7591
7592 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7595         case.
7596         (conv): add dummy 2.4.0 conversion rule.
7597
7598         * Documentation/user/lilypond.tely: add @finalout.
7599
7600         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7601         for attaching, fixes slur/stem left attachment of
7602         downslur/downstem.
7603
7604         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7605         quote problem if for last note of quoted sequence. 
7606
7607         * input/regression/part-combine-text.ly (comm): add expect strings.
7608
7609 2004-10-30  Werner Lemberg  <wl@gnu.org>
7610
7611         * Documentation/user/examples.itely: Improved layout.
7612
7613         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7614
7615         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7616
7617         * Documentation/notation.itely: Use `@/'.
7618         Other layout fixes.
7619
7620 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7623         (not state_), this fixes a2 printing after chord.
7624
7625         * input/regression/no-staff.ly: fix octave, revise syntax.
7626
7627         * input/regression/lyrics-bar.ly (texidoc): fixes.
7628
7629         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7630
7631         * input/regression/accidentals.ly (Module): remove from regtest.
7632
7633         * lily/parser.yy (Prefix_composite_music): 
7634         oops. Chords should be unrelativable, not bass figures untransposable.
7635
7636         * VERSION: 2.3.26 released.
7637         
7638         * lily/completion-note-heads-engraver.cc (try_music): only return
7639         something when is_first_ is true. Fixes lyrics with completion_heads. 
7640
7641         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7642
7643         * scm/lily.scm (ly:system): new function. Catches uninstalled
7644         ps2png.
7645
7646 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * Documentation/user/notation.itely: remove
7649         @hyphenatedinternalsref.
7650
7651 2004-10-29  Werner Lemberg  <wl@gnu.org>
7652
7653         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7654
7655         * scripts/lilypond-book.py (no_options): New dictionary.
7656         (simple_options): New list.
7657         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7658         (compose_ly): Use `no_options' and `simple_options'.
7659         Fix logic of option handling.
7660         Handle `linewidth' option without parameter.
7661
7662 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7665         extent, since the stencil is translated later on.
7666
7667         * lily/ledger-line-spanner.cc (print): swap linear_combination
7668         arguments, effectively shortens ledger line. 
7669
7670         * Documentation/user/GNUmakefile
7671         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7672
7673         * lily/main.cc: --no-pages option.
7674
7675 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7676
7677         * Documentation/user/notation.itely (Fret diagrams): add extra
7678         notes to example to avoid collisions between fret diagrams.
7679
7680 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/user/notation.itely (Automatic note splitting):
7683         note about lyrics. 
7684
7685         * Documentation/user/converters.itely (Invoking convert-ly): note
7686         about version numbers. 
7687
7688         * scripts/abc2ly.py (dump_score): revise lyric dumping
7689
7690         * scripts/mup2ly.py (pre_processor_commands): always open file.
7691
7692         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7693         (Etf_file.dump): add \version
7694
7695         * VERSION: 2.3.25 released.
7696
7697         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7698         list.
7699
7700 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7703
7704 2004-10-28  Werner Lemberg  <wl@gnu.org>
7705
7706         * Documentation/user/music-glossary.tely: More fixes to improve
7707         appearance with DVI output.
7708
7709         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7710         EXAMPLEINDENT.  This is the maximum value for quotation environments
7711         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7712
7713 2004-10-27  Werner Lemberg  <wl@gnu.org>
7714
7715         * Documentation/user/music-glossary.tely: Revised.
7716
7717 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7718
7719         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7720         improve fret diagram spacing in printed output.
7721
7722         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7723         from options for the example so fret-diagrams won't overlap
7724         one another.
7725
7726 2004-10-26  Werner Lemberg  <wl@gnu.org>
7727
7728         * scripts/lilypond-book.py: Some additional formatting for
7729         orthogonality.
7730         (ly_options) [*]: Format strings.
7731         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7732         by `compose_ly'.
7733         (output) [LATEX][OUTPUT]: Format string and simplify.
7734         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7735         (classic_lilypond_book_compatibility): Take key/value pair as
7736         parameter.
7737         Return key/value pair.
7738         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7739         The default values are now set more sensible, and a `linewidth'
7740         option is no longer overwritten under some circumstances.
7741
7742         * Documentation/user/music-glossary.tely: Replace all accented
7743         character macros with latin-1 codes.
7744
7745 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * lily/music-function.cc (ly_make_music_function): when an
7748         argument predicate is markup?, the signature keyword becomes
7749         "markup" iso "scm".
7750
7751         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7752         tokens, for functions which signatures contain "markup".
7753
7754         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7755         MUSIC_FUNCTION_*MARKUP* tokens.
7756
7757 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7760         Lyrics context.
7761
7762 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * python/lilylib.py (make_ps_images): return list of output files.
7765
7766         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7767         all springs tight, and still satisfy the constraints.
7768
7769 2004-10-25  Werner Lemberg  <wl@gnu.org>
7770
7771         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7772         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7773         (snippet_res): Fix regexps and make them ignore whitespace properly.
7774         (compose_ly): Use `re.split' instead of `string.split' to remove
7775         surrounding whitespace.
7776         Some formatting to get more consistency.
7777
7778 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * VERSION: 2.3.24
7781         
7782         * scm/define-context-properties.scm
7783         (all-user-translation-properties): add verticallySpacedContexts.
7784
7785         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7786         add interface
7787
7788         * scm/define-grob-properties.scm (all-internal-grob-properties):
7789         add spaceable-staves
7790
7791         * scm/define-grobs.scm (all-grob-descriptions): set
7792         vertically-spaceable-interface for VerticalAxisGroup and
7793         RemoveEmptyVerticalGroup
7794
7795         * lily/system.cc (get_line): determine staff_refpoints_
7796         using spaceable-staves.
7797
7798         * lily/score-engraver.cc (acknowledge_grob): ack
7799         vertically-spaceable-interface and verticallySpacedContexts to
7800         set spaceable-staves.
7801
7802         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7803
7804         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7805
7806 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7809         minimumVerticalExtent tweaks. 
7810  
7811         * mf/feta-schrift.mf: include size of thumb appendix in
7812         bbox. Fixes: c-thumb-notehead.ly  
7813
7814         * THANKS: add Meisters to the Development team.
7815
7816         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7817         /dev/null for non-verbose.
7818
7819         * Documentation/user/invoking.itely (Invoking lilypond): add note
7820         about resource usage.
7821
7822         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7823
7824         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7825         --enable-encoding
7826
7827         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7828
7829         * Documentation/user/changing-defaults.itely (Text encoding):
7830         change to latin1.
7831
7832         * Documentation/user/lilypond.tely: add language and encoding.
7833
7834         * scm/define-grobs.scm (all-grob-descriptions): add
7835         line-interface.
7836
7837         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7838
7839         * input/test/ossia.ly: font sizes for ossia.
7840
7841         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7842         -> \context Foo = "NOTENAME".
7843
7844         * lily/main.cc (determine_output_options): fix ordering.
7845
7846 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7847
7848         * THANKS: Added bughunters for 2.3.
7849
7850 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * Documentation/user/macros.itexi: use findex functions/internals
7853         objects.
7854
7855         * scm/documentation-generate.scm (string-append): add syncodeindex
7856
7857         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7858         for tutoring chord names.
7859  
7860         * Documentation/user/lilypond.tely: remove @authors.
7861
7862 2004-10-23  Werner Lemberg  <wl@gnu.org>
7863
7864         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7865         Remove first two parameters of \lybox.
7866         Don't emit \vbox around \lybox.
7867         (dump-line): Add width to \lybox call.
7868         Remove first two parameters of \lybox.
7869
7870         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7871         (\lyitem): Updated.
7872         (\lybox): Only take three parameters.
7873         Create box which has zero depth, only height.
7874         Center box vertically along the x-height of current font.
7875
7876 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * VERSION (PACKAGE_NAME): release 2.3.23
7879
7880         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7881         contains .preview.
7882
7883 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/lyric-extender.cc (print): only run to right-bound if
7886         broken. This fixes input/regression/lyric-extender.ly
7887
7888         * input/regression/beamed-chord.ly: removed.
7889
7890         * Documentation/user/macros.itexi: add \global to definitions for
7891         feta macros.
7892
7893         * po/fr.po: updated po file.
7894
7895         * po/de.po: updated po file.
7896
7897 2004-10-22  Werner Lemberg  <wl@gnu.org>
7898
7899         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7900
7901 2004-10-21  Werner Lemberg  <wl@gnu.org>
7902
7903         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7904         (\lilypondexperimentalfeatures): Removed.
7905
7906 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7907
7908         * Documentation/user/notation.itely: fixed 2 typos
7909
7910 2004-10-20  Werner Lemberg  <wl@gnu.org>
7911
7912         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7913         (dump-line): Produce prettier output.
7914
7915         * tex/lilyponddefs.tex: Comment all macros extensively.
7916         (\lilypondstart): Set \outputscale.
7917         Define \lilypondpagebreak and \lilypondnopagebreak here.
7918         Don't test for positive \lilypondpaperlinewidth -- this is always
7919         positive in the normal case (LilyPond produces bad output otherwise
7920         so we can safely ignore negative or zero values).
7921         (\lilypondend): Remove useless test for \lilypondbook.
7922         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7923         don't input `feta20.tex'.
7924
7925 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/examples.itely: added texidoc lilypond-book
7928         template.
7929
7930 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * cygwin/lilypond.hint: Update.
7933
7934 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7935
7936         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7937         for fret diagram markups to user manual
7938
7939         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7940         documentation for fret-diagram-terse
7941
7942         * Documentation/user/notation.itely: Added section on fret diagrams.
7943
7944 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7947         range also for --show-rules.
7948
7949 2004-10-18  Werner Lemberg  <wl@gnu.org>
7950
7951         * scripts/lilypond-book.py (Snippet, Include_snippet)
7952         [replacement_text]: Use group `match'.
7953
7954 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7957         for html.  Apparently, ``you should'' in texinfo documentation is
7958         merely a guideline that can safely be ignored.
7959
7960         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7961         auto-mode-alist.
7962
7963         * input/test/engraver-example.ily: 
7964         * input/regression/allfontstyle.ily: Rename, update users.
7965
7966 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7967
7968         * Documentation/user/lilypond-book.itely: add more details about
7969         building .lytex files.
7970
7971         * Documentation/user/examples.itely: added piano-lyrics template
7972
7973         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7974
7975         * input/GNUmakefile: remove "templates" from build subdirs.
7976
7977         * input/template: removed.
7978
7979 2004-10-16  Werner Lemberg  <wl@gnu.org>
7980
7981         * scripts/lilypond-book.py (snippet_res): Define group `match'
7982         everywhere.
7983         Accept more spaces between commands and its arguments and options.
7984         Fix some regexps.
7985         (output): Remove some newlines in string values and suppress spaces
7986         in output.
7987         (output_texinfo): Output `output_print_filename' only if not empty.
7988         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7989
7990 2004-10-16  Werner Lemberg  <wl@gnu.org>
7991
7992         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7993         some TeX line ends with `%' to avoid additional horizontal space in
7994         output.
7995
7996         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7997         (snippet_res): Use `x' modifier to represent regular expressions
7998         in a friendlier way.
7999         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8000         (find_toplevel_snippets): Don't use indices from match group 0,
8001         which is the whole pattern space, but group 1.
8002
8003 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * flower/include/direction.hh (enum Direction): add
8006         DIRECTION_LIMIT
8007
8008 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * po/fr.po: new po file.
8011
8012 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * Documentation/user/macros.itexi: Do not construct external
8015         references using @uref.  That results in broken links.
8016
8017         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8018         avoids g++-3.4.1 enum beature.
8019
8020 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8021
8022         * Documentation/user/examples.itely: added lilypond-book template.
8023
8024         * Documentation/user/lilypond-book.itely: added filename extension
8025         page.
8026
8027 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * debian/rules (binary-indep): Link images for info.
8030
8031         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8032         feature nicked from jEdit.
8033
8034 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8035
8036         * Documentation/user/introduction.itely: Minor corrections.
8037
8038         * Documentation/user/notation.itely: Minor corrections.
8039
8040         * Documentation/user/tutorial.itely: Minor corrections.
8041
8042 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8045
8046         * scm/*.scm:
8047         * ly/paper-defaults.ly: Use papersizename only.
8048
8049 2004-10-11  Werner Lemberg  <wl@gnu.org>
8050
8051         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8052         \raise work with positive values.
8053
8054 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8055
8056         * Documentation/user/notation.itely (Multi measure rests): Update
8057         the docs corresponding to the implementation change from 2004-10-08.
8058
8059 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8062
8063         * scm/part-combiner.scm (determine-split-list): reinstate
8064         playing+resting case. 
8065
8066         * Documentation/user/invoking.itely (Reporting bugs): rename.
8067
8068         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8069
8070         * lily/parser.yy (Prefix_composite_music): change no-transposition
8071         for mode_changing_head to figures too.
8072
8073         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8074         with normal slurs too.
8075         
8076         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8077         (get_base_attachments): move away attachment point for breaks
8078         similar to attachment points on slurs (staffline collision, and
8079         half a space of padding)
8080
8081         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8082         force twice.
8083
8084         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8085         mode, return #f.        
8086
8087         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8088         for last page if raggedlast. 
8089
8090         * lily/parser.yy (Prefix_composite_music): untransposable is for
8091         FiguredBass, not ChordNames
8092
8093 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scm/framework-tex.scm: Merge fix.
8096
8097 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8100
8101 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/notation.itely: add raggedright to a whole
8104         bunch of places.
8105
8106 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/paper.scm (set-paper-dimension-variables): new
8109         function. Define dimension-variables explicitly in \paper too.
8110         This allows overriding linewidth inside \score { \paper { } }
8111         blocks
8112  
8113         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8114         landscape.
8115         (header): add landscape and papersize options.
8116
8117 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/*.cc: use robust_scm2moment() where appropriate.
8120
8121         * lily/moment.cc (robust_scm2moment): new function.
8122
8123         * scm/titling.scm (default-score-title): remove caps for piece.
8124
8125         * VERSION: 2.3.21 released.
8126         
8127         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8128
8129         * lily/include/slur-configuration.hh (class Slur_configuration):
8130         new file.
8131
8132         * lily/slur-configuration.cc: new file. move scoring functions
8133         into Slur_configuration.
8134
8135         * lily/slur-scoring.cc (Slur_score_state): change static functions
8136         to methods of Slur_score_state.
8137
8138         * lily/bezier-bow.cc (Message): 
8139
8140         * flower/include/interval-set.hh (Message): new file.
8141
8142         * flower/interval-set.cc (Message): new file.
8143
8144 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/multi-measure-rest-engraver.cc (process_music): always
8147         generate MultiMeasureRestNumbers.
8148
8149         * SConstruct (txt_files): switch of make dist
8150
8151         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8152         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8153
8154         * lily/multi-measure-rest-engraver.cc (process_music): make
8155         MultiMeasureRestNumber too.
8156
8157 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8158
8159         * Documentation/user/notation.itely (Bar lines): Added a note that
8160         defaultBarType is to be changed in the Timing context.
8161
8162 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/include/guile-compatibility.hh: add file.
8165
8166         * scm/framework-tex.scm (convert-to-dvi): use max of current
8167         extra_mem_top and 1M.
8168
8169         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8170         function.
8171
8172 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8175  
8176 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/slur-scoring.cc (struct Slur_score_state): add
8179         has_same_beam_, edge_has_beams_, is_broken_ bools.
8180         (get_base_attachments): simpler Y attachment determination for
8181         broken slurs.
8182
8183 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8186         bash without that is quite interesting.  Add xml and some omf
8187         keys.
8188
8189 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * Documentation/user/macros.itexi: Add xml macros.
8192
8193         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8194
8195         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8196
8197 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/break-substitution.cc (substitute_mutable_property_alist):
8200         only put property back into value if != SCM_UNDEFINED
8201
8202         * lily/lyric-extender.cc (print): don't take common refpoint of
8203         null object if right_text isn't there.
8204  
8205         * lily/slur-scoring.cc (struct Slur_score_state): new
8206         struct. Collect scoring function arguments.
8207         (struct Slur_score_state): add musical_dy_
8208         (get_extra_encompass_infos): new function. Split off state
8209         computations.
8210
8211         * scm/part-combiner.scm (determine-split-list): remove playing1
8212         and playing2.
8213
8214 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8215
8216         * Documentation/index.html.in: remove link to templates.
8217
8218         * Documentation/user/notation.itely: more small fixes.
8219
8220 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/timing-engraver.cc (process_music): move setting
8223         measure-length. This fixes spacing-whole-rest.ly
8224
8225         * VERSION (PACKAGE_NAME): release 2.3.20
8226         
8227         * input/regression/quote-transposition.ly: update example
8228
8229         * scm/define-music-properties.scm (all-music-properties): change
8230         meaning of instrumentTransposition.  It is now the pitch played
8231         that sounds as middle C. This means that instrumentTransposition
8232         can be \transposed. 
8233         Fixes: transpose-quote.ly
8234
8235         * lily/parser.yy (command_element): reverse setting of
8236         instrumentTransposition
8237
8238         * lily/pitch.cc (pitch_interval): rename.
8239
8240         * lily/recording-group-engraver.cc (stop_translation_timestep):
8241         remove macrameing of accumulator and set_car/cdr.
8242         Fixes: transposition-quote.ly
8243
8244         * lily/music.cc (transpose): fold Event::transpose() in.
8245
8246         * lily/event.cc: remove Transpose. 
8247
8248         * lily/recording-group-engraver.cc: cleanup.
8249
8250         * ly/music-functions-init.ly (displayMusic): add function.
8251
8252         * make/lilypond.fedora.spec.in: rename file.
8253
8254         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8255         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8256
8257         * Documentation/user/changing-defaults.itely (Changing context
8258         properties on the fly): typo.
8259
8260         * lily/slur.cc (outside_slur_callback): try three sample points
8261         for determining collisions. This fixes: slur-script.ly.
8262
8263 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8266
8267 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/notation.itely: more small fixes.
8270
8271         * Documentation/user/examples.itely: make new sections.
8272
8273         * input/test/bar-lines.ly: improve output, fix bug.
8274
8275         * Documentation/user/changing-defaults.itely: small fixes.
8276
8277 2004-10-01  Werner Lemberg  <wl@gnu.org>
8278
8279         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8280         T1 encoding in texinfo mode.
8281         (\lilypondstart): Use it.
8282         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8283
8284 2004-09-30  Werner Lemberg  <wl@gnu.org>
8285
8286         * tex/lilyponddefs.tex (\lilypondstart): Define
8287         \lilypondfontencoding for both texinfo and latex mode.
8288
8289         * scm/framework-tex.scm (font-load-command): Use
8290         \lilypondfontencoding.
8291
8292 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8293
8294         * scm/framework-tex.scm (dump-page): take with-extents?
8295         argument. If true, output Y extents. Used for lilypond-book
8296         documents.
8297
8298         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8299         \bookpaper.
8300
8301         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8302         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8303  
8304         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8305         page.
8306
8307 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8308
8309         * Documentation/user/notation.itely (Multi measure rests):
8310         Improved example.
8311
8312 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * lily/auto-beam-engraver.cc (test_moment): robustify.
8315
8316 2004-09-28  Werner Lemberg  <wl@gnu.org>
8317
8318         * scm/framework-tex.scm (font-load-command): Define proper font
8319         macro which sets font encoding if available.
8320         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8321         from the \bookpaper block.
8322
8323         * tex/lilyponddefs.tex (\lilypondstart): Use
8324         \lilypondpaperinputencoding for global input encoding.
8325
8326 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8327
8328         * lily/score.cc (Score): oops. Copy error_found_ too.
8329
8330 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * stepmake/stepmake/texinfo-rules.make: 
8333         * Documentation/GNUmakefile: --srcdir build fixes.
8334
8335         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8336
8337         * Documentation/user/latex-lilypond-example.latex:
8338         * Documentation/user/latex-example.latex: Fix compile errors.
8339         Still buggy, need more love.
8340
8341 2004-09-27  Werner Lemberg  <wl@gnu.org>
8342
8343         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8344
8345 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8346
8347         * Documentation/user/examples.itely: removed \midi block to
8348         simplify the example
8349
8350         * Documentation/user/notation.itely: Removed superfluous
8351         TextSpanner tweakings (is already done by engraver-init.ly).
8352         Documented bug: vertical alignment of articulations.
8353
8354         * Documentation/user/notation.itely, ly/engraver-init.ly
8355         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8356         padding.
8357
8358         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8359         docu about TextSpanner padding bug from manual to engraver.ly
8360         (since it's workarounded and hence not user-visible any more)
8361
8362 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8363
8364         * VERSION: release 2.3.19
8365
8366 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8367
8368         * ly/property-init.ly: fix bug in displaying ledger lines while
8369         \hideNotes is on.
8370
8371         * Documentation/user/notation.itely: more editing.
8372
8373         * Documentation/user/examples.itely: add piano-dynamics template.
8374
8375         * input/template/piano-dynamics.ly: remove.
8376
8377         * Documentation/user/sound-output.itexi: more editing
8378
8379 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8380
8381         * Documentation/user/notation.itely: more editing.
8382
8383 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8384
8385         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8386         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8387
8388 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8389
8390         * lily/hairpin.cc (print): check columns of bounds, not bounds
8391         themselves.
8392         (print): robustify bound-padding lookup.
8393
8394         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8395
8396         * scripts/lilypond-book.py (Compile_error.process_include): catch
8397         Compile_error exception, and remove output .texi.
8398
8399         * scm/define-music-properties.scm (all-music-properties): add
8400         error-found
8401
8402         * lily/parser.yy (Music_list): add error-found to music with errors.
8403
8404         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8405
8406         * lily/book.cc (process): ignore books with errors
8407
8408         * lily/include/score.hh (class Score): add error_found_ member.
8409
8410         * lily/drum-note-engraver.cc (try_music): idem.
8411
8412         * lily/note-heads-engraver.cc: remove start-playing-event.
8413
8414         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8415         BusyPlayingEvent to determine which voice was active last.
8416         (unisono): use last active to where to get unisono information
8417         from. This fixes: partcombine-rest.ly (again).
8418
8419         * scm/part-combiner.scm (determine-split-list): cleanups
8420
8421 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * input/regression/lyric-extender.ly: simplify.
8424         complexify.
8425
8426         * lily/lyric-extender.cc (print): use it to determine size of
8427         extender. Remove Lyric_extender::is_visible().
8428
8429         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8430         next property.
8431
8432         * lily/lyric-engraver.cc: remove get_current_rest().
8433         
8434 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * input/regression/lyric-extender.ly: Fix and add test.
8437
8438         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8439
8440 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8441
8442         * lily/note-head.cc: remove Note_head::extent.
8443
8444 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/user/tutorial.itely: do manual style 2-space
8447         indents in examples
8448
8449         * Documentation/user/notation.itely: more editing.
8450
8451 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * lily/lyric-engraver.cc (get_current_rest): New function.
8454
8455         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8456         stop at rest.
8457
8458         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8459
8460         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8461
8462 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8463
8464         * Documentation/user/examples.itely (Small ensembles): added
8465         example for transcription of mensural music
8466
8467         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8468         link to SATB vocal score
8469
8470         * Documentation/user/notation.itely (System start delimiters):
8471         fixed typo: GrandStaff->StaffGroup
8472
8473         * Documentation/user/notation.itely (Ancient articulations):
8474         removed obsolete comment on \episem bug
8475
8476 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8479         of header.
8480
8481 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8484         start to note-column.
8485
8486         * lily/hairpin.cc (print): check text-interface, to attach to
8487         dynamic texts.  
8488
8489         * lily/include/text-item.hh (class Text_interface): rename
8490         Text_item -> Text_interface
8491
8492         * lily/piano-pedal-bracket.cc (print): robustify.
8493
8494 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8495
8496         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8497
8498         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8499         true will print the page number in the first page.
8500
8501         * Documentation/user/changing-defaults.itely: Document
8502         printfirstpagenumber.
8503
8504 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8507         objects.
8508
8509         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8510         dy for scaling. This fixes various downbeams.
8511         
8512
8513         * lily/beam-quanting.cc (best_quant_score_idx): 
8514
8515 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * scm/framework-tex.scm (header-to-file): Fix.
8518
8519 2004-09-22  Werner Lemberg  <wl@gnu.org>
8520
8521         * lily/parser.yy <score_body>: Fix typo.
8522
8523 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8524
8525         * Documentation/user/tutorial.itely: modified a "future planning"
8526         comment.
8527
8528         * Documentation/user/notation.itely: more editing.
8529
8530 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8531
8532         * scm/define-markup-commands.scm (note-by-number): read font-size
8533         to determine stem length. Fixes: markup-note.ly
8534
8535 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8536
8537         * lily/slur.cc (outside_slur_callback): read #'padding for
8538         slur-padding. Fixes: slur-script.ly
8539
8540         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8541
8542 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8543
8544         * Documentation/user/notation.itely (ancient flags): documented
8545         flags-related known bugs
8546
8547         * lily/include/ligature-engraver.hh: added comment about why and
8548         how of (non-)use of abstract virtual methods
8549
8550         * ly/engraver-init.ly (VaticanaVoice,
8551         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8552         unset dash-fraction property in order to get solid lines
8553
8554         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8555
8556 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8557
8558         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8559
8560 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8563         in function.
8564
8565         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8566         openout_any=p.  Throughout: progress to stderr, translate user
8567         messages.
8568
8569         * scm/output-gnome.scm: Fix font dir description.
8570
8571 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8572
8573         * input/test/mensural-ligatures.ly (voice): move linethickness
8574         settings to bookpaper.
8575
8576         * lily/simple-spacer.cc (Module): use force to stretch to 
8577         line length as force measure for ragged spacing.
8578         
8579         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8580         blocks in the parser. This eliminates ordering dependency for
8581         \bookpaper and \paper
8582
8583         * ly/part-paper-init.ly: remove file.
8584
8585         * lily/includable-lexer.cc (new_input): elucidate message.
8586
8587         * VERSION: 2.3.18 released.
8588         
8589 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8592         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8593         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8594         #'Slur.attachment setting.
8595
8596         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8597         friendlier for point and click.
8598
8599 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * ly/init.ly: reverse collected scores.
8602
8603         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8604         layout to determine force.
8605         
8606 2004-09-18  Werner Lemberg  <wl@gnu.org>
8607
8608         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8609         ties.
8610
8611         * ly/declarations-init.ly (escapedBiggerSymbol,
8612         escapedSmallerSymbol): Fix typos.
8613
8614         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8615
8616 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8617
8618         * input/{input,regression}/*.ly: run convert-ly
8619
8620         * VERSION: release 2.3.17
8621
8622         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8623         little wider for attachment calculation. This prevents stem and
8624         slur touching.
8625
8626         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8627         ) 
8628
8629         * input/regression/tie.ly (texidoc): cleanup.
8630
8631         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8632         and ~
8633
8634         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8635         objects are on boundary column. 
8636
8637         * lily/main.cc (parse_argv): process --tex too.
8638
8639         * ly/music-functions-init.ly (keepWithTag): add music functions
8640         keepWithTag and removeWithTag.
8641
8642         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8643
8644         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8645         = #t. This fixes no-reset accidental-style.
8646
8647         * input/regression/accidental-piano.ly (Module): new file.
8648
8649         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8650
8651 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8652
8653         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8654         extra encompass.
8655         (score_extra_encompass): use Y coordinate of attachment if X
8656         attachment falls in extra encompass X extent.
8657
8658         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8659         GUILE_LOAD_PATH
8660
8661 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * scm/output-gnome.scm: Small fixes.
8664
8665         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8666
8667 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8668
8669         * Documentation/user/notation.itely (Ancient flags): Removed
8670         documentation on adjust-if-on-staffline (this property was removed
8671         by Han-Wen).
8672
8673         * Documentation/user/notation.itely (Ancient notation): Minor
8674         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8675         "Gregorian Chant contexts".  Added section "Mensural contexts".
8676         Added section "Ancient articulations".
8677
8678         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8679
8680 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * buildscripts/guile-gnome.sh: Add missing bit.
8683
8684 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8687
8688         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8689         using base_attachment.
8690
8691         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8692         page header back.
8693
8694         * scm/documentation-generate.scm (top-node): move version to top
8695         node.
8696
8697         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8698         property no-ledgers.
8699
8700 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8701
8702         * Documentation/user/{changing-defaults,examples,invoking,
8703         tutorial}.itely: Expand 's to is.
8704
8705         * Documentation/user/notation.itely: Capitalize only first letter.
8706
8707         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8708
8709         * Documentation/user/lilypond-book.itely: use @refbugs.
8710
8711         * THANKS: sort.
8712
8713         * input/mutopia/F.Schubert/morgenlied.ly,
8714         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8715         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8716         name.
8717
8718 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8719
8720         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8721         lneomensural char entry; (ii) fixed mensural/neomensural naming
8722         clash typo; (iii) lneomensural char: fixed stem attachment point.
8723         WARNING: FONT CHANGED!
8724
8725 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/user/introduction.itely: update \stemBoth to
8728         \stemNeutral.
8729
8730         * Documentation/user/notation.itely: more editing of the manual.
8731
8732 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8735         factor in edge attraction. This reflects that the left edge may
8736         have a larger gap for an ascending up-slur.
8737         (get_base_attachments): copy bound Y from right bound, if there is
8738         only one note-column after the line break.
8739
8740 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8743
8744 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8745
8746         * lily/phrasing-slur-engraver.cc (process_music): Create
8747         PhrasingSlur instead of Slur.
8748
8749         * Documentation/user/changing-defaults.itely (Defining new
8750         contexts): Fixed misprinted context name.
8751
8752 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8753
8754         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8755
8756         * scripts/convert-ly.py (conv): change Both to Neutral in property
8757         settings.
8758
8759         * ly/engraver-init.ly: increase extent of Staff. 
8760
8761 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8762
8763         * scm/script.scm: change behaviour of slur and accent.
8764
8765         * Documentation/user/music-glossary.tely: de-gender a few entires.
8766
8767         * Documentation/user/introduction.itely: de-gender a few sentences.
8768
8769 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8772         formatting routine when adding boxed numbers. Makes it easier to
8773         extrapolate how to do for boxed letters.
8774
8775 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8778
8779         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8780         section.
8781
8782 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8783
8784         * scm/define-grobs.scm (all-grob-descriptions): longer
8785         ideallengths for stems in higher order beams.
8786
8787         * Documentation/user/changing-defaults.itely (Page layout):
8788         document them.
8789
8790         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8791         to get sane spaces for titles.
8792
8793         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8794         beforetitlespace, betweentitlespace.
8795
8796         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8797         16th notes.
8798
8799         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8800         small slope up to smallest quant. This prevents small slopes from
8801         getting rounded to zero.
8802
8803         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8804         are smaller than the smallest quant.
8805
8806         * input/tutorial/brahms*.ly: remove.
8807
8808         * input/*: update all .ly files.
8809          
8810         * ly/a4-init.ly (vsize): remove papersize init files.
8811
8812         * scripts/convert-ly.py (conv): add conversion.
8813
8814         * lily/parser.yy: change mode changing commands to XXXmode,
8815         eg. drummode.
8816         (mode_changing_head): group mode changes.
8817         (mode_changing_head_with_context): new commands: create context as
8818         well as change mode.
8819
8820         * input/regression/system-overstrike.ly: new file.
8821
8822         * scm/page-layout.scm (ly:optimal-page-breaks): add
8823         betweensystempadding also to fixed distance for the spring.
8824  
8825         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8826         key-cancellation.
8827
8828         * input/regression/beam-concave-damped.ly: new file.
8829
8830         * lily/beam-concave.cc: new file, with new routines for concave
8831         decisions. There are now two types of concaveness: 1. a sharp
8832         logic decision forcing a beam horizontal, and 2. a number that
8833         measures how concave beams are that are not caught by 1.
8834
8835         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8836         
8837         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8838         property: add-stem-support
8839
8840 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8841
8842         * lily/slur-scoring.cc (get_bound_info): only do
8843         broken trend at the end of the line.
8844
8845         * VERSION (PACKAGE_NAME): release 2.3.16.
8846
8847         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8848         with phrasing-slur-slur-avoid.ly)
8849
8850         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8851         parameters for extra offset.
8852         (get_bezier): add slurs mid-points for curve determination
8853         (score_extra_encompass): add slur end points for scoring.
8854
8855 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8856
8857         * scm/framework-ps.scm (reencode-font): Handling font scaling
8858         and reencoding differently to work around a bug in gs 8.30 and
8859         earlier.
8860         Update callers.
8861
8862 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8865         extent index of other system. Fixes slurs across line breaks.
8866
8867         * lily/tuplet-engraver.cc (start_translation_timestep): use
8868         Tuplet_description::stop_ for determining when to stop producing
8869         tuplet brackets. This fixes: tuplet-overwrite.ly
8870
8871         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8872         errors with GUILE 1.7 CVS.
8873
8874         * lily/translator.cc (derived_mark): new function.
8875
8876         * lily/slur-scoring.cc (score_encompass): new penalty type:
8877         variance penalty demerits slurs where one head/stem is much
8878         closer to the slur than average.
8879
8880         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8881         iso. extent()
8882         (calc_position_and_height): use robust_relative_extent(). This
8883         fixes a couple of programming_errors
8884
8885         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8886         file.
8887
8888         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8889         that voice-2 plays solo, and voice-1 has an mmrest that starts
8890         earlier. In that case, we switch to voice-2, so we catch the
8891         mmrest of voice-2. This fixes: partcombine-rest.ly.
8892  
8893 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8894
8895         * scm/define-grob-properties.scm (all-internal-grob-properties):
8896         add adjacent-hairpins property.
8897
8898         * lily/hairpin.cc: lengthen hairpin if space is available.
8899
8900         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8901
8902 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/notation.itely: small fixes to docs.
8905
8906 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8907         
8908         * VERSION (PACKAGE_NAME): release 2.3.15
8909
8910         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8911         ec-fonts-mftraced
8912
8913         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8914         the latest ec-fonts-mftraced package.
8915
8916         * scm/define-context-properties.scm
8917         (all-internal-translation-properties): add property. Remove
8918         definition of quotes property.
8919
8920         * Documentation/user/notation.itely (Quoting other voices):
8921         document it
8922
8923         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8924         property, to determine what events are processed in \quote.
8925
8926 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8927
8928         * (many files): removed most occurrences of underscore ("_")
8929         from font characters; made font character naming more
8930         consistent
8931
8932         * input/test/gregorian-scripts.ly: fixed another victim of grand
8933         replacement operations
8934
8935         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8936         inconsistencies
8937
8938         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8939
8940 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * Documentation/user/changing-defaults.itely (Paper size): doc
8943         landscape
8944         
8945
8946         * scm/framework-ps.scm (eps-header): bugfixes. 
8947
8948         * scm/titling.scm (default-score-title): remove opus from the
8949         \score title.
8950
8951 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8952
8953         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8954
8955         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8956
8957         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8958
8959         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8960
8961         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8962
8963         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8964
8965         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8966
8967         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8968
8969 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8972         character position.  Huh?
8973
8974         * scm/output-gnome.scm (placebox): Shield affine-relative.
8975
8976         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8977         cater for system's pango 1.5.1.
8978
8979         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8980
8981         * scm/slur.scm: Tweak.
8982
8983 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/{first couple of chapters}: more editing.
8986
8987 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8990         and summary.
8991
8992         * Documentation/user/{first couple of chapters}: the big "Graham's
8993         moved to a new city, his friends haven't arrived, and he has no
8994         internet access" patch.  Numerous editorial and stylistic changes
8995         to the manual.
8996
8997 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * scm/framework-ps.scm (output-framework): handle landscape settings.
9000
9001         * ps/lilyponddefs.ps: cleanup.
9002
9003 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9004
9005         * scm/define-grobs.scm (all-grob-descriptions): unset
9006         threshold. This fixes morgenlied. 
9007
9008         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9009         rod calculation.
9010
9011         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9012         spanners into account for staff-extents.
9013
9014         * lily/ottava-bracket.cc (print): take common refpoint of dots
9015         into account as well.
9016
9017 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * lily/lookup.cc (triangle): translate by interval.
9020
9021         * VERSION (PACKAGE_NAME): release 2.3.14
9022
9023         * Documentation/user/changing-defaults.itely (Page layout): add
9024         betweensystempadding
9025
9026         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9027
9028         * input/regression/quote-cyclic.ly (Module): new file.
9029
9030         * scm/lily.scm (print): add function.
9031
9032         * scm/music-functions.scm (quote-substitute): new
9033         function. Substitute \quote when putting music into \score.
9034
9035         * input/regression/key-signature-cancellation.ly (Module): new file.
9036
9037         * lily/*.cc: more ly_scm2 -> scm_to converions.
9038
9039         * lily/key-signature-interface.cc (print): take position
9040         difference into account when spacing naturals.
9041
9042         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9043         separately, so the cancellation can be put before the staff-bar
9044
9045         * scm/define-grobs.scm (all-grob-descriptions): add a
9046         KeyCancellation grob.
9047
9048         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9049         struct. Use to clean-up Tuplet_engraver
9050
9051 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * lily/*: ly_scm2int -> scm_to_int
9054         ly_scm2double -> scm_to_double
9055
9056         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9057
9058 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9061         0 springs
9062
9063         * lily/system.cc (post_processing): 
9064
9065         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9066         density for vertical spacing by means of force penalty.
9067         
9068         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9069         dimension-variables
9070
9071         * Documentation/user/changing-defaults.itely (Page layout): add
9072         betweensystemspace variable.
9073
9074         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9075
9076         * scm/page-layout.scm (space-systems): new function. Use spring
9077         and rod approach for vertically spacing systems.
9078
9079         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9082         vertical alignment.
9083
9084         * lily/slur-engraver.cc (process_music): add warning for slur.
9085
9086 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9089
9090         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9091         export spacing routine to SCM.
9092
9093         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9094         new class, separate Grobs from interface.
9095
9096 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9097
9098         * lily/include/lily-guile.hh: compatibility glue for 1.6
9099
9100         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9101
9102         * lily/lily-guile.cc: remove ly_scm2str0.
9103
9104 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9107         external references.  Fixes HTML cross references with makeinfo 4.7.
9108
9109 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9112         expand_only option.
9113
9114 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9117         system-extents.ly.
9118
9119         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9120
9121         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9122         for MultiMeasureRestNumber
9123
9124         * VERSION (PACKAGE_NAME): release 2.3.13
9125
9126 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9127
9128         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9129         takes two arguments.
9130
9131 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9132
9133         * input/regression/slur-stem-broken.ly: remove.
9134
9135         * lily/slur.cc: add quant-score.
9136
9137         * input/regression/slur-staccato.ly (texidoc): remove
9138
9139         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9140
9141 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * lily/include/bezier-bow.hh: remove.
9144
9145         * lily/slur-bezier-bow.cc (Module): remove.
9146
9147         * lily/include/slur.hh (Module): remove.
9148
9149         * lily/slur.cc: remove
9150
9151         * input/test/slur-beautiful.ly (Module): remove
9152
9153         * input/test/slur-attachment-override.ly (Module): remove
9154
9155         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9156         when less than 4 control-points.
9157
9158         * lily/key-signature-interface.cc: add style.
9159
9160         * Documentation/user/notation.itely (Automatic staff changes):
9161         document new behavior.
9162
9163         * input/regression/slur-extreme.ly: new file.
9164
9165         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9166         bass. Obviates \clef bass in the bass staff, when using \autochange 
9167
9168         * lily/auto-change-iterator.cc (construct_children): instantiate
9169         up/down Staff, create Voice on up staff initially. Obviates
9170         explicit instantiation of up/down contexts for \autochange. 
9171
9172         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9173         slur depending on extents of note heads.
9174         
9175 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/tutorial.itely: minor editing.
9178
9179         * Documentation/user/examples.itely: tiny editing.
9180
9181 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9182
9183         * lily/slur-quanting.cc (init_score_param): read scoring
9184         parameters from slur-details property
9185
9186         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9187         Accidental
9188
9189         * Documentation/user/advanced.itely: removed.
9190
9191         * Documentation/user/programming-interface.itely (How markups work
9192         internally): new subsection.
9193
9194         * Documentation/user/converters.itely (Invoking abc2ly): remove
9195         musedata2ly.
9196
9197 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * Documentation/user/point-and-click.texi (Point and click): new file.
9200         put point & click in appendix.
9201         
9202         * Documentation/user/changing-defaults.itely (Vertical spacing):
9203         corrections
9204
9205 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/introduction.itely: add note about the
9208         "example templates" section of the manual, and remove link to
9209         input/template/
9210
9211 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9212
9213         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9214         -> La@TeX
9215
9216         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9217         missing lneo_mensural head; editorial cleanups
9218
9219         * lily/mensural-ligature.cc: added more comments
9220
9221 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/examples.itely: second, third, fourth, and fifth
9224         sections added.
9225
9226         * input/template/{various}: removed files included in examples.itely.
9227
9228 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9229
9230         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9231         Stem::stem_end_position instead of broken
9232         Staff_symbol_referencer::get_position
9233
9234 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9235
9236         * debian/changelog: debian patch by Anthony Fok.
9237
9238         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9239
9240         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9241         get spurious messages with skipTypesetting on.
9242
9243 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9244
9245         * Documentation/user/lilypond-book.itely: slight clean-up.
9246
9247         * Documentation/user/examples.itely: began section.
9248
9249 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9250
9251         * lily/script-interface.cc: add slur property.
9252
9253         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9254         too.
9255
9256         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9257
9258         * lily/ottava-bracket.cc (print): always start from right edge of
9259         a broken bound. This fixes ottava-clef.ps 
9260
9261 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * input/regression/slur-script-inside.ly: new file.
9264
9265         * lily/new-slur.cc (outside_slur_callback): new function, to make
9266         scripts avoid slurs 
9267
9268         * lily/slur-engraver.cc (finalize): 
9269
9270         * lily/script-interface.cc: add inside-slur property.
9271
9272         * lily/slur-engraver.cc (finalize): read inside-slur property.
9273
9274         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9275         message.
9276
9277         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9278         level. Fixes: hideNotes-accidental.ly
9279
9280 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9281
9282         * scm/page-layout.scm (plain-header): fix bug that print page
9283         number in the first page if firstpagenumber was different than 1.
9284
9285 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9286
9287         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9288         fonts. Fixes triangle markup for chords.
9289
9290         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9291         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9292  
9293         * flower/include/interval.hh (T>): add distance() function
9294
9295         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9296         octaviation-dot.ly 
9297
9298         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9299
9300         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9301
9302         * lily/new-slur.cc (add_column): remove set_interface()
9303
9304 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * input/regression/slur-double.ly: new file. 
9307
9308         * lily/slur-engraver.cc: add doubleSlurs property
9309
9310         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9311         symbols.
9312
9313         * Documentation/user/notation.itely (Easy Notation note heads):
9314         revise notation Chapter.
9315
9316         * ly/music-functions-init.ly (makecluster): add makeClusters music
9317         function.
9318
9319         * lily/part-combine-engraver.cc: rename soloADue ->
9320         printPartCombineTexts
9321
9322         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9323
9324         * lily/horizontal-bracket.cc (print): use
9325         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9326         edge-eight and shorten-pair.
9327
9328 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9329
9330         * Documentation/user/changing-defaults.itely (Page layout):
9331         description of firstpagenumber. Moved @refbugs about rightmargin
9332         to the end of the section (it was looking like the documentation
9333         after the refbugs was part of the bug comment).
9334
9335         * scm/framework-ps.scm (output-framework): set the first
9336         postscript page number to firstpagenumber
9337
9338         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9339         page number according to firstpagenumber
9340
9341         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9342         parameter
9343
9344 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9347         nested slurs. 
9348
9349         * scripts/convert-ly.py (lilypond_version_re_str): handle
9350         \version "bar" % "foo"
9351
9352         * lily/completion-note-heads-engraver.cc (process_music): set
9353         duration-log before announcing object.
9354         
9355         * lily/staff-symbol.cc (print): subtract thickness from staff line
9356         length
9357
9358         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9359         
9360 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9361
9362         * scm/stencil.scm: remove fontify-text and fontify-text-white
9363
9364 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9367
9368         * Documentation/user/sound-output.texi (Sound): new file. Move all
9369         MIDI related information.
9370
9371 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * lily/script-engraver.cc (acknowledge_grob): only take into
9374         account note heads with a music cause. Fixes ambitus-accent.ly
9375
9376         * scm/define-markup-commands.scm (finger): set encoding to
9377         fetaNumber.
9378
9379 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9380
9381         * scripts/convert-ly.py: typo
9382
9383 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9384
9385         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9386         font calls for diagrams based on paper and props
9387
9388 2004-08-19  Graham Percival <gperlist@shaw.ca>
9389
9390         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9391
9392 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9393
9394         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9395         added setHairpinDecresc/Dim
9396
9397 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/include/lily-guile.hh: Cosmetics.
9400
9401 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9402
9403         * input/regression/fermata-rest-position.ly: new file
9404
9405         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9406
9407         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9408
9409 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9410
9411         * scm/framework-tex.scm (output-preview-framework) 
9412         (output-classic-framework): 
9413         * scm/framework-ps.scm (output-preview-framework):
9414         s/ly:paper-book-lines/ly:paper-book-systems/g
9415
9416         * scm/fret-diagrams.scm (ss-font-encoding):
9417         s/my-font-encoding/ss-font-encoding
9418
9419 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9420
9421         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9422         direction also on fingerings.
9423
9424         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9425
9426 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * po/nl.po: Some updates.
9429
9430         * scm/lily.scm (_): New function.
9431         (postscript->pdf, postscript->png, lilypond-main)
9432         (postscript->pdf): Use it.  Write messages to stderr.
9433
9434         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9435
9436         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9437         xgettext does not recognise scheme yet.  Patch submitted.
9438
9439         * lily/scm-option.cc (LY_DEFINE):
9440         * lily/main.cc: The program is now called lilypond (WAS:
9441         lilypond-bin).
9442
9443         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9444         messages.
9445
9446         * lily/include/paper-book.hh
9447         * lily/include/paper-system.hh: Finish renaming of paper-line to
9448         system.  Fix users.
9449
9450 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9451
9452         * scm/documentation-generate.scm (string-append): add version.
9453
9454         * scm/define-markup-commands.scm (box): add box-padding and
9455         thickness props for the box command.
9456  
9457         * Documentation/user/changing-defaults.itely (Text encoding):
9458         elucidate use of \encoding for \header strings.
9459
9460         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9461
9462         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9463         staff-change.ly
9464
9465         * lily/output-def.cc (assign_context_def): use set_variable().
9466
9467         * lily/text-item.cc (interpret_string): accept string input
9468         encoding too.
9469
9470         * scm/encoding.scm (read-encoding-file): print warning when file
9471         can't be found.
9472
9473         * tex/latin1.enc: remove.
9474
9475         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9476
9477         * lily/rod.cc (columnize): robustness fix. Don't crash for
9478         nil span points. Fixes: appoggiatura-segfault.ly
9479         (add_to_cols): extra robustness fix.
9480
9481 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * lily/text-item.cc (interpret_string): use lookup_variable() to
9484         fidn inputencoding. Now, \paper inherits inputencoding from
9485         \bookpaper.
9486
9487         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9488         collision kludge.
9489
9490         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9491         kludge.
9492
9493 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9496
9497 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9500
9501         * lily.scm: Mark un-internationlised user messages (with FIXME).
9502
9503         * lily/include/modified-font-metric.hh (struct
9504         Modified_font_metric): New file.  (WAS: incorrectly named
9505         scaled-font-metric.hh ?)
9506
9507         * lily/include/scaled-font-metric.hh: Remove.
9508
9509         * lily/text-item.cc (interpret_string): Identify and document
9510         input-encoding problem.
9511
9512         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9513         for a Bookpaper.
9514
9515         * tex/latin1.enc: Replace /minus with /hyphen.
9516
9517         * scm/encoding.scm: For latin1 (input-)encoding, use
9518         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9519
9520         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9521         inputencoding.
9522
9523 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9524
9525         * Documentation/topdocs/INSTALL.html: fixes.
9526
9527 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9528
9529         * buildscripts/builder.py: Fix for scons CVS.
9530
9531 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9532
9533         * Documentation/user/notation.itely,
9534         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9535         input/test/ambitus-mixed.ly: fix plurals:
9536         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9537
9538 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * lily/dynamic-engraver.cc (typeset_all):
9541         * lily/script-engraver.cc (stop_translation_timestep): Handle
9542         collisions with new-slur.
9543
9544 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): Add
9547         new-slur-interface.
9548
9549 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9552         produces .PS
9553
9554 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9555
9556         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9557         definition of number-type
9558
9559 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9560
9561         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9562         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9563
9564         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9565         number-type and label-dir
9566
9567         * scm/define-grob-properties.scm: add number-type and label-dir
9568
9569         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9570         left or right.  Allow choice of upper-case roman, lower-case roman, or
9571         arabic numerals in fret label
9572
9573 2004-08-04  Werner Lemberg  <wl@gnu.org>
9574
9575         * lily/slur-quanting.cc: Include libc-extension.hh.
9576         s/round/my_round/.
9577         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9578         s/autobeaming/autoBeaming/.
9579
9580 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9581
9582         * VERSION: 2.3.11 released.
9583
9584         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9585         renameinput.
9586
9587 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * lily/lookup.cc (round_filled_box): remove warnings about blot
9590         diameter.
9591
9592         * scm/paper.scm (paper-set-staff-size): make linethickness more
9593         easily tunable.
9594
9595         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9596         \newlyrics -> \addlyrics
9597
9598         * lily/text-spanner.cc (print): use it.
9599
9600         * lily/dynamic-text-spanner.cc (print): use it.
9601
9602         * lily/grob.cc (robust_relative_extent): new function.
9603
9604         * scripts/lilypond-book.py (main): add -f tex as default process.
9605
9606         * lily/text-spanner.cc (print): only take linear_combination of
9607         nonempty interval.
9608         
9609
9610 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9611
9612         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9613         isn't specified by the user in \bookpaper center the music in the
9614         page.
9615
9616 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9617
9618         * Fix some problems after the renaming of my-lily -> lily
9619
9620 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9623
9624         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9625         stem-X in more cases. 
9626
9627         * lily/stem.cc (dim_callback): solve todo.
9628
9629 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * input/test/README: new file.
9632
9633         * lily/lily-parser.cc: rename my-lily* files.
9634
9635         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9636         parser.
9637
9638         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9639
9640         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9641
9642         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9643         examples. They take a huge amount of space.
9644
9645         * Documentation/user/GNUmakefile: fix symlinks.
9646
9647         * VERSION: 2.3.10 released.
9648         
9649         * input/test/lyrics-skip-notes.ly: remove
9650
9651         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9652
9653         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9654         remove.
9655
9656 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9657
9658         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9659         fixes.
9660
9661 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * input/regression/beam-dir-functions.ly: move from test/
9664
9665         * Documentation/user/notation.itely (Feathered beams): new node.
9666
9667         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9668         new node
9669
9670         * input/regression/lyric-hyphen-retain.ly: move to regression.
9671
9672         * input/regression/harmonic.ly: fold into manual
9673         
9674         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9675         stem-length,chord-names-no-inversions}.ly: remove
9676         
9677         * input/test/tie-cross-voice.ly: move to regression.
9678
9679         * Documentation/user/notation.itely (Running trills): new node.
9680
9681         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9682
9683         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9684
9685         * lily/trill-spanner-engraver.cc: new file.
9686
9687         * input/regression/trill-spanner.ly: new file.
9688
9689         * input/test/timing.ly: fold into manual.
9690
9691         * input/test/time.ly: remove
9692
9693         * input/test/trill.ly: remove
9694         
9695         * input/test/time-signature-double.ly: fold into manual
9696
9697         * input/test/separate-staccato.ly: remove
9698
9699         * input/test/spanner-after-break-tweak.ly: fold into manual.
9700
9701         * input/test/script-priority.ly: fold into manual.
9702
9703         * input/test/scheme-interactions.ly: remove.
9704         
9705         * input/test/unfold-all-repeats.ly (mel),
9706         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9707         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9708         fold into manual.
9709
9710         * input/regression/no-staff.ly: move from input/test/
9711
9712         * input/regression/markup-score.ly: move from input/test/
9713
9714         * input/test/lyrics-melisma-faster.ly: fold into manual
9715         
9716         * input/test/lyrics-melisma-variants.ly: fold into manual
9717
9718         * Documentation/user/notation.itely (Popular music): new node. 
9719
9720         * input/test/gourlay.ly: remove
9721         
9722         * input/test/improv.ly: fold into manual.
9723
9724         * input/test/figured-bass-alternate.ly (fl): remove
9725
9726         * lily/dynamic-text-spanner.cc (print): new file.
9727
9728         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9729
9730         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9731         keep recursing into children in case a parent context inserts a
9732         grob into a child context.
9733
9734         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9735         
9736 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * scm/define-markup-commands.scm (postscript): new markup command
9739         \postscript
9740
9741         * Documentation/user/notation.itely (Formatting cue notes): new
9742         section.
9743
9744         * input/test/clef-end-of-line.ly: fold into manual.
9745
9746         * input/test/scales-greek.ly: remove.
9747
9748         * input/test/chords-without-melody.ly: fold into manual.
9749
9750         * input/test/cadenza-skip.ly: remove.
9751
9752         * input/test/clef-8-syntax.ly: remove.
9753
9754         * input/test/clef-manual-control.ly: move into manual.
9755
9756         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9757         in cadenza-skip.ly
9758
9759         * mf/parmesan*.mf: change neo_mensural to neomensural.
9760
9761         * input/test/trills.ly: remove.
9762
9763         * input/test/transposition.ly: remove.
9764
9765         * input/test/to-xml.ly: move to no-notation.
9766
9767         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9768
9769         * lily/ledger-line-spanner.cc (print): use staff variable, not
9770         me. Fixes ledger lines on differently sized staves.
9771
9772         * input/test/rhythm-excercise.ly: remove file.
9773
9774         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9775         spurious flag not found warning for 128th rest.
9776
9777         * input/regression/rest-dot-position.ly: new file.
9778         
9779         * input/test/rest-dot-positions.ly: remove
9780
9781         * lily/staff-symbol-referencer.cc (get_position): emergency
9782         fallback: use coordinate * 2.
9783
9784         * input/no-notation/midi-scales.ly: move from test/
9785
9786         * scm/define-markup-commands.scm (score): remove debugging code.
9787
9788         * input/test/incipit.ly (violin): remove. 
9789
9790         * lily/system-start-delimiter.cc (print): only draw system
9791         delimiter to staves that reach up to left bound of the delimiter.
9792
9793         * input/no-notation/embedded-scm.ly: move from test/
9794
9795         * input/test/follow-voice.ly: remove
9796
9797         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9798
9799         * input/test/drarn*: remove
9800         
9801         * input/test/count-systems.ly: remove.
9802
9803         * lily/bar-line.cc (compound_barline): fix : for staff without
9804         lines.
9805
9806         * lily/accidental.cc (print): use music_font_alist_chain(). This
9807         fixes smaller cautionaries.
9808
9809         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9810         encoding for accidental.
9811
9812         * Documentation/user/notation.itely (Educational use): new section
9813
9814         * input/test/*.ly: clean up directory: move examples into manual
9815         or regtest.
9816         
9817
9818         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9819         mode as well. This fixes resolution errors.
9820
9821 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * scm/lily.scm (postscript->png): show commands for --verbose.
9824
9825         * flower/include/getopt-long.hh: opps. short option should be
9826         char, not int.
9827
9828         * Documentation/user/GNUmakefile: use symlinks to save space.
9829
9830         * VERSION: 2.3.9 released.
9831
9832         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9833
9834         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9835         manual.
9836
9837         * Documentation/user/tutorial.itely (Integrating text and music):
9838         remove \score and \notes from manual.
9839
9840         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9841         mode in the beginning.
9842
9843 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9844
9845         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9846         Correct the documentation of the spacing parameters. 
9847
9848         * Documentation/user/tutorial.itely (Integrating text and music), 
9849         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9850         music): Document that you need to add the map file ec-mftrace.map
9851         in the dvips command.   
9852
9853 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9856         found.
9857
9858         * lily/text-item.cc (interpret_string): insert encoding setting
9859         here
9860
9861         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9862         encoding kludge.
9863
9864         * Documentation/user/changing-defaults.itely (Text encoding): node
9865         on encoding.
9866
9867         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9868
9869         * lily/book-paper-def.cc (find_scaled_font): remove default
9870         encoding, because it messes up font loading for feta and
9871         parmesan. Encoding should only be specified for running texts.
9872
9873         * lily/modified-font-metric.cc (text_dimension): support coding
9874         scheme ""
9875         
9876 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9879         definition, so \override works as expected.
9880
9881         * lily/measure-grouping-engraver.cc: clarify
9882
9883 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * lily/parser.yy (context_def_mod): remove \consistsend
9886
9887         * lily/context-def.cc (instantiate): use Translator::must_be_last
9888         to determine engraver order.
9889
9890         * lily/translator.cc (must_be_last): new function
9891
9892         * scripts/convert-ly.py (conv): rule.
9893
9894         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9895
9896 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9897
9898         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9899  
9900 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9903
9904 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9905
9906         * input/regression/page-layout.ly: new file.
9907
9908         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9909         left and right margins.
9910
9911         * Documentation/user/changing-defaults.itely (Page layout):
9912         Explain the leftmargin option.
9913
9914 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9917
9918         * input/test/lyrics-melisma-faster.ly: new file.
9919
9920         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9921         change of melody by setting associatedVoice.
9922
9923         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9924
9925         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9926         file contents, rather \include them, so default linewidth is set.
9927         (ly_options): make BOOKPAPER set of options. Move linewidth
9928         settings there.
9929
9930         * Documentation/user/examples.itely: new file. Templates are to be
9931         moved here.
9932
9933         * Documentation/user/programming-interface.itely: move chapter.
9934
9935         * scm/document-markup.scm (doc-markup-function): add @code
9936
9937         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9938
9939 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9942         to bookpaper.
9943
9944         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9945         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9946
9947         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9948
9949         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9950
9951         * scripts/lilypond-latex.py: move from lilypond.py
9952
9953         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9954         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9955
9956         * scm/lily.scm (postscript->png): new function
9957         (postscript->pdf): new function
9958
9959         * lily/paper-book.cc (post_processing): call
9960         convert-to-{dvi,ps,png,pdf}
9961
9962         * scripts/ps2png.py (option_definitions): new file.
9963
9964         * lily/paper-book.cc (output): call output-preview-framework
9965         (post_processing): new function. Do PDF/PNG conversion.
9966
9967         * lily/paper-outputter.cc (close): new function.
9968
9969         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9970         ps2pdf.
9971         (output-preview-framework): new function. Generate a preview .ps
9972         
9973
9974 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * VERSION: release 2.3.8
9977         
9978         * lily/note-head.cc: remove ledger line handling.
9979
9980         * lily/ambitus.cc (print): strip away accidental / note head code,
9981         and associated properties.
9982
9983         * lily/ambitus-engraver.cc (create_ambitus): change name to
9984         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9985         other ambitus parts.
9986         (create_ambitus): group grobs in Ambitus grouping object. 
9987
9988         * lily/include/pitch-interval.hh (Pitch>): new file.
9989
9990         * lily/pitch-interval.cc (add_point): new file.
9991
9992         * lily/ledger-line-engraver.cc: new file.
9993
9994         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9995         ledger line length to avoid clashes.
9996
9997 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10000         deprecated options
10001
10002 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10005         to command line option: fast=1 (default on).
10006
10007         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10008         This brings SCons run-time on up-to-date tree down from 48s with
10009         only checksums, to 34s without 2day checksums, to 14s (make needs
10010         4 seconds).
10011         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10012         necessary.
10013
10014 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10017         (score_extra_encompass): process scripts at edges too, by checking
10018         control points directly. 
10019
10020 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * po/nl.po: Update.
10023
10024         * lily/main.cc: Fix ly:option-usage help.
10025
10026         * input/regression/slur-script.ly: More collision tests.
10027
10028         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10029
10030 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * VERSION: release 2.3.7
10033
10034         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10035         files.
10036
10037         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10038         slurs.
10039
10040         * input/regression/slur-script.ly: new file.
10041
10042         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10043         make accidental appear to come from note head engraver.
10044
10045         * lily/slur-quanting.cc: new file.
10046         (score_extra_encompass): new function. Avoid scripts and
10047         accidentals
10048
10049 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10052         This greatly reduces the number of files that get recompiled
10053         after touching config.hh.
10054
10055         * config.hh.in: Remove GUILE_*_VERSION.
10056
10057         * lily/new-slur.cc: Resolve conflicts.
10058
10059         * lily/stem-engraver.cc (make_stem): New method.
10060
10061         * lily/include/script-interface.hh:
10062         * lily/script-interface.cc: New file.
10063
10064         * lily/include/script.hh:
10065         * lily/script.cc: Remove.
10066
10067         * lily/music.cc (duration_log): New method.
10068
10069         * lily/script.cc (struct Skript): Remove.
10070
10071         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10072         Lots of coding cleanups (Stom).
10073
10074 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10077         collisions with staff lines.
10078
10079         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10080         global_path
10081
10082         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10083         .25. This flattens short slurs.
10084
10085         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10086         points for tilted slurs.
10087
10088         * input/regression/slur-tilt.ly: new file.
10089
10090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10091         stems of 16th graces too.
10092
10093         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10094         quant penalty dependent on how much the line is in the gap.
10095
10096         * input/regression/grace-stem-length.ly: new file.
10097
10098         * lily/beam-quanting.cc (score_forbidden_quants): remove
10099         interquant check. The penalty of 1000 is much too harsh, and the
10100         inter case should be caught by check-staff-line-in-gap check.
10101
10102         * lily/scm-option.cc: move debug-beam to \paper.
10103
10104         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10105         .txt files to appease makeinfo.
10106
10107         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10108         remove texttagline.
10109         
10110         * lily/new-slur.cc: cleanup, split in functions.
10111
10112         * lily/parser.yy (chord_body_element): allow octave-check = inside
10113         chord body. 
10114
10115         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10116
10117         * lily/stem.cc (height): call Beam::after_line_breaking().
10118
10119         * lily/rest-collision.cc (force_shift_callback): only call shift
10120         for columns containing rests.
10121
10122         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10123
10124         * input/regression/font-postscript.ly: invoke afm2tfm. 
10125
10126 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * mf/SConscript: Build map files.
10129
10130         * SConstruct: Rename $out to out-www in web.
10131
10132 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10135
10136 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * Documentation/user/music-glossary.tely (Top): add fragment to
10139         pertinent @lilypond entries.
10140
10141         * scm/define-grobs.scm: switch on new-slur by default.
10142
10143         * lily/scm-option.cc: symbol != string.
10144
10145         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10146         really work yet.
10147         (set_end_points): make X coord of attachment dependent on  Y.
10148         (score_encompass): add edges too.
10149
10150 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/stem.cc (get_beaming): new function.
10153
10154         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10155         for fragment snippets. This fixes inclusion of toplevel-music
10156         examples (such as new-slur.ly)
10157  
10158 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scripts/lilypond-book.py: Remove second import of stat.
10161
10162         * More SCons cleanups.
10163
10164         * Documentation/bibliography/computer-notation.bib (note): Remove
10165         extraneous closing brace.
10166
10167 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10170         stat calls.
10171
10172         * Documentation/bibliography/SConscript (bibs): failed try to get
10173         bib2html find html-long.bst.
10174
10175         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10176
10177         * make/stepmake.make: use usescons for using scons. 
10178
10179 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10182         for lilypondend.  Import stat (huh?).
10183
10184 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10187         bypass dvi. 
10188
10189         * input/regression/font-postscript.ly: new file. 
10190
10191         * scm/framework-ps.scm (load-fonts): load pfb files too.
10192
10193         * lily/pfb.cc (pfb2pfa): new file.
10194
10195 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * scripts/lilypond-book.py (PREAMBLE_LY): set
10198         toplevel-music-handler too.
10199
10200 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10203         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10204
10205         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10206
10207         * python/SConscript:
10208         * python/vim:
10209         * input/mutopia/*SConscript: New file.
10210
10211         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10212
10213         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10214         fixes web build.
10215
10216         * make/stepmake.make (scons): re-route to SCONS if user has been
10217         running scons in this tree.
10218
10219         * SConstruct (config_vars): Add CPPDEFINES.
10220         (env): Set checksums type to "content".
10221         (save_config_cache): Do not exit after configuring when using
10222         checksums (the default) instead of timestamps.
10223
10224 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * SConstruct: Further development.
10227
10228         * input/test/SConscript: 
10229         * input/template/SConscript: 
10230         * input/regression/SConscript: 
10231         * Documentation/bibliography/SConscript:
10232         * Documentation/bibliography/index.html.in: New file.
10233
10234         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10235         generation.
10236
10237         * buildscripts/builder.py: Add new builders.
10238
10239         * make/stepmake.make: 
10240         * stepmake/stepmake/*.make: 
10241         * configure.in:
10242         * lily/*:
10243         * flower*: Use config.hh (Was config.h).
10244
10245         * scm/encoding.scm (get-coding): Print friendly error message when
10246         no encoding is found, rather than crashing.
10247
10248 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/new-slur.cc (score_slopes): strong sloping score only when
10251         stems point in same dir. 
10252
10253 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10256         for beam start.
10257
10258         * lily/parser.yy (context_prop_spec): check grob name for
10259         alphanumericness..
10260
10261         * lily/lyric-engraver.cc: creates LyricText objects
10262
10263 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10266
10267 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * SConstruct: Configure only pristine build tree or on user
10270         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10271         Use checksums instead of timestamps.
10272         (CheckYYCurrentBuffer): Return result.
10273
10274         * Documentation/topdocs/SConscript: New file.
10275
10276 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10279
10280         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10281         scm_from_int instead.
10282
10283 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * SConstruct: Updates.  Add targets: tar, dist, release.
10286
10287 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * input/mutopia-header.ly: Generate output.
10290
10291         * SConstruct:
10292         * buildscripts/builder.py:
10293         * Documentation/user/SConscript: SCons fixes.
10294
10295 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * lily/new-slur.cc (class New_slur): new file. Score based slur
10298         computations.
10299
10300 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * mf/SConscript: Remove Builders.
10303
10304         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10305
10306         * input/SConscript: 
10307         * Documentation/user/SConscript: New file.
10308
10309 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * Documentation/topdocs/NEWS.texi (Top): add note about new
10312         emacs electric-|
10313
10314         * scm/*.scm: adapt ly:warn calls.
10315
10316         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10317
10318         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10319         main timing, not grace timing. Fixes volta-repeat-grace.
10320
10321         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10322         remove ly:kpathsea-gulp-file.
10323
10324         * scm/translation-functions.scm (format-metronome-markup): make
10325         note smaller, align to bottom.
10326
10327         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10328
10329         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10330         metronome to musical column. Don't ack time sigs or bar lines.
10331
10332 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10333
10334         * THANKS: sort, add David. Kristof contributed code, he is a
10335         contributor.
10336
10337 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10338
10339         * elisp/lilypond-mode.el,
10340         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10341         count beats between last measure stop | and point in emacs.
10342         
10343 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * tex/GNUmakefile (TEX_FILES): don't dist
10346         music-drawing-routines.ps, latin1.enc 
10347
10348         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10349         --no-pdf, --pdftex
10350         (copyright): add --latex option
10351         (ic_p.make_include_option): use direct PS as default.
10352
10353         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10354
10355         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10356         Ross
10357
10358         * scm/script.scm (default-script-alist): marcato should follow
10359         into staff
10360         
10361 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * buildscripts/builder.py:
10364         
10365         * Documentation/SConscript (outdir): New file.  Add *list.ly
10366         dependencies.  Fixes PDF doc build.
10367
10368 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10371         run from build-dir.
10372
10373         * ly/SConscript:
10374         * scm/SConscript: New file.
10375
10376         * lily/main.cc (dir_info): Print variables in sh format.
10377
10378         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10379
10380         * mf/SConscript: Update multiple target rules.
10381
10382         * SConstruct (assert_version): Add.
10383
10384 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10387
10388 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * buildscripts/mf-to-table.py: Do not try to open ''.
10391
10392         * mf/SConscript: New file.
10393
10394 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10395
10396         * scm/fret-diagrams.scm : Convert many properties to constants,
10397         reducing the pollution of the property namespace.
10398
10399         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10400         unnecessary properties for fret-diagram
10401
10402         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10403         for interface
10404
10405 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * SConstruct: Update.
10408
10409 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * input/regression/beam-quant-standard.ly (seconds): print desired
10412         quants when failing.
10413
10414 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * SConstruct:
10417         * flower/SConscript:
10418         * lily/SConscript: New file.
10419
10420 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10421
10422         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10423         descriptions for all fret-diagram properties.
10424
10425         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10426         fret-diagram interface code
10427
10428 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * ly/book-paper-defaults.ly: set default encoding to ec.
10431
10432         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10433         installed.
10434
10435         * tex/latin1.enc: new file, from a2ps. 
10436
10437 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10438
10439         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10440         add a faint, green border line.
10441
10442         * Documentation/index.html.in: drop <table>, add a faint border line.
10443
10444 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10447
10448         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10449
10450 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10451
10452         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10453
10454         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10455         scaling
10456
10457         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10458         properly scale white text
10459
10460         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10461         position for numbered dots so dot will touch fret.
10462         (various routines): move to font-metric interface, rather than
10463         name, size interface.  Clean up comments.
10464
10465         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10466         size and offset to better center white text.
10467
10468 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * ChangeLog: Remove pre-2.1 changes.
10471
10472         * Documentation/misc/ChangeLog-2.1: New file.
10473
10474         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10475         from ChangeLog.
10476
10477 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10478
10479         * input/test/chords-below-volta-bracket.ly,
10480         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10481
10482 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * VERSION: release 2.3.6
10485
10486         * input/regression/beam-quant-standard.ly: new file: test standard
10487         beam quants.
10488
10489         * scm/beam.scm (check-quant-callbacks): new function
10490         (check-beam-quant): new function: check whether current beam
10491         quants match argument.
10492
10493         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10494         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10495         staffline line.
10496
10497 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10500         functions.
10501
10502         * lily/note-collision.cc (do_shifts): align colliding notes to
10503         their leftmost note.
10504
10505         * input/regression/collision-alignment.ly: new file.
10506
10507         * ly/init.ly: don't print gc stats.
10508
10509         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10510         extra newline
10511
10512         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10513         for dimensions. This fixes ottava-remove-empty-staff.ly
10514
10515         * input/regression/lyrics-tenor-clef.ly: new file.
10516
10517         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10518         cyclic parents when two axis-group-engravers are
10519         present. Fixes: crash-axis-group-engraver.ly. 
10520         
10521         * input/test/volta-chord-names.ly: new file.
10522
10523         * scm/define-context-properties.scm
10524         (all-user-translation-properties): change voltaOnThisStaff
10525         definition. 
10526
10527         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10528         if necessary.
10529
10530         * lily/volta-bracket.cc (print): handle volta brackets without
10531         bars. 
10532
10533 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10536         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10537
10538 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10539
10540         * scm/output-gnome.scm: updated instructions for running gnome
10541         backend
10542
10543 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10544
10545         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10546         and dot-position now depend on finger-code value; in-dot makes
10547         dots larger and centered.
10548         (draw-barre): added straight-barre indicator option
10549         (draw-dots): made fontify-text-white work.
10550
10551         * music-drawing-routines.ps: added /draw_white_text
10552
10553         * scm/output-tex.scm:  added white-text
10554
10555         * scm/output-ps.scm:  added white-text
10556
10557         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10558         list of stencil expressions
10559
10560         * scm/stencil.scm: Added fontify-text-white
10561
10562 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10563
10564         * input/regression/+.ly: use @unnumbered section.
10565
10566 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10567
10568         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10569         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10570
10571 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10574
10575 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10576
10577         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10578         was causing an error. (was not actually commited in 2004-06-20)
10579
10580         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10581         breaks anymore
10582
10583 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * VERSION: 2.3.5 released.
10586         
10587         * lily/my-lily-parser.cc (parse_string): switch module too.
10588
10589 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10592         ec-fonts-mftraced to running requirements.
10593
10594 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10597         assignments don't reach the original file.
10598
10599         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10600         exists
10601
10602 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/output-gnome.scm: 
10605         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10606
10607         * debian/: Apply Debian patch (Anthony Fok).
10608
10609 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10610
10611         * Documentation/user/music-glossary.tely: fix titling; @top is already
10612         an @unnumbered @chapter.
10613
10614 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * debian/GNUmakefile (EXTRA_DIST_FILES):
10617         (CONF_FILES): update file list.
10618
10619         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10620
10621 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * debian/: Remove cruft (requested Anthony Fok.)
10624
10625         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10626         juggling.
10627
10628         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10629         Add popup menu with grob properties.
10630
10631         * lily/grob-scheme.cc (ly:grob-properties):
10632         (ly:grob-basic-properties): New function.
10633
10634         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10635         "no-origin" call.  Fixes -fps output.
10636
10637         * scm/output-ps.scm (no-origin): Add dummy implementation.
10638
10639         * scm/output-gnome.scm (define-origin): Remove
10640         (grob-cause): Add.
10641
10642         * scm/output-ps.scm (scm):
10643         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10644         (define-origin): Remove.
10645
10646         * scm/output-gnome.scm (define-origin): 
10647
10648         * scm/lily.scm (ly:all-output-backend-commands): Remove
10649         define-origin.  Add grob-cause.
10650
10651 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10652
10653         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10654
10655 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10656
10657         * Documentation/user/GNUmakefile:
10658         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10659         --include-css=.../texinfo.css; command includes css into the html.
10660
10661         * Documentation/texinfo.css: add file.
10662         define <hr> as black and thin.
10663
10664 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10667         stencil expression. Junk define-origin.
10668
10669         * lily/my-lily-parser.cc (parse_string): init parser variable when
10670         lexer_ is set, ie. in parse_string and parse_file.
10671
10672         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10673         ly:score-bookify.
10674
10675         * scm/lily.scm (collect-scores-for-book): new function.
10676
10677         * ly/init.ly: print collected scores/musics.
10678
10679         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10680         scope, not in lily module.
10681
10682         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10683
10684         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10685         encapsulate gtk/pango tests.
10686
10687         * po/tr.po: Turkish translation.
10688
10689 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10690
10691         * input/regression/lily-in-scheme.ly: regression test for #{
10692         ... #} syntax
10693
10694         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10695         was causing an error.
10696
10697         * Documentation/user/programming-interface.itely (Using LilyPond
10698         syntax inside Scheme): documentation for #{ ... #} syntax.
10699
10700 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10701
10702         * Documentation/index.html.in: use black thin <hr>.
10703
10704         * buildscripts/mutopia-index.py: use thin black <hr>.
10705
10706 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/fret-diagrams.scm: Use UNIX style line endings.
10709         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10710         typo.  Fixes compile.
10711
10712         * scm/output-ps.scm (white-dot): Remove second incarnation.
10713
10714         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10715
10716 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10719         single file error.
10720
10721         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10722
10723 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10724
10725         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10726         remove size as argument to fret-diagram interface;
10727         improved white-circle dots for fret;
10728         improved top-fret thick line/
10729
10730         * scm/output-ps.scm: added white-dot function
10731
10732         * scm/output-tex.scm: added white-dot function
10733
10734         * tex/music-drawing-routines.ps: added draw_white_dot function
10735
10736         * ps/music-drawing-routines.ps: added draw_white_dot function
10737
10738         * input/test/fret-diagram.ly: examples to show multiple
10739         functions and multiple interfaces
10740
10741 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10744         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10745
10746         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10747         conflict.  Have I told you lately how much I love autotools?
10748
10749 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/lily-guile.cc: 
10752         * lily/pangofc-afm-decoder.cc:
10753         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10754         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10755
10756         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10757         developers.
10758
10759         * lily/paper-outputter.cc (file): New method.
10760         (dump_string): Use it.
10761
10762         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10763         musing.
10764
10765         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10766         of them has a comma :-).
10767
10768         * scm/framework-gnome.scm: Add pango decoders.
10769
10770         * lily/include/pangofc-afm-decoder.hh: 
10771         * lily/pangofc-afm-decoder.cc: New file.
10772
10773         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10774
10775         * configure.in: Check for pango.
10776
10777         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10778         autoconf).
10779         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10780
10781         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10782
10783 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * Documentation/user/tutorial.itely (Integrating text and music):
10786         fix grammar & punctuation.
10787
10788 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/: Stray janitorial cleanups.
10791
10792         * scm/lily.scm (ly:all-stencil-expressions):
10793         * scm/lily.scm (ly:all-output-backend-commands): New function.
10794
10795         * scm/safe-lily.scm (safe-objects): Add them.
10796
10797         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10798
10799         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10800
10801 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10804
10805 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * scm/page-layout.scm (default-page-make-stencil): add
10808         raggedbottom, raggedlastbottom.
10809
10810         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10811
10812         * scm/framework-tex.scm (define-fonts): fix export of
10813         papersize.
10814
10815         * lily/paper-book.cc (classic_output): strip suffixes from
10816         framework functions.
10817
10818         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10819         SCM_UNDEFINED to Scheme.
10820
10821 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/book.cc: remove Book::to_stencil().
10824         (process): whoops. Score::book_rendering returns vector, not list.
10825
10826         * scripts/convert-ly.py (conv): remove \notes.
10827         apply to input examples.
10828
10829         * lily/paper-outputter.cc (output_stencil): don't use
10830         smobify_self() but self_scm()
10831
10832         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10833         from smobify_self().
10834
10835         * lily/paper-book.cc (output): load framework module
10836         scm_c_resolve_module().
10837
10838         * python/lilylib.py (exit): exit with argument i.
10839
10840 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10843         gnome modules from non-toplevel.
10844
10845         * lily/ly-module.cc (ly:import-module): Export to ly:.
10846
10847         * lily/paper-score.cc (process): Do not show progress newline.
10848
10849         * lily/paper-book.cc (output, classic_output): Show progess
10850         newline after score.
10851
10852 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10853
10854         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10855
10856 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/score.cc (ly:run-translator): Do not crash on empty music
10859         list.
10860
10861         * lily/book.cc (process): Do not render score when systems is empty.
10862
10863         * input/simple-song.ly: Down one octave.
10864
10865         * scm/output-gnome.scm: Remove script again; re-add modules fix
10866         (CVS conflict resolve?)
10867
10868         * lily/stencil.cc (ly:interpret-stencil): Was:
10869         interpret_stencil_expression.
10870
10871 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * buildscripts/guile-gnome.sh: New file.
10874
10875         * scm/output-gnome.scm: White background, better window size, sane
10876         canvas size.  Cleanups.
10877
10878 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * VERSION: release 2.3.4
10881
10882         * Documentation/user/invoking.itexi (Invoking the lilypond
10883         binary): document --safe.
10884
10885         * scm/output-gnome.scm: set PATH in script.
10886
10887         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10888         if there is too few systems on a page.
10889
10890         * lily/parser.yy (relative_music): start at middle C without pitch
10891         argument.
10892
10893         * Documentation/user/changing-defaults.itely (Page layout): new node.
10894         (Paper size): rename node
10895         (Page breaking): new node.
10896         (Titling): move from invoking.
10897         (File structure): new node.
10898
10899         * lily/parser.yy (score_body): allow \header and music anywhere in
10900         \score body.
10901
10902 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10905
10906 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10909
10910         * lily/include/paper-line.hh: rename to Paper_system.
10911
10912         * lily/include/paper-book.hh: doc class.
10913
10914         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10915
10916         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10917         (plain-header): add instrument-name.
10918         (default-page-make-stencil): bugfixes.
10919
10920         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10921
10922         * lily/paper-book.cc: remove copyright & tagline. Remove
10923         interactions with Page
10924
10925         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10926         here, 
10927         (default-page-make-stencil): new function
10928         (default-page-music-height): new function
10929         (page-headfoot): new function
10930         (ly:optimal-page-breaks): generate stencils directly from here
10931
10932         * scm/titling.scm: new file, group titling functions
10933
10934 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * scm/output-gnome.scm: Handle multiple pages.
10937
10938         * scm/framework-gnome.scm: Do not load output-gnome.
10939         (framework-gnome): Invoke output-gnome::header and
10940         output-gnome::end-output as faked stencils.  Fixes experimental
10941         gnome output.
10942
10943 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10946         octavation compatibility fixes. Backportme. 
10947
10948         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10949         pages.
10950         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10951         negative. Now we handle negative penalties (ie. \pageBreak)
10952         correctly.
10953
10954         * lily/system.cc (get_line): extract page-penalty from the left
10955         bound.
10956
10957         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10958
10959 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10962
10963 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * scm/output-gnome.scm: Update script.  Move development to
10966         lilypond_2_3_2 branch for now.
10967
10968 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10971         negative penalties.
10972         cleanups.
10973
10974         * Documentation/user/changing-defaults.itely (Creating contexts):
10975         index entries
10976
10977         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10978         file. Rewrite function. 
10979
10980         * lily/paper-book.cc (pages): new interface: page-breaking returns
10981         list of line-list.
10982
10983         * lily/page.cc (Page): take lines argument.
10984
10985         * scm/document-translation.scm (all-engravers-doc): link to user man
10986
10987         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10988         iso. score.
10989
10990         * Documentation/user/notation.itely (Relative octaves): typo.
10991
10992         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10993
10994 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/output-gnome.scm: Update build script.
10997
10998 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11001         gnome backend.
11002
11003         * scm/framework-gnome.scm: New file.
11004
11005         * scm/lily.scm: Use it.
11006
11007         * lily/paper-outputter.cc: Janitorial cleanups.
11008         (ly:outputter-dump-string): Remove unreachable statement.
11009
11010         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11011         (ice-9): Bugfix: Add srfi-1.
11012
11013         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11014
11015 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11018         in do_quit()
11019
11020 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11023
11024 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11027         override of Beam::position-callbacks. Why would grace beams not be
11028         quantized? Fixes: weird-stem-size-grace. 
11029
11030         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11031         warning only once. Backportme.
11032
11033         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11034         bugfix, 2nd try. Backportme.
11035
11036         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11037
11038 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11039
11040         * Documentation/user/notation.itely (Instrument transpositions):
11041         Correct the name of the instrumentTransposition property.
11042
11043 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11046
11047 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11048
11049         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11050         and postLilyPondExample are called when defined.
11051
11052 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11055         This fixes setting notenames with `\include "nederlands.ly" '
11056
11057         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11058         new function.
11059
11060 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * scm/page-layout.scm: don't do piece, it should be in score-title
11063         only.
11064
11065         * lily/lexer.ll: lex \score separately.
11066
11067         * lily/paper-book.cc: junk stencil2line.
11068
11069         * lily/paper-line.cc (Paper_line): construct from Stencil
11070         directly. No futzing with the dimensions.
11071
11072         * lily/include/paper-line.hh (class Paper_line): 
11073
11074         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11075         takes arbitrary number of arguments.
11076
11077         * input/test/markup-score.ly (tuning): simplify example. 
11078
11079 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11082
11083         * scm/define-markup-commands.scm (score): define score-markup
11084
11085         * lily/parser.yy (markup): use score-markup.
11086
11087         * lily/score.cc: add ly:score? 
11088
11089 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11090
11091         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11092         fret-parse-string so it prepares for calls to fret-diagram-verbose
11093         Changed display constants to props so they are available for
11094         \override.
11095
11096 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * VERSION: release 2.3.3
11099
11100         * stepmake/stepmake/generic-vars.make: unset LANG.
11101
11102         * input/regression/tuplet-nest.ly: bugfix.
11103
11104         * lily/tie-performer.cc (stop_translation_timestep): reset
11105         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11106
11107         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11108         clear repeat_ directly after setting stem_tremolo_. Fixes:
11109         tremolo-repeat.ly
11110
11111         * input/regression/span-bar-break.ly: new file.
11112
11113         * scm/define-grobs.scm (all-grob-descriptions): remove
11114         break-visibility from SpanBar. Fixes: piano-repeat.ly
11115
11116 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11119
11120         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11121         files for generating pngs. (failed experiment)
11122
11123         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11124         file with PFA fonts included.
11125
11126         * lily/score.cc (default_rendering): put header in too.
11127
11128         * lily/paper-line.cc (LY_DEFINE): change function to
11129         ly:paper-line-extent
11130
11131         * scm/page-layout.scm (default-book-title): only add lines for
11132         non-nil fields.
11133         (default-score-title): idem.
11134
11135         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11136
11137         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11138
11139         * lily/include/paper-book.hh (class Paper_book): remove height_
11140         member.
11141
11142         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11143
11144         * lily/ly-module.cc (LY_DEFINE): bugfix.
11145
11146         * lily/paper-book.cc (book_title): separate function for the book
11147         title.
11148
11149         * scm/page-layout.scm (default-book-title): only account for
11150         markup fields.
11151
11152         * scm/framework-ps.scm: new file. Move high level interface from
11153         output-ps.scm
11154
11155         * scm/music-functions.scm (def-grace-function): move macros from
11156         ly/music-functions-init.ly
11157
11158         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11159         framework-tex.scm
11160
11161         * scm/framework-tex.scm (dump-line): new file. High level
11162         interface for output (pages, systems, header). 
11163
11164         * lily/include/page.hh (class Page): add is_last_ field.
11165
11166         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11167
11168         * lily/paper-book.cc (split_string): new function
11169         (output): output multiple formats, i.e. --format=ps,tex
11170
11171         * scm/output-ps.scm (output-scopes): dump variables directly.
11172         (define-fonts): rewrite for new interface
11173
11174         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11175
11176         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11177
11178         * lily/main.cc (parse_argv): don't set extension for output.
11179
11180         * lily/clef-engraver.cc (create_clef): remove
11181         Staff_symbol_referencer::set_position() call. 
11182
11183 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11184
11185         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11186         with the location argument in music function definitions.
11187
11188 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11191         staffsymbol dependency.
11192
11193         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11194         cleanups.
11195
11196         * lily/book.cc (process): return Paper_book
11197         (to_stencil): use Book::process().
11198
11199         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11200         header_ field. Store in $globalheader
11201
11202         * lily/parser.yy (book_body): book header is initted to
11203         $globalheader.
11204
11205
11206 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * input/test/fill-a4.ly: removed.
11209
11210         * lily/parser.yy (output_def): push scope of parent_ Output_def
11211         too.
11212
11213 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/output-gnome.scm: Update info.
11216
11217 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11220
11221         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11222         than 1 module.
11223
11224         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11225         ly_c_module_p.
11226
11227         * scm/page-layout.scm (default-book-title): move Scheme titling
11228         functions to here.
11229
11230         * lily/parser.yy (book_paper_block): remove scope too.
11231
11232         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11233
11234         * lily/rest.cc: add direction to rest properties.
11235
11236         * lily/include/output-def.hh: new file, move from
11237         music-output-def.hh
11238
11239 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scm/output-gnome.scm: Describe feta-cork hack.
11242
11243 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * lily/include/book-paper-def.hh: derive from Output_def 
11246
11247         * lily/include/paper-def.hh: move all functionality out of class.
11248         Junk header.
11249
11250         * lily/include/music-output-def.hh: rename Music_output_def to
11251         Output_def.
11252
11253         * input/wilhelmus.ly: only set space for Paper formatting. 
11254
11255         * lily/include/midi-def.hh: remove file, remove class.
11256         Move functions to Music-output-def.
11257
11258         * lily/music-output-def.cc (Music_output_def): remove separate
11259         translator table. Lookup translators in scope directly. This
11260         obviates Context suffix for context identifiers, i.e.
11261
11262         \context {
11263           \Staff
11264           .. 
11265           }
11266
11267
11268         will work.
11269
11270
11271         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11272
11273         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11274         document spacing override hack.
11275
11276 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11279         installation info.  Support point-and-click.  Add +/- zoom
11280         keybindings.
11281
11282 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * VERSION: 2.3.2 released
11285
11286         * lily/parser.yy (book_body): set default bookpaper.
11287
11288         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11289
11290         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11291
11292 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * lily/score.cc (default_rendering): scale outputdef before
11295         starting.
11296
11297 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/fret-diagrams.scm: Add header.
11300
11301         * scm/output-gnome.scm: Hello world :-)
11302
11303 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * scripts/lilypond.py (run_dvips): only add papersize if present.
11306
11307         * lily/accidental-engraver.cc (update_local_key_signature): new
11308         function, fold code from initialize() and process_music().
11309         (update_local_key_signature): use deep copy. This fixes one
11310         problem from custom-key-signatures.ly.
11311         (number_accidentals_from_sig): tighter check for
11312         accidental-too-old.
11313
11314         * ly/engraver-init.ly: remove localKeySignature
11315         definition from ChoirStaff, StaffGroup, Score.
11316
11317         * lily/percent-repeat-engraver.cc (try_music): add moments for
11318         barlines too. Fixes: skipbars-percent-repeat.ly.
11319
11320 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11323         skipping last pair. Fixes: crash-bar-number.
11324
11325         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11326         D. Sorensen)
11327
11328         * input/test/fret-diagram.ly: new file.
11329
11330         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11331         (scale-paper): divide by scale.
11332
11333 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11336         case.
11337
11338 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * scm/stencil.scm (fontify-text): reinstate function
11341
11342         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11343
11344         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11345
11346         * lily/parser.yy (book_paper_head): \bookpaper {} 
11347
11348         * python/midi.c: remove config.h
11349
11350 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/output-gnome.scm: Update.
11353
11354 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/output-gnome.scm: New file.
11357
11358         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11359
11360 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11363         (find_scaled_font): move from Paper_def
11364
11365 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11368         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11369
11370         * po/fr.po: update po.
11371
11372         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11373
11374         * lily/book-paper-def.cc (print_smob): new file.
11375
11376 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11377
11378         * buildscripts/lilypond-words.py: search words also from
11379         music-functions-init.ly.
11380
11381 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11382
11383         * ly/music-functions-init.ly (def-music-function): new helper
11384         macro for defining music functions. \addlyrics \appoggiatura
11385         \acciaccatura \grace \partcombine \autochange \applycontext
11386         \applyoutput and \breathe are now defined here thanks to it.
11387
11388         * lily/parser.yy: 
11389         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11390         \grace \partcombine \autochange \applycontext \applyoutput and
11391         \breathe keywords removed from the parser.
11392
11393         * lily/parser.yy: 
11394         * lily/music-function.cc (ly_make_music_function): 
11395         * lily/lexer.ll (music_function_type): added a case for 0-arg
11396         music functions.
11397
11398 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11399
11400         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11401         refering to a music expression can be used in lily-inside-scheme:
11402         #{ $music #}
11403
11404         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11405         and ly:parser-define, and change ly:parser-parse-string in order
11406         to make #{ $music #} work.
11407
11408         * scm/new-markup.scm (compile-markup-expression): when an argument
11409         is a string, use `make-simple-markup'.
11410
11411 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11414
11415 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11418         font-size. (backportme)
11419
11420 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * lily/paper-outputter.cc (output_stencil): dump font definitions
11423         before each stencil.
11424
11425         * lily/include/paper-book.hh (struct Score_lines): new
11426         struct. Collect info per Paper-score.
11427
11428         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11429         everywhere.
11430
11431         * lily/stencil.cc (find_expression_fonts): new function
11432
11433         * lily/paper-outputter.cc (output_stencil): use
11434         interpret_stencil_expr
11435
11436         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11437         (interpret_stencil_expr): new function. Generic stencil
11438         interpretation.
11439
11440         * lily/paper-def.cc (find_scaled_font): divide lookup
11441         magnification by outpuscale for non-virtual fontmetrics. This
11442         fixes ludicrously long font definitions for text
11443         fonts. (backportme)
11444
11445         * lily/score-engraver.cc: remove
11446         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11447
11448 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * input/test/markup-score.ly: Remove \notes.
11451
11452         * lily/parser.yy (book_body): Grok Composite_music and \header.
11453         (markup): Push NOTES mode before score_block.
11454
11455         * VERSION: release 2.3.1
11456
11457         * mf/feta-klef.mf: 
11458         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11459
11460         * Documentation/user/programming-interface.itely: Use @emph (was:
11461         @em).
11462
11463         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11464
11465 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * scm/output-tex.scm (output-tex-string): tighten safe security.
11468
11469         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11470
11471         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11472         allowed ly functions.
11473
11474         * lily/ly-module.cc (ly_module_define): only define variable if
11475         bound.
11476         (ly_make_anonymous_module): take safe option.
11477
11478 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11481
11482 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * input/regression/newaddlyrics.ly: Fix.
11485
11486         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11487         \score \notes.
11488
11489 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11490
11491         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11492
11493 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11496
11497         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11498         but convert to single Stencil immediately.
11499
11500         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11501
11502 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11505
11506 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11507
11508         * elisp/lilypond-mode.el: Changed the way defaults are created for
11509         LilyPond-command-master.  LilyPond-mode will now check the
11510         timestamps of the files to see which command has to run next.
11511
11512 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * scm/bass-figure.scm (format-bass-figure): don't set
11515         number-markup for strings. This fixes string in bass
11516         figure. (backportme)
11517
11518         * lily/parser.yy (bass_number): insert number-markup into figure
11519         definition.
11520
11521         * scm/define-music-properties.scm (all-music-properties): make
11522         'figure a markup.
11523
11524         * scripts/convert-ly.py (conv): \apply -> \applymusic
11525
11526 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11527
11528         * elisp/lilypond-mode.el: changed the order of some commands
11529         ("Midi" after "2Midi"), use the user-defined
11530         LilyPond-command-default as default instead of "LilyPond"
11531
11532         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11533         to set the master file for the next command.
11534
11535         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11536         with font-lock-reference-face.
11537
11538 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11539
11540         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11541
11542         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11543
11544 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * ly/music-functions-init.ly (TODO): new file.
11547
11548         * lily/parser.yy (Generic_prefix_music_scm): add more
11549         music_function symbols.
11550         (Prefix_composite_music): change \apply to music-function   
11551
11552         * lily/include/music-function.hh: rename to music-function
11553
11554 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * lily/music-head.cc (LY_DEFINE): change order of args.
11557
11558         * input/regression/music-head.ly (texidoc): new file.
11559
11560         * lily/parser.yy (Generic_prefix_music): allow generic
11561         music-transformation functions. 
11562
11563         * lily/include/music-head.hh (is_music_head): new file.
11564
11565         * lily/music-head.cc (get_music_head_transform): new file.
11566
11567 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11570         empty extent. This fixes ottava brackets on rests. (backportme)
11571
11572         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11573
11574         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11575
11576         * cygwin/lily-wins.py: update for the lily-wins.py script.
11577
11578 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11581         code. This will obviate typeset_grob () in the future.  The effect
11582         of this is that improperly written spanner handling will result in
11583         invalid spanner bounds.
11584         (announce_grob): add to elems_ from here
11585         (typeset_grob): comment out.  
11586
11587         * lily/include/engraver.hh (make_spanner): new calling interface
11588         for make_{item,spanner}. This obviates most calls to
11589         announce_grob().
11590
11591         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11592         iso. PianoStaff for piano styles.
11593
11594 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11595
11596         * Documentation/user/music-glossary.tely: add segno after d.s.
11597
11598 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * lily/include/audio-column.hh: remove unused variables.
11601         (patch by Michael Welsh Duggan)
11602
11603         * flower/include/axes.hh (other_axis): inline Axes function
11604         (thanks to David Brandon).
11605
11606 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * cygwin/mknetrel: Install image links (backportme).
11609
11610         * Documentation/user/GNUmakefile (local-install-info): Activate
11611         actual installing of image links (backportme).
11612
11613 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11614
11615         * Documentation/user/notation.itely (Measure repeats): Removed
11616         unnecessary (and confusing) \context Voice{.
11617
11618 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11621
11622         * lily/page.cc (Page): Do not use ly_scheme_function for
11623         volatile/configurable variables (FIXME: better name).
11624
11625         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11626         get_scmvar).
11627
11628 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * scripts/convert-ly.py (FatalConversionError.subst): use
11631         \transposition.
11632
11633 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * lily/include/page.hh (class Page): Declare left_margin ().
11636
11637         * lily/page.cc: Remove paper var caching.
11638
11639 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * Documentation/user/music-glossary.tely: Add name to @top node.
11642         Remove comment from @table definitions (workaround for makinfo
11643         bug).
11644
11645         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11646         ly:stencil-get-expr).  Update callers.
11647         (ly:stencil-align-to!):  Return stencil too.
11648
11649         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11650         stencil.  Remove looped line-based page output.
11651         (output_line): Use line stencil.  Remove looped stencil-based line
11652         output.
11653
11654         * lily/page.cc (ly:page-paper-lines): New function.
11655
11656         * input/test/markup-score.ly: New file.
11657
11658         * scm/define-markup-commands.scm (stencil): New markup.
11659
11660         * lily/book.cc (to_stencil): New method.
11661
11662         * lily/parser.yy (markup): Use it to grok \score.
11663
11664 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11667
11668         * lily/paper-book.cc (pages): Change signature.  Update callers.
11669
11670         * lily/include/page.hh:
11671         * lily/page.cc: New file.
11672
11673         * lily/paper-line.cc (to_stencil): New method.
11674
11675         * lily/paper-outputter.cc (output_stencil): New method.
11676
11677         * lily/paper-outputter.cc (output_line): Use them.
11678
11679         * lily/warn.cc: Remove.
11680
11681         * lily/my-lily-parser.cc (distill_inname): Remove.
11682
11683         * flower/include/file-name.hh: 
11684         * flower/file-name.cc: New file.  Update users.
11685
11686         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11687         (find): New method of same name.
11688
11689         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11690
11691         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11692         constant error message.
11693
11694 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11695
11696         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11697
11698 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Documentation/user/music-glossary.tely: @table @strong' replaced
11701         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11702         (backportme).
11703
11704 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11705
11706         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11707
11708         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11709         #{ lily music expression #} that returns an equivalent scheme
11710         music expression by parsing the string.
11711
11712 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/my-lily-parser.cc:
11715         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11716         SCM string (foo.ly/toto.scm support).
11717
11718 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11721
11722 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11725
11726         * scripts/lilypond-book.py: LY code that includes \header is
11727         not assumed to be a fragment.
11728
11729 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11732         tremolo beams up.
11733
11734         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11735         (get_default_stem_end_position): No tremolo head juggling if no
11736         heads.  Fixes tremolo crash on rests (backportme).
11737
11738         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11739
11740 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11743         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11744
11745         * lily/lexer.ll: Allow \encoding in NOTES mode.
11746
11747         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11748         for lyrics, not for commands.
11749
11750         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11751         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11752
11753         * input/regression/newaddlyrics.ly: New file.
11754
11755         * Documentation/topdocs/NEWS.texi: Update.
11756
11757         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11758         (Music_list): Allow embedded scm.
11759
11760         * lily/score.cc (ly:score-bookify): New function.
11761
11762         * lily/music.cc (ly:music-scorify): Idem.
11763
11764         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11765         (ly:parser-print-score): Idem.
11766
11767         * scm/lily.scm (default-toplevel-book-handler): Idem.
11768         (default-toplevel-music-handler): Idem.
11769         (default-toplevel-score-handler): Idem.
11770
11771         * ly/declarations-init.ly: Set default toplevel handlers.
11772
11773         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11774
11775         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11776         printer for score at toplevel.
11777
11778 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11781         Fix for simple case: input/simple-song.ly, more complex stuff
11782         does not work yet.
11783
11784 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * lily/parser.yy (Prefix_composite_music): split Composite_music
11787         in Prefix_composite_music and Grouped_music_list.
11788         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11789
11790 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/lily.scm (toplevel-expression): New define.
11793
11794         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11795
11796         * lily/parser.yy (toplevel_expression): Use it.
11797
11798         * lily/include/my-lily-parser.hh: Smobbify.
11799
11800         * lily/my-lily-parser.cc (parse_string): New method.
11801
11802         * lily/my-lily-parser.cc (ly:parse-string): New function.
11803
11804         * Documentation/user/lilypond.tely: Add comment and workaround for
11805         gs-8.01 crash.  Fixes make web.
11806
11807         Simplification of toplevel music.
11808
11809         * lily/lexer.ll, lily/parser.yy:
11810
11811         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11812         shift/reduce problem.
11813
11814         * Use NOTES mode at start of maininput.
11815
11816         * Grok toplevel composite music expression, put in score and book.
11817
11818         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11819
11820         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11821
11822         * input/simple.ly: New file.
11823
11824         * input/simple-song.ly: Idem.
11825
11826 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11829         Sandberg.
11830
11831 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11834
11835 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11836
11837         * input/regression/accidental-octave.ly: doc automatic showing
11838         of note names.
11839
11840 2004-04-16  Heikki Junes <janneke@gnu.org>
11841
11842         * po/fi.po: do "make po && make -C po po-update" at top-level,
11843         then "cp po/out/fi.po po/fi.po" and update fields.
11844
11845         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11846
11847 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * Documentation/user/introduction.itely (About this manual): Fix
11850         templates and regression urls (backportme).
11851
11852 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11853
11854         * ly/engraver-init.ly (Score:graceSettings): Increase
11855         beamed-lengths, especially for 32nd notes.
11856
11857         * Documentation/user/notation.itely (Grace notes): Correct the
11858         syntax for add-grace-property example.
11859
11860 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11863         `Generated' tag.
11864
11865         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11866         Severely broken (the Debian package, at least).
11867
11868 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/context.cc (find_create_context): assign to lvalue.
11871
11872 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * lily/include/translator.hh (class Translator): rename
11875         get_parent_context() to context () to avoid confusion.
11876
11877         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11878
11879         * lily/lexer.ll: change is_string -> ly_c_string_p 
11880
11881         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11882
11883         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11884
11885 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * VERSION: release 2.3.0
11888
11889         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11890
11891         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11892         if nonempty.
11893
11894         * lily/include/context.hh (class Context): make members protected.
11895         (children_contexts): new accessor function.
11896
11897         * lily/include/translator.hh (class Translator): make
11898         daddy_context_ protected.
11899         (class Translator): clean up. 
11900
11901         * lily/include/context.hh (class Context): make daddy_context_
11902         private.
11903
11904         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11905         higher for finding Voice. (backportme)  
11906
11907         * lily/include/context.hh (class Context): remove
11908         find_context_below() as a method.
11909
11910         * Documentation/user/notation.itely (The Lyrics context): add note
11911         about manual durations
11912
11913         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11914         encoding.
11915
11916         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11917
11918 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11921         \usepackage{inputenc}
11922
11923         * lily/paper-book.cc (classic_output): don't advance Offset for
11924         TeX output.
11925
11926         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11927         ec-sauter.map in rules
11928
11929         * mf/ecb.mf (font_identifier): new file, based on ecbx
11930
11931         * mf/ecb10.mf (gensize): new file.
11932
11933         * Documentation/topdocs/NEWS.texi (Top): document some more new
11934         features.
11935
11936         * ly/declarations-init.ly: run convert-ly
11937
11938         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11939         from input-file-results. Remove input-file-results.* 
11940
11941 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * scm/output-ps.scm (font-command): Fix, again.
11944
11945         * input/test/title-markup.ly: Add \noPagebreak test.
11946
11947         * lily/score-engraver.cc (try_music): Bugfix.
11948
11949 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * lily/main.cc (main_with_guile): excise dependency options -M and
11952         --dep-prefix
11953
11954         * lily/input-file-results.cc: excise Makefile dependency code
11955
11956         * Documentation/user/invoking.itexi (Invoking the lilypond
11957         binary): remove dep doco
11958
11959         * lily/main.cc (main_with_guile): call lilypond-main
11960
11961         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11962
11963         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11964         exception.
11965
11966         * lily/my-lily-parser.cc: remove paper_description function
11967
11968         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11969         new function.
11970
11971         * lily/main.cc: remove global_score_count.
11972
11973         * lily/book.cc (process): don't take header from global_input_file.
11974
11975         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11976
11977         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11978
11979         * lily/music-output-def.cc (LY_DEFINE): new function
11980         ly_output_description. This function does the bulk for  setting,
11981         parsing and breaking down of an input file.
11982
11983         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11984         anonymous modules globally. Let's hope they get GCd
11985
11986         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11987
11988 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/output-ps.scm (header): Papersize from paper.
11991
11992         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11993         for classic output.
11994
11995         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11996         lilypondclassic is defined.
11997         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11998
11999         * input/regression/between-systems.ly: Remove.
12000
12001         * python/lilylib.py (get_bbox): Fix regular expression
12002         for bounding box.
12003
12004         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12005
12006         * scm/output-tex.scm (stop-page): Use it.
12007
12008         * scm/output-ps.scm (define-fonts): Bugfix.
12009
12010         * lily/grob.cc: Add penalty to interface.
12011
12012         * lily/include/paper-line.hh (class Paper_line): New member
12013         var penalty_.
12014
12015         * lily/system.cc (get_line): Initialise Paper_line with
12016         page-penalty's from original grobs.
12017
12018         * scm/define-music-properties.scm (all-music-properties): Add
12019         page-penalty.
12020
12021         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12022
12023         * lily/score-engraver.cc (try_music): Handle page-penalty.
12024
12025         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12026
12027 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * ly/declarations-init.ly (melismaEnd): typo
12030
12031         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12032
12033         * scm/output-ps.scm (text): split string into spaces, use moveto
12034         for setting space. 
12035
12036 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * po/nl.po: Update.
12039
12040         * scm/font.scm (add-cmr-fonts): Typo.
12041
12042 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12045         font-encoding.
12046
12047         * scm/define-grobs.scm (all-grob-descriptions): idem.
12048
12049         * lily/time-signature.cc (numbered_time_signature): idem.
12050
12051         * scm/font.scm (add-cmr-fonts): use real encoding names for
12052         font-encoding.
12053
12054 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * lily/paper-book.cc (classic_output): 
12057         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12058         Fixes classic output.
12059         (lilypondstart):
12060         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12061         kludge.
12062
12063         * scripts/old-lilypond-book.py: Remove.
12064
12065         Page layout for SCOREs enclosed in a BOOK:
12066
12067         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12068         layout tweaking.
12069
12070         * input/les-nereides.ly (theScore): Add \book.
12071
12072         * input/test/title-markup.ly: Add \book.
12073
12074         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12075         only if 'verbose.
12076
12077         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12078
12079         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12080
12081         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12082         * scm/output-tex.scm (start-system): Update for page layout by
12083         LilyPond.
12084
12085         * scm/output-ps.scm (start-system): Previously (new-start-system).
12086
12087         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12088         passed to define-fonts.
12089
12090         * lily/paper-column.cc: 
12091         * lily/system.cc (get_line):
12092         * ly/property-init.ly (newpage): 
12093         * scm/define-grob-properties.scm:
12094         * scm/output-ps.scm: 
12095         * scm/output-tex.scm: Remove between-system-string kludge.
12096
12097         * scm/output-ps.scm (define-fonts, font-command,
12098         font-load-encoding): Handle ENCODING = #f.
12099
12100         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12101
12102         * scm/define-markup-commands.scm (fill-line): Use
12103         make-simple-markup (WAS: unexisting make-word-markup).
12104
12105         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12106         ENCODING, MARKUP parameters for interpret_string.
12107
12108         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12109
12110         * lily/score.cc (book_rendering): New method.
12111         (default_rendering): Create Paper_book helper locally, dump
12112         output.
12113
12114         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12115
12116         * lily/parser.yy: Handle \book.
12117
12118         * lily/include/book.hh: 
12119         * lily/book.cc: New file.
12120
12121 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12122
12123         * lily/text-item.cc (interpret_string): new file, select font with
12124         encoding.
12125
12126         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12127
12128         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12129
12130         * lily/parser.yy (markup): take encoding from lexer.
12131
12132 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12135
12136         * scm/output-ps.scm: Remove some cruft.
12137
12138 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12141
12142         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12143
12144 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/font.scm (add-century-schoolbook-fonts):
12147         (make-century-schoolbook-tree): New function.
12148
12149         * input/test/title-markup.ly: Use Century Schoolbook font.
12150
12151 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12152
12153         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12154         to Erik Sandberg) 
12155
12156         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12157
12158         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12159
12160         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12161
12162         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12163
12164 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12167         solo-state (at end of solo), we can set the solo status
12168         too. (backportme.)
12169
12170         * input/regression/part-combine-solo-end.ly: new file.
12171
12172 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12175         flavour abc files.  Really ignore unknown keys (backportme).
12176
12177 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12180         magnification_ when looking up in orig_.
12181
12182         * scm/output-tex.scm (text): switch off char-mapping.
12183
12184         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12185         because AFM's encoding field cannot have spaces.
12186
12187 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12190
12191 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12194
12195         * mf/cmr.enc: new file, without hi-bit ascii info. 
12196
12197         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12198         width. This removes the 'hook' at the end of a long slur.
12199
12200         * buildscripts/mf-to-table.py (parse_logfile): don't append
12201         encoding to fontname.
12202
12203 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * scm/output-ps.scm (define-fonts): Load .enc only once.
12206
12207         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12208         too.
12209
12210 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12213         encoding field.
12214
12215         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12216
12217         * ly/portuges.ly (pitchnames): new file.
12218
12219         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12220         Michael Welsh Duggan
12221
12222         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12223
12224         * ly/nederlands.ly: add comment about digits.
12225
12226         * lily/scaled-font-metric.cc (derived_mark): idem.
12227
12228         * scm/encoding.scm (make-encoding-mapping): change permutation to
12229         mapping.
12230
12231         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12232         (Modified_font_metric): make alist for coding_description_
12233         (LY_DEFINE): remove coding-name.
12234
12235         * scm/output-tex.scm (text): remove debugging code.
12236
12237         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12238
12239         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12240         from infile.
12241
12242         * mf/feta-generic.mf: move fet_beginfont into generic code.
12243         use fetaMusic (without space) as encoding
12244
12245         * mf/feta-autometric.mf: take encoding argument
12246
12247         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12248
12249         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12250         use.
12251
12252         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12253         name.
12254
12255 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * input/test/title-markup.ly: Set inputencoding.
12258
12259         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12260
12261         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12262
12263         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12264         function.
12265         (coding-alist): Also hold filename, command.
12266         (read-encoding-file): Return symbols.
12267
12268 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * scm/output-tex.scm: remove fontify; text and char take a font
12271         argument.
12272
12273         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12274
12275         * lily/scaled-font-metric.cc (text_dimension): init
12276         coding_{permutation,table}_ too 
12277         (LY_DEFINE): ly:font-encoding, new function return
12278
12279         * lily/paper-def.cc (find_scaled_font): take input coding from
12280         inputcoding paper var.
12281
12282         * lily/performance.cc (output): remap modulo 16.
12283
12284         * lily/text-item.cc (interpret_markup): whoops, variable
12285         shadowing fixed.
12286
12287 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12288
12289         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12290         symbols, not symbols to strings.
12291
12292         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12293         symbols, not symbols to strings.
12294
12295 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12298         (ly:kpathsea-gulp-file): New function.
12299
12300         * scm/encoding.scm (read-encoding-file): Use it.
12301
12302 2004-04-06  Werner Lemberg  <wl@gnu.org>
12303
12304         * scm/encoding.scm (coding-alist): Fix typo.
12305
12306 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12307
12308         * lily/scaled-font-metric.cc (text_dimension): move function from
12309         Font_metric
12310         (make_scaled_font_metric): init coding_scheme_ to TeX
12311         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12312
12313         * lily/include/scaled-font-metric.hh (struct
12314         Modified_font_metric): rename from Scaled_font_metric
12315
12316         * scm/encoding.scm (read-encoding-file): split up large function,
12317         leave caching to (delay)
12318
12319         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12320
12321 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * lily/my-lily-lexer.cc (set_encoding): New method.
12324
12325         * lily/lexer.ll: Grok \encoding.
12326
12327         * lily/font-metric.cc (get_encoded_index): New function.
12328
12329         * lily/include/font-metric.hh (coding_scheme): New method.
12330
12331         * scm/encoding.scm: New file.
12332
12333         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12334
12335 2004-04-05  Werner Lemberg  <wl@gnu.org>
12336
12337         * Documentation/user/tutorial.itely: Revised (finished).
12338
12339         * Documentation/user/macros.itexi (@separate): Removed.
12340
12341 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * scm/output-ps.scm (define-fonts): fix scaling.
12344
12345         * lily/scaled-font-metric.cc (design_size): add function.
12346
12347         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12348         partial cut&paste of ly:font-magnification.
12349
12350 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/output-ps.scm (define-fonts):
12353         (fontify): Update.
12354
12355 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * po/fr.po: update. (backportme).
12358
12359         * po/nl.po: update. (backportme). 
12360
12361         * mf/feta-beugel.mf: document why design size is not fixed.
12362
12363         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12364
12365 2004-04-04  Werner Lemberg  <wl@gnu.org>
12366
12367         * Documentation/user/tutorial.itely: Revised (continued).
12368
12369 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * po/nl.po: Update (backportme).
12372
12373 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * po/de.po: update. (backportme).
12376
12377         * scm/output-tex.scm (font-command): use ly: functions to
12378         construct name.
12379         (define-fonts): don't use alist, just dump \font definitions.
12380         (font-load-command): calculate proper scaling by taking
12381         outputscale from paper argument.
12382
12383         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12384         expression.
12385
12386         * lily/paper-outputter.cc (output_header): pass paper arg to
12387         define-fonts
12388
12389         * lily/paper-def.cc (font_descriptions): dump list of
12390         Scaled_font_metrics
12391         (find_scaled_font): take Font_metric argument, store
12392         Scaled_font_metrics in hash-table containing (size ->
12393         Scaled_font_metrics) alist.
12394         (get_dimension): rename from get_realvar
12395
12396         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12397         ly:font-magnification, ly:font-name: new functions
12398
12399 2004-04-03  Werner Lemberg  <wl@gnu.org>
12400
12401         * Documentation/user/dedication.itely,
12402         Documentation/user/preface.itely,
12403         Documentation/user/introduction.itely,
12404         Documentation/user/tutorial.itely: Revised.
12405         Removing leading spaces which distorts output if info files are read
12406         with stand-alone info.
12407         Removing superfluous inter-word spaces which also distorts output
12408         for stand-alone info.
12409         Using ` and ' instead of `` and '' everywhere to improve
12410         legilibility with stand-alone info
12411         Using @samp for single-letter input items and data which contains
12412         spaces, @code for other things.
12413
12414         * lily/grob-interface.cc: Adding copyright.
12415         (check_interfaces_for_property): Improve format of warning message.
12416
12417 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * lily/include/font-metric.hh (struct Font_metric): add
12420         design_size () method.
12421
12422         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12423
12424         * lily/afm.cc (read_afm_file): read design size.
12425
12426         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12427
12428         * scm/music-functions.scm (unfold-repeats): handle dots too.
12429
12430 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12433         (backportme)
12434
12435 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12438         lyric indent.  Revert melismaBusyProperties using \unset.
12439
12440 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12443
12444         * lily/parser.yy (command_element): allow redefinition of |
12445         meaning.
12446
12447         * lily/break-align-engraver.cc (acknowledge_grob): construct
12448         LeftEdge where the first cause for alignment is coming from.
12449         This makes \override Staff.LeftEdge work as expected.
12450
12451         * lily/slur-performer.cc (Slur_performer): add inits
12452
12453         * lily/beam-performer.cc (Beam_performer): add inits
12454
12455 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * VERSION (PACKAGE_NAME): release 2.2.0
12458
12459 #Local variables:
12460 #coding: utf-8
12461 #End:
12462