]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(shift_region_to_valid): divide by zero fix. This
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4         fixes beams with a single stem (eg. beams across linebreaks.)
5
6         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7
8         * flower/rational.cc (operator +): prevent overflow. This fixes
9         heavily nested tuplets.
10
11         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
12         have to protect even those unlikely to be corrupted data members.  
13
14 2005-08-04  Graham Percival  <gperlist@shaw.ca>
15
16         * ly/bagpipe.ly: new file.
17
18         * THANKS: added Sven Axelsson.
19
20 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * lily/spacing-engraver.cc (stop_translation_timestep): directly
23         copy proportionalNotationDuration into currentMusicalColumn if
24         set.
25
26         * lily/spacing-spanner.cc (musical_column_spacing): if
27         uniform-stretching set, fixed space is 0.0
28
29         * input/regression/spacing-multi-tuplet.ly: show
30         uniform-stretching property.
31
32         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
33
34         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
35         (struct Spacing_options): new struct.
36
37         * lily/spacing-basic.cc: new file.
38
39         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
40         delta_t doesn't have to be smaller than shortest_playing_len
41
42 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * input/regression/markup-arrows.ly:  new file.
45
46         * lily/tuplet-bracket.cc: document new behavior.
47
48         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
49         with line breaks.
50
51         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
52
53         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
54         default 
55
56         * lily/tuplet-bracket.cc: add edge-text property.
57         add break-overshoot.
58         (print): read break-overshoot.
59         (print): read edge-text, add stencils.
60
61         * mf/feta-arrow.mf: new file.
62
63         * mf/feta-generic.mf: add feta-arrow.
64
65 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
66
67         * Documentation/user/lilypond-book.itely (An example of a
68         musicological document): Added flag -o to dvips for people who use
69         the default setting in teTeX where output is sent to the printer. 
70
71         * Documentation/user/global.itely (Vertical spacing): Added
72         reference to the Axis_group_engraver which documents the *Extent
73         properties.
74
75 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * Documentation/user/basic-notation.itely (Tuplets): add note
78         about nested tuplets. Remove BUG. 
79
80         * input/regression/tuplet-nest.ly: update: remove manual hack. 
81
82         * lily/tuplet-bracket.cc (print): use robust_scm2drul
83         (print): manually call print() for subtuplets.
84         (calc_position_and_height): add subtuplets to the
85         support. Vertically shift outer tuplet 
86
87         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
88         remove-first for Lyrics, ChordNames and FiguredBass
89
90         * scm/define-grob-properties.scm (all-internal-grob-properties):
91         use ly:grob-array? iso. grob-list?
92         (all-internal-grob-properties): add tuplets grob-array.
93
94         * lily/tuplet-bracket.cc (add_tuplet_bracket):
95         new function
96
97 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * input/test/time-signature-staff.ly: new file.
100
101         * ly/declarations-init.ly (center): escape to Scheme. Fixes
102         spurious #<Music FingerEvent> errors. Backportme.
103
104 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
105
106         * Documentation/user/programming-interface.itely (Markup
107         construction in Scheme): Corrected markup syntax in the
108         translation table.
109
110 2005-08-03  Graham Percival  <gperlist@shaw.ca>
111
112         * Documentation/user/instrument-notation.itely: small update
113         to bagpipe notation docs; thanks Sven!
114
115         * Documentation/user/basic-notation.itely: add link about trills.
116
117 2005-08-02  Graham Percival  <gperlist@shaw.ca>
118
119         * Documentation/user/music-glossary: remove accidentally committed
120         fink patch.
121
122 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
123
124         * lily/lily-parser.cc (get_header): new function. Enable multiple
125         \header definitions.
126
127         * lily/parser.yy (lilypond_header_body): use get_header.
128
129         * ly/init.ly:
130         * scm/lily-library.scm (print-score-with-defaults): renamed
131         $globalheader to $defaultheader
132         
133         * Documentation/user/global.itely (Creating titles): added short
134         explanation that multiple headers are useable.
135
136
137 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * lily/module-scheme.cc (LY_DEFINE): new file. 
140
141         * Documentation/user/advanced-notation.itely (Font selection): add
142         doco for make-pango-font-tree.
143
144 2005-07-31  Graham Percival  <gperlist@shaw.ca>
145
146         * Documentation/user/music-glossary: more languages
147         for tenuto.
148
149         * Docuemntation/user/instrument-notation.itely: minor
150         update for bagpipe example.
151
152 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * input/regression/+.ly (TODO): add some text.
155
156 2005-07-28  Graham Percival  <gperlist@shaw.ca>
157
158         * Documentation/user/invoking.itely: \score begins with music.
159
160         * Documentation/user/ basic-notation.itely,
161         instrument-notation.itely: minor changes.
162
163         * Documentation/user/music-glossary.itely: began tenuto entry.
164
165 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
168
169         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
170
171 2005-07-27  Graham Percival  <gperlist@shaw.ca>
172
173         * Documentation/user/examples.itely: remove bagpipe template.
174
175         * Documentation/user/instrument-notation.itely: add bagpipe
176         section, maybe fix quotes in lyrics.  I hate text encoding.
177         Clarify chord durations, more bagpipe stuff.
178
179 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180  
181         * lily/accidental-engraver.cc: formatting fixes.
182
183         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
184         grob-array.
185
186         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
187
188         * lily/note-column.cc (arpeggio): new function.
189
190         * lily/note-spacing.cc (get_spacing): also take arpeggio into
191         account for spacing.
192
193 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
196         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
197         mingw build.
198         
199 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * scm/lily.scm (lilypond-all): clear anonymous modules after
202         processing files.
203
204 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
207         SCM_I_CONSP
208
209         * VERSION: 2.7.3 released
210
211         * Documentation/user/invoking.itely (Invoking lilypond): add
212         LILYPOND_GC_YIELD documentation.
213
214         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
215         scm_from_real / scm_make_real.
216
217         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
218         higher. This increases memory footprint, but provides overall
219         speedup of 15 to 20%. 
220
221         * lily/include/translator.hh (class Translator): remove
222         PRECOMPUTED_VIRTUAL everywhere.
223
224         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
225
226         * lily/context.cc (now_mom): non-recursive now_mom() 
227
228         * lily/include/profile.hh: new file.
229
230         * lily/profile.cc: new file.
231
232         * lily/grob.cc (Grob::Grob): look properties up directly.
233
234         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
235         lookups.
236
237         * lily/include/box.hh (class Box): smob Box type.
238
239         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
240
241         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
242         protect() and unprotect(). Use throughout.
243
244 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
245
246         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
247
248         * scm/define-music-display-methods.scm (markup->lily-string):
249         markup elements can also be strings (without simple-markup
250         appended)
251
252 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/context.cc (where_defined): also assign value in
255         where_defined().
256
257         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
258         (curve_coordinate): new function
259
260         * lily/simple-spacer.cc (add_columns): only add rods between
261         column i and begin/end if keep-inside-line is set (this repleces
262         allow-outside-line as default)
263
264 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/tuplet-engraver.cc (start_translation_timestep): only read
267         tupletSpannerDuration if applicable.
268
269         * lily/font-size-engraver.cc (process_music): read fontSize only
270         once per timestep.
271
272         * lily/engraver*cc: use throughout.
273         
274         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
275
276         * lily/translator.cc (add_acknowledger): new file. Directly jump
277         into an Engraver::acknowledge_xxx () method based on a grobs
278         interface-list.
279
280         * lily/include/translator-dispatch-list.hh (class
281         Engraver_dispatch_list): new struct, new file.
282
283         * scm/define-context-properties.scm
284         (all-internal-translation-properties): remove acceptHashTable,
285         acknowledgeHashTable
286
287         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
288
289         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
290         change acknowledgeHashTable to C++ member. 
291
292         * lily/rest-collision.cc (do_shift): use extract_grob_set().
293
294 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
295
296         * scm/display-lily.scm: new file. Define a `display-lily-music'
297         function, that displays the music expression given as an argument,
298         using LilyPond notation.
299
300         * scm/define-music-display-methods.scm: new file. Implementation
301         of display methods for each music type.
302
303         * ly/music-functions-init.ly (displayLilyMusic): new function for
304         displaying music with LilyPond notation.
305
306         * input/regression/display-lily-tests.ly: new regression test file
307         for `display-lily-music'.
308
309         * scm/markup.scm: remove obsolete debugging code (for printing
310         markups with LilyPond notation).
311
312         * scm/define-music-types.scm (music-name-to-property-table):
313         * scm/clef.scm (supported-clefs): export, in order to be accessible
314         from the (scm display-lily) module.
315
316 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * Documentation/topdocs/NEWS.tely (Top): Typo.
319
320 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
321
322         * Documentation/index.html.in, Documentation/texinfo.css,
323           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
324           Documentation/bibliography/index.html.in,
325           Documentation/bibliography/html-long.bst: revert css-width patch,
326           it does not work with IE6.
327
328 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/texinfo.css: revert 760px hack. 
331
332         * VERSION: release 2.7.2
333
334         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
335
336         * Documentation/user/basic-notation.itely (Barnumber check): add
337         section.
338
339         * scm/music-functions.scm (skip-to-last): new function. Show only
340         last showLastLength part of the \score.
341
342         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
343
344         * python/convertrules.py (conv): add ly:x-moment rule
345
346         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
347
348         * Documentation/topdocs/NEWS.tely (Top): add new feature.
349
350         * Documentation/user/instrument-notation.itely (Flexibility in
351         alignment): options in subsections.
352
353         * lily/lyric-engraver.cc (process_music): don't typeset text for _
354         syllable text. Instead, assume that the previous lyric text is a
355         melismated text.
356
357         * Documentation/index.html.in: revert 800x600 change.
358
359 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * lily/main.cc (main): Remove invalid handle kludge.
362
363         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
364         (lambda): add gui define.
365
366 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
369
370         * Documentation/user/instrument-notation.itely (Musica ficta
371         accidentals): add section Musica ficta accidentals
372
373         * lily/accidental-engraver.cc (make_suggested_accidental): new
374         function.
375         (make_standard_accidental): move into new function.
376         (create_accidental): new function.
377
378         * scm/define-grobs.scm (all-grob-descriptions): new Grob
379         AccidentalSuggestion
380
381         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
382
383         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
384         undefined.
385
386         * Documentation/user/global.itely (Page formatting): document
387         horizontalshift.
388
389         * scm/page-layout.scm (default-page-music-height):
390         horizontalshift: new variable, shift all systems by
391         horizontalshift to the right, to make space for instrument names.
392
393         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
394
395         * lily/input-scheme.cc (LY_DEFINE): take format commands.
396
397 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/note-column.cc (dir): idem.
400
401         * lily/spacing-spanner.cc (Module): idem.
402
403         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
404
405         * lily/include/paper-column.hh (class Paper_column): add
406         non-static get_rank() member.
407
408         * VERSION: release 2.7.1
409         
410         * scm/framework-null.scm: new file, used for benchmarking.
411
412 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
413
414         * Documentation/topdocs/INSTALL.texi, configure.in: fix
415         version dependencies for fontforge and gs.
416
417         * Documentation/index.html.in, Documentation/texinfo.css,
418         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
419         Documentation/bibliography/index.html.in, 
420         Documentation/bibliography/html-long.bst: optimize width of
421         html for a 800x600 screen (width:760), increases printability
422         when 'fit to page' is not set and readability in wide screens.
423
424         * stepmake/bin/add-html-footer.py: add missing </p>.
425
426 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * scm/define-markup-commands.scm (beam): use polygon in beam
429         command.
430
431         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
432         all acknowledged grobs, and do potentially expensive merge and
433         write in one go.
434
435         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
436
437         * configure.in (reloc_b): add --enable-static-gxx to statically
438         link to libstdc++
439
440         * lily/GNUmakefile (static-gxx-libs): new target
441         static-gxx-libs. Create symlink to libstdc++.a
442
443         * lily/new-lyric-combine-music-iterator.cc: rename to
444         Lyric_combine_music_iterator
445
446         * lily/lyric-combine-music-iterator.cc
447         (Old_lyric_combine_music_iterator): rename to
448         Old_lyric_combine_music_iterator
449
450         * lily/*-engraver.cc (various): remove double use of
451         PRECOMPUTED_VIRTUAL function: only use
452         start_translation_timestep() and stop_translation_timestep(), not
453         both.
454
455         * lily/break-substitution.cc (fast_substitute_grob_array): do
456         fast_substitute_grob_array for all unordered grob_arrays.
457         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
458         (substitute_grob_array): optimize.
459
460         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
461
462         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
463
464         * lily/parser.yy: revert $globalheader patch.
465         
466         * lily/include/translator.icc
467         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
468         Translator methods, without _static helper.
469  
470         * lily/grob-smob.cc (derived_mark): rename from
471         do_derived_mark(). Return void.
472
473         * scm/define-context-properties.scm
474         (all-internal-translation-properties): remove tweakCount/tweakRank.
475
476         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
477         predefined break-visibilities.
478
479         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
480         booleans for break-visibility.
481
482         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
483
484         * python/convertrules.py (conv): rule for Timing_translator. 
485
486         * lily/include/translator.icc: new file. 
487
488         * lily/paper-column-engraver.cc (process_music): new
489         file. Separate Paper_column factory from Score_engraver.
490
491         * lily/vertically-spaced-context-engraver.cc: administer
492         spaceable-staves property of System.
493
494         * lily/translator-group-ctors.cc: new file.
495
496         * lily/context-property.cc (make_grob_from_properties): construct
497         the right Grob class programmatically, looking at the class entry
498         for the meta property.
499
500         * lily/break-align-engraver.cc (stop_translation_timestep): call
501         Break_align_interface::add_element() directly.
502
503         * lily/context.cc (measure_position): measure_position() is now a
504         normal function.
505
506         * lily/include/translator.hh (class Translator): rename
507         process_acknowledged_grobs() to process_acknowledged() and move to
508         Translator.
509
510         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
511         field for each grob description.
512
513         * lily/include/translator-group.hh (class Translator_group):
514         change to base class. Separate class from Translator. This gets
515         rid of virtual inheritance for Engravers/Performers.
516
517         * lily/staff-performer.cc (class Staff_performer): derive
518         Staff_performer from Performer, not Performer_group_performer 
519
520         * Lily/translator-group.cc (precomputed_recurse_over_translators):
521         new function.
522         (precompute_method_bindings): new function. Precompute lists of
523         Translators, so we only call methods (process_music,
524         start_translation_timestep, etc.) for Translators needing
525         it. Also: dispose of pointer-to-member-function calls.
526
527         * lily/engraver-group-engraver.cc: remove engraver_each,
528         recurse_down_engravers ()
529
530         * lily/note-head.cc (internal_print): only call
531         glyph-name-procedure if style != default. 
532
533 2005-07-16  Graham Percival  <gperlist@shaw.ca>
534
535         * ly/titling-init.ly: add printallheaders option.
536
537         * Documentation/user/global.itely: document printallheaders.
538
539 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/system.cc (do_derived_mark): don't mark from object_alist_
542         anymore, but do it centrally.  
543
544         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
545         hammer hack.
546
547         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
548
549         * scm/output-lib.scm: remove hammer-print-function.
550
551         * lily/include/pointer-group-interface.hh (extract_grob_set): new
552         macro. Declare a Link_array<Grob> and fill it from a grob.
553         (extract_item_set): idem for item.
554
555         * lily/break-substitution.cc: add header.
556         (fast_substitute_grob_array): rewrite for Grob_arrays.
557         (substitute_grob_array): idem.
558
559         * lily/group-interface.cc (add_thing): remove file.
560
561         * flower/include/parray.hh (class Link_array): slice() is const.
562
563         * lily/include/grob-array.hh: new file.
564
565         * lily/grob-array.cc (spanner): new file.
566
567         * lily/beam-quanting.cc (fill): read details property from beam.
568
569         * lily/beam.cc: support details property.
570
571         * total speedups below: approx 10%.
572
573         * lily/include/beam.hh: new struct, softcode beam quanting parameters
574
575         * lily/include/grob.hh (class Grob): add interfaces_ member.
576
577         * lily/bezier.cc (init_polynomial_cache): new function: cache
578         binom(3,j) t^j (1-t)^{3-j}
579         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
580
581         * lily/*.cc: substitution throughout.
582
583         * lily/grob-property.cc (internal_get_object): new routine.
584         (internal_set_object): idem. Store grob refrences in separate
585         alist. This saves processing time, since properties aren't
586         break-substituted, and the per grob namespace is smaller, both for
587         grobs and non-grob properties.
588
589         * scm/define-grob-properties.scm (all-internal-grob-properties):
590         remove center-element.
591
592         * lily/grob.cc: remove tweak-count, tweak-rank.
593
594 2005-07-15  Graham Percival  <gperlist@shaw.ca>
595
596         * Documentation/user/lilypond-book.itely: fixes example.
597
598 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
599
600         * Documentation/user/global.itely (Creating titles):    
601         * Documentation/user/examples.itely (All headers): change the
602         place of \header in \score blocks (after music block) to make
603         examples compile (cf. changes on parser.yy on 2005-07-10)
604
605 2005-07-13  Graham Percival  <gperlist@shaw.ca>
606
607         * python/convertrules.py: add exc -> ecc rule.
608
609         * scripts/convert-ly.py: add location of convertrules.py
610         in a comment.
611
612         * Documentation/user/changing-defaults.itely: fix language.
613
614 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
617
618 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * scm/output-socket.scm (grob-bbox): don't use inf? 
621
622         * flower/include/rational.hh: add operator bool() 
623
624         * scm/define-music-types.scm (music-descriptions): remove
625         internal-class-name properties.
626
627         * lily/include/event.hh: remove file.
628
629         * lily/include/music-constructor.hh: remove file.
630
631         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
632         in 'types property.
633
634         * lily/music.cc (duration_length_callback): new function.
635
636         * lily/event.cc: remove file.
637
638         * lily/music-constructor.cc: remove file.
639
640         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
641
642         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
643         (get_context_key): idem.
644
645         * scm/lily.scm (lambda): new option object-keys (default to #f)
646
647         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
648
649         * scm/output-gnome.scm: remove beam routine.
650
651         * scm/output-ps.scm (scm): idem.
652
653         * scm/output-svg.scm: remove beam.
654
655         * ps/music-drawing-routines.ps: remove draw_beam.
656
657         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
658
659         * flower/include/guile-compatibility.hh (scm_from_locale_string):
660         add scm_from_locale_string compatibility glue. 
661
662 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
663
664         * scripts/lilypond-book.py: Prevent occuring error when
665         'lilypond-book --output=foo/ somefile.ly' is executed multiple
666         times and target file shoud be overwritten.  (Error message said
667         'input file and output file is same'.)
668
669 2005-07-13  Graham Percival  <gperlist@shaw.ca>
670
671         * input/regression/slur-extreme.ly,
672         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
673         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
674         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
675         "excentricity" to "eccentricity".
676
677         * Documentation/user/converters.itely: fix URL for Noteedit and
678         Rosegarden.
679
680         * THANKS: added Yoshinobu Ishizaki.
681
682 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * scm/define-markup-commands.scm (justify-field): add. 
685
686         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
687
688 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/lookup.cc (filled_box): express filled_box with
691         round_filled_box
692
693         * scm/midi.scm (paper-book-write-midis): new function. Write all
694         performances in numbered MIDI files.
695
696         * lily/performance-scheme.cc (LY_DEFINE): new file.
697         (LY_DEFINE): new function ly:performance-write.
698
699         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
700         new function.
701         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
702
703         * scm/framework-*.scm: use port arguments throughout.
704
705         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
706
707         * lily/paper-outputter.cc (Paper_outputter): take port argument.
708
709         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
710
711         * scm/framework-texstr.scm (output-framework): 
712
713         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
714
715         * scm/output-lib.scm (tablature-stem-attachment-function):
716         tablature stem attachment fix. 
717
718 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * lily/bezier.cc: hardcode binomial coefficients of order 3.
721
722         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
723
724         * scm/define-music-types.scm (music-descriptions): don't use
725         Music_wrapper type.
726
727         * lily/paper-column.cc (print): print moment too.
728
729         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
730         remove compatibility cruft.
731
732         * lily/parser.yy (score_body): \score can only begin with Music. 
733
734         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
735         make-score. Take music argument only. Move parser interaction to
736         Scheme.
737
738         * scm/lily-library.scm (scorify-music): new function.
739
740         * python/lilylib.py (datadir): remove 2.1 compat kludge.
741         (datadir): remove resource import.
742         (print_environment): remove get_bbox()
743         (cp_to_dir): remove pre 1.5.2 compat glue.
744
745 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/include/simple-spacer.hh (Module): idem.
748
749         * lily/include/spring.hh (struct Spring): store inverse
750         strength. This prevents division by zero.
751
752         * VERSION: release 2.7.0
753         
754         * lily/include/music.hh (class Music): remove Music::duration_log()
755
756         * lily/stem-engraver.cc (make_stem): take duration log from event.
757
758         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
759
760 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * scm/lily.scm (ly:load): load autochange.scm
763
764         * Documentation/user/tutorial.itely (Running LilyPond for the
765         first time): remove reference to DVI/TeX
766
767         * scm/define-markup-commands.scm (text): add \text markup command.
768
769         * configure.in (reloc_b): bump requirement to Python 2.2.
770
771         * lily/include/dots.hh (class Dots): make has_interface() static.
772
773         * python/convertrules.py (conv): add rule for ly:grob-default-font
774
775         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
776         alphabetical order.
777
778         * input/regression/trill-spanner-pitched.ly: new file.
779
780         * lily/font-interface-scheme.cc (LY_DEFINE): function
781         ly:grob-default-font (changed from get-default-font).
782
783         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
784
785         * lily/note-head.cc (internal_print): if style is not a symbol,
786         set style to 'default. 
787         (internal_print): no style suffix if glyph-name-procedure not
788         set. Default to quarter head.
789
790         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
791
792         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
793
794         * ly/music-functions-init.ly: \pitchedTrill
795
796         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
797
798         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
799
800         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
801
802         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
803
804         * po/fr.po: update
805
806         * po/de.po: update.
807
808 2005-07-06  Graham Percival  <gperlist@shaw.ca>
809
810         * Documentation/user/changing-defaults.itely: add link
811         to grob-iterface.
812
813         * Documentation/user/advanced-notation.itely: add material
814         to Setting automatic beam behaviour.  Thanks, Joe!
815
816         * Documentation/user/lilypond.itely: change encoding to utf-8.
817
818 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
819
820         * Documentation/user/advanced-notation.itely (Setting automatic
821         beam behavior): Correct the documentation of
822         revert-auto-beam-setting (backportme)
823
824 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/ly-module.cc (ly_make_anonymous_module): define
827         %module-public-interface of module. 
828
829         * lily/lily-parser.cc (print_smob): allow printing of parser smob
830         without lexer.
831
832 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * input/regression/fret-diagrams.ly: stretch example.
835
836 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
839         Fodor).
840
841 2005-06-30  Graham Percival  <gperlist@shaw.ca>
842
843         * Documentation/topdocs/AUTHORS.texi: update personal web address.
844
845         * Documentation/user/examples.itely, lilypond-book.itely:
846         change \RequirePackage to \usepackage.
847
848         * Documentation/user/global.itely: document copyright and tagline.
849
850 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * Documentation/user/basic-notation.itely (Transpose): remove link
853         to nonexistent UntransposableMusic.
854
855         * scm/output-svg.scm: remove old definitions.
856
857         * scripts/lilypond-book.py (do_file): search for kpsewhich before
858         invoking.
859
860         * python/lilylib.py (search_exe_path): new function.
861
862 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * python/lilylib.py (mkdir_p): remove setup_environment()
865         (backportme)
866
867         * buildscripts/mutopia-index.py (headertext): trim text.
868
869         * Documentation/topdocs/NEWS.tely (Top): refresh.
870
871         * scm/define-markup-commands.scm (wordwrap-string): new function:
872         split string in paras and words.
873         (wordwrap-markups): new function.
874         (wordwrap-stencils): new function. 
875         (justify): use it.
876         (wordwrap): use it.
877         (wordwrap-string): use it
878         (justify-string): use it.
879
880         * scm/lily-library.scm (regexp-split): new function.
881
882         * scm/define-markup-commands.scm: remove encoded-simple. 
883         remove font-markup.
884         (fontsize): remove old version  of fontsize.
885         (wordwrap): new markup function. Wrap into paragraphs.
886
887         * VERSION: Branch lilypond_2_6
888         (MINOR_VERSION): go to 2.7.0
889
890 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * po/zh_TW.po: update from translation project.
893
894 2005-06-28  Graham Percival  <gperlist@shaw.ca>
895
896         * scm/midi.scm: compile fix.
897
898 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
899
900         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
901         patch. Now, the tempfile module is loaded too, not only used.
902
903 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
904
905         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
906         0.05 - 1.00 to 0.25 - 1.00
907
908         * scm/midi.scm: moved the default-instrument-equalizer procedure
909         to just under the insturment-equalizer-alist it takes as an
910         argument.
911
912 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * Documentation/user/advanced-notation.itely (Font selection):
915         remove CMR note.
916
917         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
918
919 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * THANKS: Add UTF-8 marker.
922
923         * Documentation/user/point-and-click.itely (http): Update: use
924         lilypond-invoke-editor.  Fix: instruct to use user.js.
925
926 2005-06-27  Graham Percival  <gperlist@shaw.ca>
927
928         * ly/titling-init.ly: implements printpagenumber, increases
929         space between dedication and title (to avoid collisions with
930         "g" and "q" in dedication), and nicer logic about copyright
931         and instrument fields being printed on the first page.
932         Thanks Vincent!
933
934         * Documentation/user/global.itely: document printpagenumber.
935
936 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * Documentation/topdocs/NEWS.tely: Update to 2.6.
939
940 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * THANKS: update to 2.6
943
944         * VERSION: 2.6.0 released.
945
946 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
949         rule, errorneously removed probably because of misleading comment.
950
951 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * python/lilylib.py (datadir): py2exe comments.
954
955         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
956
957         * configure.in (reloc_b): make fontconfig REQUIRED.
958
959 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
960
961         * po/fi.po: add latest translations.
962
963 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * ChangeLog: recode utf-8
966
967         * Documentation/pictures/lilypond.xpm (Module): edited photo as
968         logo.
969
970         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
971
972         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
973
974         * python/convertrules.py (do_conversion): don't print program_name
975         from within a module
976
977         * configure.in (reloc_b): bump fontforge requirement to 20050624.
978
979         * python/convertrules.py (conv): add 2.6.0 dummy rule.
980
981 2005-06-23  Graham Percival  <gperlist@shaw.ca>
982
983         * Documentation/user/lilypond-book.itely,
984         Documentation/user/examples.itely: add \RequirePackage{graphics}.
985
986         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
987         fixes baseline-skip.  Thanks Vincent!
988
989         * Documentation/user/advanced-notation.itely, global.itely:
990         moved "Selecting font sizes" to global, since it deals with
991         notation font size, not text fonts.
992
993 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
996         to fonts.
997
998 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1001         workaround since /dev/stdin doesn't work on Cygwin. Using a
1002         temporary file in the current directory since latex doesn't
1003         understand the path name to the default TMP in Cygwin (at least on
1004         win XP).
1005         
1006         * Documentation/user/global.itely (Creating titles): Correct
1007         misprint in example. Thanks to Rob Vlasaty.
1008
1009 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * VERSION (PATCH_LEVEL): release 2.5.32
1012
1013         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1014         variable in lily module
1015
1016         * scm/framework-ps.scm (output-classic-framework): error message
1017         regarding the classic framework.
1018
1019         * Documentation/user/henle-flat-gray.png (Module): new file.
1020
1021         * Documentation/user/baer-flat-gray.png (Module): new file.
1022
1023         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1024         whiteout for markups.
1025
1026         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1027         regex too. This fixes change clef appearance in PDF. 
1028
1029         * ttftool/include/*: remove.
1030
1031         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1032
1033         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1034
1035         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1036
1037         * ttftool/*: remove ttftool subdirectory.
1038
1039         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1040
1041         * lily/ttf.cc (print_header): new file. Convert to type42, using
1042         FreeType to parse the TTF. 
1043
1044         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1045         and post table may differ. Pass around post_nglyphs as well.
1046
1047 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * ly/music-functions-init.ly (musicMap): new music function
1050         musicMap. 
1051         
1052 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * make/mutopia-rules.make: anti-alias-factor = 2
1055
1056         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1057         page switch.
1058
1059         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1060         anti-alias-factor for lilypond-book runs.
1061
1062         * scm/ps-to-png.scm (scale-down-image): new function.
1063         (my-system): new function.
1064         (make-ps-images): blow up GS resolution by anti-alias-factor,
1065         scale down image by anti-alias-factor.  This improves appearance
1066         of bitmaps
1067         (make-ps-images): remove showpage. Fixes spurious empty png at
1068         end.
1069
1070         * scm/framework-ps.scm (write-preamble): downcase filename before
1071         string-matching. Should fix .TTF files (as opposed to ttf files)  
1072
1073         * Documentation/user/tutorial.itely (Running LilyPond for the
1074         first time): separate subsections for windows, macos and unix.  
1075
1076         * Documentation/user/invoking.itely (Updating files with
1077         convert-ly): add MacOS X note.
1078
1079 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * Documentation/user/introduction.itely (Engraving): don't include
1082         file optical-spacing, add directly.
1083
1084         * lily/paper-outputter.cc (file): open file in binary mode. This
1085         fixes OTF embedding on windows.
1086
1087 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/framework-ps.scm (write-preamble): remove debugging output.
1090
1091         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1092
1093         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1094         outdir.
1095         (install-fc-cache): install font cache in installation directories.
1096
1097 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * scm/editor.scm (editor-command-template-alist): Use char iso
1100         column, except for Emacs.
1101         (get-editor-command): Substitute char too (Bertalan Fodor).
1102
1103 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1106         quoted ~s.  This should fix PNG output on Windows; single quotes
1107         are regular characters on Windows.
1108
1109 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1110
1111         * Documentation/user/basic-notation.itely: include ChoirStaff
1112         in System start delimiters.
1113
1114         * Documentation/user/putting.itely: new doc section on
1115         fixing overlapping notation.
1116
1117 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * Documentation/user/global.itely (Paper size): \paper is in
1120         \book, not \score.
1121
1122         * make/mutopia-rules.make: -ddelete-intermediate-files
1123
1124         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1125
1126 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * ChangeLog: Recode utf-8.
1129
1130         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1131         datadir with .py modules.
1132
1133 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1134
1135         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1136
1137 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1140         
1141         * scm/framework-ps.scm (write-preamble): remove status check.
1142
1143         * Documentation/user/invoking.itely (Updating files with
1144         convert-ly): remove -o option.
1145
1146         * VERSION (PACKAGE_NAME): release 2.5.31
1147
1148         * scm/framework-ps.scm (write-preamble): use ly:system.
1149         (write-preamble): verbosity.
1150
1151         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1152
1153         * python/convertrules.py: new file. Store conversion rules
1154         separately.
1155
1156 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1159
1160 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1161
1162         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1163         \musicDisplay 
1164
1165         * Documentation/user/instrument-notation.itely (More stanzas): Add
1166         reference to StanzaNumber.
1167
1168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * THANKS: separate section for website translators.
1171
1172 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1173
1174         * Documentation/topdocs/INSTALL.texi: update vim info;
1175         thanks Simon Bailey!
1176
1177         * Documentation/user/advanced-notation.itely: included
1178         color names.
1179
1180         * Documentation/user/advanced-notation.itely,
1181         Documentation/usr/notation-appendices.itely: moved
1182         color names into an appendix.
1183
1184 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185         
1186         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1187
1188         * scm/lily.scm (lambda): initialize program options from here.
1189
1190         * scm/framework-*.scm: add header info.
1191
1192         * lily/main.cc (parse_argv): only set output format to pdf if no
1193         other format specified.
1194
1195         * scm/backend-library.scm (postprocess-output): process
1196         'delete-intermediate-files after running convert-to-*. This fixes
1197         PNG generation when 'delete-intermediate-files is set.
1198         
1199 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1202         links on website. 
1203
1204 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1205
1206         * Documentation/topdocs/INSTALL.texi,
1207         Documentation/user/lilypond-book.itely: typos.
1208
1209 2005-06-12  Pal Benko  <benkop@freestart.hu>
1210
1211         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1212         added between program name and switch; -b changed to -f not
1213         to generate pdf
1214
1215 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1218         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1219
1220         * input/sakura-sakura.ly: add \midi.
1221
1222         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1223         iso. python find. 
1224
1225         * ttftool/test.c (main): cosmetics.
1226
1227         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1228
1229         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1230         create a ttf2ps binary.
1231
1232         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1233
1234         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1235         true.
1236
1237 2005-06-11  Graham Percival <gperlist@shaw.ca>
1238
1239         * Documentation/user/lilypond-book.itely: add warning about
1240         the font warnings in dvips.
1241
1242 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * THANKS: typo
1245
1246         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1247
1248         * GNUmakefile.in: remove links for .map, .enc
1249         don't fail if out/ doesn't exist yet.
1250
1251 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * ttftool/util.c (surely_read): return nbytes
1254
1255         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1256
1257         * VERSION (PACKAGE_NAME): release 2.5.30
1258
1259         * flower/string-convert.cc (precision_string): >? fix.
1260
1261         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1262         (make-ps-images): add verbose -q too.
1263
1264         * lily/default-actions.cc (Module): new file. default
1265         {book,score}-print functions.
1266
1267         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1268         pass results via parseStringResult, lookup via ly:parser-lookup.  
1269
1270         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1271         constructors.
1272         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1273         (parse_string): idem.
1274
1275         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1276
1277         * lily/main.cc (main_with_guile): copy be_verbose_global into
1278         ly_set_option()
1279
1280 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * scm/backend-library.scm (postscript->pdf):
1283         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1284         verbose mode.  Search for several names of gs executable.
1285
1286 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1289         directly. This fixes a massive memory leak, provided you use CVS
1290         GUILE.
1291
1292 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1293
1294         * ly/property-init.ly: Added tieDashed.
1295
1296         * THANKS: Added some bughunters for 2.5.
1297
1298 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/program-option.cc: add debug-gc option.
1301
1302         * lily/include/lily-guile-macros.hh: don't protect exported module
1303         objects.
1304
1305         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1306
1307         * scm/backend-library.scm (postscript->pdf): use
1308         delete-intermediate-files iso. running-from-gui? 
1309
1310         * ttftool/util.c (surely_read): robustness. Allow read() to return
1311         less bytes than requested, as per posix standards.
1312
1313         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1314         program option.
1315
1316         * ttftool/include/ttftool.h ("C"): rename verbosity to
1317         ttf_verbosity. Add to public interface.
1318
1319         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1320
1321         * lily/program-option.cc: rename from scm-option.cc
1322
1323         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1324         (get_help_string): Print pretty help string.
1325
1326         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1327         to snippet preamble.
1328
1329         * lily/scm-option.cc: remove command-line-settings option. Fold
1330         all command-line options plus default settings in a generic
1331         interface. 
1332
1333         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1334         texts too.
1335
1336 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1339         or EXT_ components non-empty.
1340
1341 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * scm/lily.scm (running-from-gui?): Export.
1344
1345         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1346         output in .ly source directory.
1347
1348 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * ttftool/util.c (surely_lseek): more verbosity.
1351
1352         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1353         compile.
1354
1355         * lily/parser.yy (Repeated_music): remove >? 
1356
1357         * scm/backend-library.scm (postscript->pdf): Support for
1358         -dgs-font-load=1
1359
1360         * scm/framework-ps.scm (write-preamble): make font loading
1361         switchable to GS via --define-default gs-font-load=1
1362
1363 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1364
1365         * Documentation/user/global.itely: added \layout docs.
1366
1367 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * lily/lily-parser-scheme.cc: add unistd.h
1370
1371 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scm/editor.scm: add char argument.
1374
1375         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1376
1377         * ttftool/util.c (syserror): use errno for better error reporting.
1378
1379         * lily/source-file.cc (get_counts): new function. Calc column,
1380         line and char count in one go.
1381
1382         * lily/binary-source-file.cc (quote_input): rename to quote_input
1383
1384         * lily/input.cc (set): new function.
1385
1386 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1389         directory part of file name to search directory.
1390
1391         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1392         search path and chdir to DIR if --outname=DIR used.
1393
1394         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1395         existence before appending original path.
1396
1397 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1400         file" massage.
1401
1402         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1403         texinfo.tex is always used.
1404         
1405 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * flower/include/axis.hh: rename from axes.hh
1408
1409         * lily/include/text-interface.hh (Module): rename from text-item.hh
1410
1411         * VERSION (PATCH_LEVEL): release 2.5.29
1412
1413         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1414
1415         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1416         (handle-macfont): new function. Call fondu for Native mac fonts.
1417
1418         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1419         '() case.
1420
1421 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1424         multi-page.  Fix .eps regular expression.
1425
1426 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1427
1428         * Documentation/user/putting.itely: add info on modifying templates.
1429
1430         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1431         misc small changes.
1432
1433 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1436
1437         * scripts/lilypond-ps2png.scm
1438
1439         * VERSION (PACKAGE_NAME): release 2.5.28
1440
1441 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/main.cc (prepend_env_path): Do not append /, that does not
1444         work.  Localedir lives in datadir, not in prefix.
1445
1446         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1447         hack for windows.
1448
1449         * flower/include/file-cookie.hh: Compile fix.
1450
1451 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1454
1455         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1456         system primitives.
1457         (gulp-port): using read-string!/partial. We don't want to read an
1458         entire PS file  (GUILE 1.6 limits strings to 16M) 
1459
1460         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1461         properties. Add font-interface. 
1462
1463         * scm/define-grob-properties.scm (all-user-grob-properties):
1464         remove old bracket properties.
1465
1466         * scm/x11-color.scm: reformat. 
1467
1468         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1469         LedgerLineSpanner if new StaffSymbol is found. 
1470
1471         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1472         staff-symbol for finishing staff. 
1473
1474         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1475
1476         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1477         change black to currentColor everywhere. This fixes color support
1478         in SVG.
1479
1480 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1481
1482         * input/regression/fret-diagrams.ly: new file to test fret diagram
1483         capability
1484
1485         * scm/output-tex.scm: remove white-dot and white-text
1486
1487         * scm/output-ps.scm: remove white-dot and white-text
1488
1489         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1490         using ly:stencil-in-color instead
1491         (draw-dots) : remove call to white-dot
1492
1493 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1496         support.
1497
1498         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1499
1500         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1501
1502         * flower/file-cookie.cc: new file. lily_cookie extension.
1503         
1504 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * scm/editor.scm (editor-command-template-alist): Add syn
1507         editor (Jaap [de Vos]).
1508
1509 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * scripts/lilypond-ps2png.scm:
1512         * scm/ps-to-png.scm: New file.
1513
1514         * scm/backend-library.scm (postscript->png): Use it.
1515
1516         * scripts/lilypond-ps-to-png.py: Remove file.
1517
1518         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1519
1520 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1523
1524         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1525         start on grace moment. Fixes autobeam-grace.ly.
1526
1527         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1528         process anything unless we're at the end of a pending beam. Fixes
1529         syncopated 8ths beamed across a beat.
1530
1531 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * scm/editor.scm (editor-command-template-alist): Start emacs if
1534         emacslient fails.
1535
1536         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1537
1538         * flower/file-path.cc (is_file, is_dir): Export.
1539
1540         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1541
1542 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1543
1544         * lily/easy-notation.cc: Added include cctype to correct
1545         compilation error.
1546
1547 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/backend-library.scm (postscript->pdf): set resolution to
1550         1200, so bitmap fonts aren't that ugly. 
1551
1552         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1553
1554         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1555         parent if we have a notehead. Fixes incorrect offsets when
1556         Paper_column is very wide in the X direction.
1557
1558         * input/regression/font-family-override.ly (Module): new file.
1559
1560         * scm/font.scm (make-pango-font-tree): new function.
1561
1562         * lily/beam.cc (before_line_breaking): remove warning about less
1563         than 2 visible stems. We still get a warning when there is only
1564         one stem.
1565
1566 2005-06-01  Werner Lemberg  <wl@gnu.org>
1567
1568         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1569         correctly.
1570
1571 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/slur-scoring.cc (generate_avoid_offsets): new
1574         function. Generate avoid offsets once per slur.
1575
1576         * lily/slur.cc (add_extra_encompass): add dependency to
1577         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1578
1579         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1580         too. Fixes inf error with added bass notes.
1581
1582         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1583         argument anymore.
1584
1585         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1586
1587         * input/tutorial/lbook-latex-test.tex: add line length test.
1588
1589         * scripts/lilypond-book.py (set_default_options): new
1590         function. Call this before dissecting snippets, so linewidth
1591         settings reach the snippets.
1592
1593 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1596
1597 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1600
1601 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * stepmake/aclocal.m4: More autopackage friendliness.
1604
1605 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1606
1607         * Documentation/index.html.in: remove link to LSR.
1608
1609         * Documentation/user/global.itely: remove duplicate
1610         "dedication" \header{} section.
1611
1612 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * VERSION (PACKAGE_NAME): release 2.5.27.
1615
1616         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1617         too. Plugs memory leak.
1618
1619         * make/lilypond.fedora.spec.in (Group): remove
1620         lilypond-pdfpc-helper.
1621
1622         * scripts/GNUmakefile (SEXECUTABLES): remove
1623         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1624
1625         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1626         'typewriter family.
1627
1628         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1629         memory leak.
1630
1631         * lily/parser.yy (score_body): don't clone Score, that's done in
1632         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1633
1634         * lily/score-engraver.cc (derived_mark): new function.
1635         (initialize): unprotect Paper_score. This fixes a memory leak.
1636
1637         * lily/score-performer.cc (derived_mark): new function.
1638
1639         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1640
1641         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1642         spurious warning.
1643
1644         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1645         serif.
1646
1647 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * configure.in (reloc_b): Add --enable-relocation.
1650
1651 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1654
1655         * input/regression/alignment-order.ly: add Staff example.
1656
1657 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1658
1659         * po/fr.po: update.
1660
1661 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1662
1663         * Documentation/index.html.in: add link to LSR.
1664
1665 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/define-stencil-commands.scm (Module): new file. Register all
1668         allowed stencil expression heads in a central place.
1669
1670         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1671         ly:make-stencil
1672
1673         * lily/stencil-expression.cc (all_stencil_heads): registering
1674         stencil expressions.
1675
1676         * lily/stencil-interpret.cc: new file. Stencil expression
1677         interpreting.
1678
1679         * input/xiao-haizi-guai-guai.ly: move file back.
1680
1681 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1682
1683         * Documentation/user/advanced.itely, converters.itely,
1684         instrument-notation.itely, lilypond-book.itely: misc small
1685         changes.
1686
1687 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1690
1691         * make/lilypond.fedora.spec.in: Fix source url.
1692
1693         * cygwin: Update from mingw patches.
1694
1695         * scm/editor.scm (editor-command-template-alist): Use jedit
1696         -reuseview (Bertalan), add uedit (Patrick Huberts).
1697
1698         * input/xiao-hai-zi-guai-guai.ly: Rename from
1699         xiao-haizi-guai-guai.ly.
1700
1701         * input/*: Reindent, do not use TAB.
1702
1703         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1704         white background.
1705
1706 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1709         numerical overflow error.
1710
1711 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1712         
1713         * abc2ly.py: fix to syntax error in multi-part output.
1714
1715 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1718         with disappearing span bars when alignAboveContext is active
1719
1720         * lily/property-iterator.cc (check_grob): use is-grob?
1721         object-property. Fixes crash-key-sig-font-size.ly. 
1722
1723 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/bar-line.cc (print): don't round barlines; this produces
1726         odd aliasing effects in Acroread.
1727
1728         * lily/timing-engraver.cc (process_music): robustness fix.
1729
1730         * lily/context-def.cc (filter_engravers): bugfix.
1731
1732 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * lily/lilypond.rc.in: Add ly-icon.
1735
1736         * lily/GNUmakefile: 
1737         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1738         rules.
1739
1740 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1743
1744         * ps/music-drawing-routines.ps: 
1745
1746         * scm/output-ps.scm: remove draw ez_ball.
1747
1748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1749         EasyNotation context definition.
1750
1751         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1752         Text_interface and color for making easy note heads.
1753
1754         * lily/stencil.cc (with_color): new function.
1755
1756         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1757
1758         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1759         output routine. Zigzag now works in SVG too.
1760
1761         * scm/output-tex.scm (filledbox): idem.
1762
1763         * scm/output-svg.scm (filledbox): idem.
1764
1765         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1766
1767         * lily/lookup.cc (horizontal_line): use draw-line. 
1768
1769         * lily/system-start-delimiter.cc: remove old staff bracket code.
1770
1771         * mf/feta-haak.mf: further tweaks.
1772
1773         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1774
1775         * mf/feta-generic.mf: include feta-haak.
1776
1777         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1778
1779         * scm/framework-ps.scm (write-preamble): only load fonts if their
1780         filename is a string. 
1781
1782 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * scm/output-svg.scm (circle): support circle.
1785         (bracket): stub for bracket.
1786
1787         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1788         correct.
1789
1790 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1791
1792         * Documentation/user/lilypond.tely, advanced-notation.itely,
1793         basic-notation.itely, instrument-notation.itely, global.itely,
1794         introduction.itely, tutorial.itely: rearranging, editing,
1795         clean-up.
1796
1797         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1798         for compiling on FreeBSD.
1799
1800 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1803         otf files.
1804
1805         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1806         bugfixes.
1807
1808         * VERSION: 2.5.26 released.
1809
1810         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1811
1812 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1813
1814         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1815         if printpagenumber is false.
1816
1817 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1820         cache warning.
1821
1822         * lily/tie.cc (print): support dotted ties.
1823         
1824 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/define-grobs.scm (all-grob-descriptions): switch off
1827         debugging
1828         (all-grob-descriptions): Arpeggio has Y-extent.
1829
1830         * scm/define-music-properties.scm (all-music-properties): document
1831         length-callback and start-callback as "read-only".
1832
1833         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1834         length-callback after creation. 
1835
1836         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1837         compressmusic -> compressMusic.
1838
1839         * ly/music-functions-init.ly (oldaddlyrics): idem.
1840
1841         * lily/parser.yy: NewLyricCombineMusic ->
1842         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1843
1844 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1845
1846         * ly/Welcome_to_LilyPond.ly: typo.
1847
1848 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1849
1850         * Documentation/user/lilypond.tely: move changing-defaults to be
1851         before global issues.
1852
1853         * Documentation/user/basic-notation.itely: move Transpose section
1854         here from advanced/Other.
1855
1856         * Documentation/user/changing-defaults.itely,
1857         advanced-notation.itely: move Fonts to advanced, edit.
1858
1859 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1862         # before negative integers.
1863
1864 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1865
1866         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1867
1868         * Documentation/user/lilypond.tely: change Unified index to
1869         LilyPond index.
1870
1871         * Documentation/user/advanced-notation.itely,
1872         instrument-notation.itely: editing.
1873
1874 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1877
1878         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1879
1880 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1883         ly:port-move.  Needs to be stderr-specific on mingw.
1884         Run fixcc.
1885
1886 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * lily/general-scheme.cc (ly:port-move): Remove.
1889
1890         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1891         windows.
1892
1893         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1894         variables.  This eliminates the need for a gs.bat wrapper, which
1895         opens a console.
1896
1897         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1898         * scm/lily.scm (running-from-gui?): 
1899         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1900         artifact of not compiling with -mwindows.
1901
1902         * scm/editor.scm: Define PLATFORM.
1903
1904 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1907         can start to cut & paste lilypond-book fragments.  
1908
1909         * scm/define-music-types.scm (music-descriptions): remove
1910         UntransposableMusic
1911
1912 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1915
1916 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/user/instrument-notation.itely: remove *Engraver.
1919
1920         * Documentation/user/advanced-notation.itely: edit, rearrange.
1921
1922 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1925         findresource iso. findfont for CID CFF fonts.
1926
1927         * VERSION (PACKAGE_NAME): release 2.5.25
1928
1929         * ly/Welcome_to_LilyPond.ly: add  \version
1930
1931 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1932
1933         * Documentation/user/programming-interface.itely: move
1934         \displayMusic into its own section.
1935
1936         * Documentation/user/basic-notation.itely: finish editing.
1937
1938 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * flower/file-path.cc (find): don't throw away file_name.dir, but
1941         append to it. Fixes \include with directories.
1942
1943         * flower/include/file-path.hh (class File_path): don't derive from
1944         Array<String>.
1945
1946         * flower/include/file-name.hh (class File_name): remove to_str0()
1947
1948         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1949         Hara_kiri_engraver in separate file.
1950
1951         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1952         translation went wrong. Fixes vertically translated slurs.
1953
1954 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1955
1956         * Documentation/user/basic-notaton.itely: editing.
1957
1958 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1959
1960         * Documentation/user/macros.itexi, basic-notation.itely:
1961         add @commonprop (commonly used properties) macro.
1962
1963 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1966
1967         * scripts/lilypond-book.py (invokes_lilypond): new function
1968         (main): only run fontextract if invokes_lilypond() is true.
1969
1970         * lily/function-documentation.cc (ly_add_function_documentation):
1971         duh, use !=
1972
1973         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1974
1975         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1976
1977         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1978
1979         * lily/function-documentation.cc (ly_add_function_documentation):
1980         use scm_hash_table_p() for checking.
1981
1982 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * Documentation/user/advanced-notation.itely (Text scripts):
1985         Change nonexisting @internalsref{Text markup} to @ref{Text
1986         markup}.  Change @internalsref{Text script} to
1987         @internalsref{TextScript}.
1988
1989         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1990
1991 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1992
1993         * Documentation/user/tutorial.itely, basic-notation.itely,
1994         changing-defaults.itely: remove duplicate cindex entries
1995         that appear on the same page.
1996
1997         * scm/define-grobs.scm: change default padding for TextSpanner.
1998
1999         * Documentation/topdocs/AUTHORS.texi: update email address.
2000
2001         * Documentation/user/global.itely: add info about \include.
2002
2003 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2006         when running-from-gui.
2007
2008         * scm/editor.scm (get-editor): Add platform defaults.
2009
2010         * scm/backend-library.scm (postscript->pdf): Typo.
2011
2012 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2015
2016         * lily/font-config.cc (init_fontconfig): add warning about cache.
2017
2018 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2021
2022 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2023
2024         * lily/horizontal-bracket.cc (print): Take care of the direction
2025         property so brackets above the stave point downwards. 
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2028         for HorizontalBracket so it doesn't end up within the stave.
2029
2030 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/GNUmakefile (default): Typo.
2033
2034         * scm/lily.scm (PLATFORM): Export.
2035
2036         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2037         load-font-via-GS, ttftool or fopencookie is broken on windows.
2038         
2039         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2040         -dSAFER, that is broken on windows.
2041
2042 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2045         for FlexLexer.h
2046
2047         * scripts/lilypond-invoke-editor.scm: remove stray -
2048
2049 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2052         Fixes deprecation warning.
2053
2054         * flower/include/string.icc (to_string): Only inline if
2055         -DSTRING_UTILS_INLINED.
2056
2057         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2058         name.  Remove windows comment.
2059
2060         * scm/editor.scm (slashify): New function.
2061         (get-editor-command): Use it.
2062         (get-command-template): Do not alter editor command if
2063         environment value includes `%(file)s' magic.
2064
2065         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2066         (dissect-uri): Use it.
2067         (unquote-uri): Bugfix.
2068
2069 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/framework-ps.scm (write-preamble): add TTF rule.
2072
2073         * Documentation/topdocs/README.texi (Top): remove note about
2074         xdelta.
2075
2076         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2077         requirement.
2078
2079         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2080         function. Figure out where FlexLexer.h lives
2081
2082         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2083         
2084 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2087         with Windows root in file name.
2088
2089         * scm/backend-library.scm (ly:system): Only redirect output (using
2090         system and shell, ugh) if /dev/null is writable.
2091
2092         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2093         windows icon.
2094
2095         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2096         on Mingw.
2097
2098         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2099         click.
2100
2101         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2102         use result of stat when available.
2103
2104         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2105         absolute file name and root.
2106
2107         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2108
2109         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2110
2111         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2112         slashes in file name.
2113
2114 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * Documentation/user/preface.itely (Preface): Run
2117         texinfo-all-menus-update.
2118
2119         * scm/editor.scm (get-editor-command): Bugfix: allow full
2120         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2121
2122         * Documentation/pictures/lilypond-48.xpm: New file.
2123
2124         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2125
2126         * ly/Welcome_to_LilyPond.ly: New file.
2127
2128         * lily/main.cc (main): Only identify if we have a terminal.
2129
2130         * scm/backend-library.scm (postscript->png)
2131         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2132         non-/bin/sh).
2133
2134 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2135
2136         * Documentation/topdocs/AUTHORS.texi: polish, update.
2137
2138 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * Documentation/user/preface.itely (Notes for version 2.6): new
2141         notes for 2.6
2142
2143         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2144         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2145         is not fully contained" warnings.
2146
2147         * lily/slur-scoring.cc (get_bound_info): remove warning.
2148
2149         * lily/staff-symbol-engraver.cc (process_music): start initial
2150         spanner in process_music(). This fixes overrides of StaffSymbol
2151         properties.
2152
2153         * scm/framework-pdf.scm (Module): remove.
2154
2155         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2156
2157         * lily/ambitus-engraver.cc: formatting cleanups.
2158
2159         * mf/feta-solfa.mf (Module): remove.
2160
2161         * ChangeLog: more details about contributions.
2162
2163 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/align-interface.cc (align_elements_to_extents): warn if
2166         called too early. Fixes: disappearing-staff-lines.ly
2167
2168         * VERSION (PACKAGE_NAME): release 2.5.24
2169
2170 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * stepmake/aclocal.m4: Typo.
2173
2174         * flower/string.cc (substitute): Take two strings or two
2175         characters.  Update callers.
2176
2177 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * flower/file-name.cc (File_name): Slashify.
2180
2181         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2182
2183         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2184
2185         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2186
2187         * configure.in (gui_b): Use it.
2188
2189         * lily/lilypond.rc.in: New file.
2190
2191         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2192
2193 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2194
2195         * Documentation/user/advanced-notation.itely: edit of Text
2196         section; clarify text scripts vs. text markup.
2197
2198 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/multi-measure-rest-engraver.cc
2201         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2202         separation items on start. Fixes mm rests in start of score.
2203
2204         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2205         don't access StaffSymbol if not there.
2206         Fixes: crash-staff-symbol-engraver.ly.
2207
2208         * lily/instrument-name-engraver.cc (class
2209         Instrument_name_engraver): data member first_. Create
2210         InstrumentName on start. 
2211
2212 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2213
2214         * Documentation/user/instrument-notation.itely: add guitar
2215         position.
2216
2217         * Documentation/user/introduction.itely,
2218         Documentation/user/lilypond.tely,
2219         Documentation/user/tutorial.itely: begin pruning
2220         unused (duplicated) cindex entries and misc cleanup.
2221
2222 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * input/test/volta-chord-names.ly: Bring the explanation up to
2225         date.
2226
2227 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2228
2229         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2230         Specify `@documentencoding utf-8' for html, ignore warnings.
2231
2232 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2233
2234         * THANKS: Added bughunters.
2235
2236 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2237
2238         * lily/main.cc: update help string for `lilypond -H'.
2239
2240         * po/fi.po: update.
2241         
2242 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2243
2244         * Documentation/user/advanced-notation.itely: minor fixes.
2245
2246 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * scm/editor.scm: New module.
2249
2250         * scm/lily.scm (gui-main): Use it.
2251
2252         * scm/framework-gnome.scm (spawn-editor): Use it.
2253
2254         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2255
2256 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scm/framework-ps.scm (load-font-via-GS):  new function.
2259
2260         * lily/pango-font.cc (pango_item_string_stencil): add support for
2261         CID keyed font.
2262
2263         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2264
2265 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2266
2267         * Documentation/user/basic-notation.itely: add @ref.
2268
2269         * Documentation/user/advanced-notation.itely: add example
2270         of 5/8 beaming.
2271
2272 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2275
2276         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2277         going through ps2pdf wrappers.
2278
2279 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2280
2281         * Documentation/user/instrument-notation.itely: petrucci note
2282         heads: updated docu
2283
2284         * input/regression/note-head-style.ly: updated regression test;
2285         indentation fixes
2286
2287         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2288         heads as default
2289
2290         * mf/parmesan-heads.mf: minor editing; use musicological names
2291         (rather than optical description) as note head names
2292
2293         * scm/output-lib.scm: complete petrucci heads
2294
2295 2005-05-09  Pal Benko  <benkop@freestart.hu>
2296
2297         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2298         heads, but bigger)
2299
2300 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * lily/main.cc (main_with_guile): Remove no files check.
2303
2304         * lily/main.cc (ly:usage): Export to Scheme.
2305
2306         * scm/lily.scm (no-files-handler): New function.
2307
2308         * scm/lily.scm (lilypond-main): Use it.
2309
2310         * configure.in (gui_b): Add mbrtowc checking.
2311         Resurrect [utf8/]wchar.h checking.
2312
2313 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2314
2315         * Documentation/user/advanced-notation.itely (Metronome marks):
2316         Add link to the program reference for MetronomeMark
2317
2318         * Documentation/user/lilypond-book.itely (An example of a
2319         musicological document): Correct the example using psfonts 
2320
2321 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2322
2323         * po/fi.po: update after a lesson how to update entries against
2324         source.
2325         
2326         * po/TODO: document the lesson.
2327
2328 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * configure.in (gui_b): remove wcrtomb checking.
2331
2332         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2333         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2334
2335 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2338         keep Scheme expressions and strings unmodified when doing the
2339         conversion to postfix notation for slurs and beams. Should
2340         hopefully solve most related conversion problems. 
2341
2342         * Documentation/user/lilypond-book.itely : Clarify and correct how
2343         to call dvips with -h psfonts.
2344
2345 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * Documentation/user/instrument-notation.itely (Entering lyrics):
2348         Typo.  Fixes build.
2349
2350 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2351
2352         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2353
2354         * Documentation/user/lilypond.tely, lilypond-book.itely,
2355         tutorial.itely: change references to 2.5.x to 2.6.x.
2356
2357         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2358         vs \lyricmode.
2359
2360         * Documentation/user/invoking.itely: remove old info about
2361         lilypond-profile.
2362
2363         * Documentation/topdocs/INSTALL.texi: remove old info about
2364         lilypond-profile, add warning about needing international fonts
2365         to build docs.
2366
2367 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/include/grob-info.hh (class Grob_info): make data member
2370         private. Changes throughout.
2371
2372         * input/regression/alignment-order.ly: new file. 
2373
2374         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2375         alignAboveContext and alignBelowContext
2376
2377 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/pfb.cc (LY_DEFINE): add cast.
2380
2381         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2382         matches .otf
2383         (write-preamble): warn about unknown fonts.
2384
2385         * lily/pfb.cc (Module): new function ly:otf->cff
2386
2387         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2388         (get_otf_table): new function.
2389
2390 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2393         iso. ps2png.
2394
2395 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2396
2397         * po/fi.po: apply second round of update.
2398
2399 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/x11-color.scm (make-x11-color-handler): don't use
2402         #\sp. Apparently doesn't work on all platforms. 
2403
2404 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/user/advanced-notation.itely, putting.itely,
2407         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2408
2409 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * VERSION (PACKAGE_NAME): release 2.5.23
2412
2413 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2416         convert to utf-8.
2417
2418         * THANKS: Add translators for this release, convert to utf-8.
2419
2420         * mf/GNUmakefile (MFTRACE_FLAGS):
2421         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2422         outdir as option (WAS: hardcoded).
2423
2424 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2427         finished_span_
2428
2429         * THANKS: add Hans Forbrich.
2430
2431         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2432
2433         * Documentation/user/basic-notation.itely (Staff symbol): document
2434         start/stop staff. Reference to ossia.ly
2435
2436         * input/test/ossia.ly: new example using stop and startStaff.
2437
2438         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2439         in other words, don't create "|" barline at start of the score.
2440         (start_translation_timestep): don't set whichBar for start of score.
2441
2442         * input/regression/staff-halfway.ly: use new functionality.
2443
2444         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2445         start and stop staff based on events.
2446
2447         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2448
2449         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2450
2451 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/user/programming-interface.itely (How markups work
2454         internally ): remove \encoding reference.
2455
2456 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2457
2458         * scripts/convert-ly.py: Attempt to do a smarter update of 
2459         text markups from versions < 1.9.0 with arbitrary nesting.
2460
2461 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2462
2463         * po/fi.po: convert to utf-8, and update.
2464
2465 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2468
2469         * lily/*.cc: more <? >? to min/max changes
2470
2471         * lily/include/interpretation-context-handle.hh: rename
2472         Interpretation_context_handle to Context_handle.
2473
2474 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2475
2476         * input/regression/GNUmakefile (local_delete): use `find` together 
2477         with `xargs` to avoid too long argument-lists in cmd line.
2478
2479 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/user/introduction.itely: updates "About this manual".
2482
2483         * Documentation/user/advanced-notation.itely,
2484         invoking.itely: minor fixes.
2485
2486 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * COPYING: add font exception. Update FSF address. 
2489
2490         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2491         should be taken without child context.
2492
2493         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2494
2495         * scm/define-markup-commands.scm (triangle): new command, as
2496         robust replacement for unicode Delta/Triangle.
2497
2498 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * ps/music-drawing-routines.ps: add fillp argument.
2501
2502         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2503
2504         * lily/font-config.cc (init_fontconfig): don't add cff/
2505
2506         * VERSION (PACKAGE_NAME): release 2.5.22
2507
2508         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2509
2510         * lily/grace-engraver.cc (consider_change_grace_settings): use
2511         is_alias(). Fixes problem with CueVoice grace notes. 
2512
2513         * lily/simultaneous-music-iterator.cc (construct_children): call
2514         Music_iterator::quit() for iterators that start out invalid. This
2515         fixes indefinitely continuing contexts.
2516
2517         * buildscripts/substitute-encoding.py: new file
2518
2519         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2520         missing @end 
2521
2522         * scripts/lilypond-book.py (write_if_updated): print file name.
2523
2524         * Documentation/user/basic-notation.itely (Explicitly
2525         instantiating voices): idem.
2526
2527         * Documentation/user/advanced-notation.itely (Text spanners):
2528         remove stray { } 
2529
2530         * lily/context.cc (default_child_context_name): the default child
2531         is now first in accepts_list_.
2532
2533         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2534         \defaultchild to all relevant contexts.  This fixes:
2535         drums-pitch.ly.
2536
2537         (Probably also fixes similar problems with ancient
2538         transcriptions getting CueVoices instead of the desired voices.)
2539  
2540         * lily/context-def.cc (get_default_child): new function.
2541         (get_accepted): place default child in front of list.
2542
2543         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2544
2545         * lily/include/context-def.hh (struct Context_def): add
2546         default_accept_
2547
2548 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2549
2550         * scm/define-grobs.scm: remove "remove-first" line, since
2551         the absent property is set to #f anyway.
2552
2553         * Documentation/user/basic-notation.itely,
2554         advanced-notation.itely, instrument-notation.itely: minor
2555         fixes.
2556
2557         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2558
2559         * Documentation/user/advanced-notation.itely,
2560         changing-defaults.itely: consolidate Text stuff in
2561         advanced notation.
2562
2563         * Documentation/user/global.itely: better docs for \header.
2564
2565         * Documentation/user/putting.itely: new chapter; placeholder
2566         for future expansion.
2567
2568         * Documentation/user/examples.itely: moved "suggestions for
2569         writing LP files" section into putting.itely.
2570
2571         * Documentation/user/lilypond.itely: added new chapter,
2572         fixed the short table of contents.
2573
2574 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2577         infinity for unfeasible beams.
2578
2579         * make/lilypond.fedora.spec.in (Group): idem.
2580
2581         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2582
2583         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2584
2585         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2586         fonts directly.
2587
2588         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2589
2590         * mf/GNUmakefile: remove all CFF rules.
2591
2592         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2593
2594         * lily/open-type-font-scheme.cc (LY_DEFINE):
2595         new function ly:otf-font-table-data.
2596         (LY_DEFINE): new function otf-font?
2597
2598 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2601         ($(outdir)/Fontmap.lily): idem.
2602
2603         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2604         for PFAEmmentaler-XXX.pfa. 
2605
2606         * Documentation/user/music-glossary.tely (accidental): NL
2607         translation of accidental.
2608
2609 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * flower/include/international.hh: Bugfix: include "string.hh".
2612
2613         * lily/include/mingw-compatibility.hh: New file.
2614
2615         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2616
2617         * configure.in: Search for mingw wcrtomb library.
2618
2619 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2620
2621         * scripts/convert-ly.py: Bug fix
2622
2623         * Documentation/user/changing-defaults.itely (Common tweaks):
2624         Added example where the context has to be specified explicitly
2625         (MetronomeMark). 
2626
2627 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scripts/lilypond-book.py (ly_options): set timing to #f for
2630         notime option.
2631
2632         * scripts/convert-ly.py (conv): typo.
2633
2634         * flower/*.cc: remove <? and >?
2635         
2636         * lily/*.cc: remove <? and >?
2637
2638         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2639         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2640         editor.
2641
2642 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/part-combine-engraver.cc: add space to variable list.
2645
2646 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2647
2648         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2649         remove-first to false (matches docs)
2650
2651         * Documentation/user/advanced-notation.itely: corrected docs
2652         concerning remove-first.
2653
2654 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2655
2656         * lily/part-combine-engraver.cc: make sure that the relevant
2657         properties are included in the documentation.
2658
2659 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/user/lilypond-book.itely: Bernard's docs
2662         for \betweenLilyPondSystem.
2663
2664 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2667         remarks.
2668
2669 2005-04-28  Pal Benko  <benkop@freestart.hu>
2670
2671         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2672         only on vertical lines of flexa shape, and use a constant
2673         thickness value for horizontal lines (patch slightly modified by
2674         Jürgen Reuter)
2675
2676         * lily/include/mensural-ligature.hh: make 2 comments clearer
2677
2678 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2679
2680         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2681         to need_extra_horizontal_space; bugfix: use class scope to avoid
2682         global namespace pollution
2683
2684         * Documentation/user/instrument-notation.itely (ligatures): added
2685         comment on possible future syntax change and how to work around
2686
2687         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2688         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2689         intervals (fixes agnus dei example)
2690
2691         * Documentation/user/instrument-notation.itely (white mensural
2692         ligatures): selected a more illustrative example
2693
2694 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2695
2696         * Documentation/index.html.in: specify utf-8 charset in meta content.
2697
2698 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2701         empty 2nd page for single page.
2702
2703         * scm/lily.scm: remove p&c definitions.
2704
2705         * po/zh_TW.po (Module): new translation.
2706
2707         * lily/lily-guile.cc (ly_chain_assoc): remove.
2708
2709         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2710         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2711
2712 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/beaming-info.cc: remove infinity_i
2715
2716         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2717
2718 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/basic-notation.itely,
2721         instrument-notation.itely, advanced-notation.itely,
2722         changing-defaults.itely: minor fixes.  Added docs
2723         for colors to advanced-notation.itely.
2724
2725         * Documentation/user/advanced-notation.itely: fixed compile
2726         problem and added Bernard's x11-color doc patch.
2727
2728 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2731         alright this time round.
2732
2733 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * Documentation/topdocs/INSTALL.texi (Top): idem.
2736
2737         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2738
2739         * VERSION (MAJOR_VERSION): release 2.5.21
2740
2741         * scm/output-ps.scm (grob-cause): bugfix.
2742
2743 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * cygwin/*: Update.
2746
2747         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2748         stuff.
2749
2750         * scm/output-ps.scm (grob-cause): Bugfix.
2751
2752         * scm/lily.scm (ly:load): Remove x11-color.
2753
2754         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2755         quote executable, fixes getting version from program --with
2756         --options.
2757         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2758         $ac_exeect.
2759
2760         * Documentation/user/GNUmakefile: Only build music-glossary with
2761         rendered lilypond snippets during web.
2762
2763 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * po/de.po: update.
2766
2767         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2768
2769 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2770  
2771         * scripts/abc2ly:
2772         second title line append with punctuation dash character;
2773         encode abc2ly python strings in utf-8
2774        
2775 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2776
2777         * scripts/abc2ly fix chords (again)
2778  
2779 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2780
2781         * scm/x11-color.scm: new file
2782         All x11 color names can be accessed with:
2783         #(x11-color 'ColorName),
2784         #(x11-color "ColorName") or:
2785         #(x11-color "color name")
2786         If the x11 color name is not recognised then it defaults
2787         to black
2788
2789         * scm/lily.scm: amended to call scm/x11-color.scm
2790
2791 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/user/invoking.itely (Reporting bugs): comment out
2794         reference to online PNG bug repository.
2795
2796 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/translator-scheme.cc (ly:translator-property): Remove.
2799         Update callers.
2800
2801         * lily/context-scheme.cc (ly:context-now): Move from translator.
2802         Update callers.
2803
2804 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * input/regression/grid-lines.ly (skips): refine example.
2807
2808         * scm/define-context-properties.scm
2809         (all-user-translation-properties): doc autoBeamCheck
2810
2811         * input/regression/grid-lines.ly (Module): new file.
2812
2813         * lily/grid-point-engraver.cc (Module): new file.
2814
2815         * lily/grid-line.cc (Module): new file.
2816
2817         * lily/grid-line-span-engraver.cc (Module): new file.
2818
2819         * lily/grid-line-interface.cc (Module): new file.
2820
2821 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2824         missing parameter, actualy cdr through list.  Actually return a
2825         list with ENTRY removed (was '()).
2826
2827         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2828         opened.
2829         (do_conversion): Fix printing of continuation comma.
2830
2831         * Documentation/user/advanced-notation.itely (Beam formatting):
2832         Remove refbugs about compound time and mixed duration.
2833
2834         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2835         modulo moments explicitely.
2836
2837         * lily/moment.cc (operator %): New function.
2838
2839         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2840
2841         * lily/translator-scheme.cc (ly:translator-now,
2842         ly:translator-property): New function.
2843
2844         * scm/auto-beam.scm (default-auto-beam-check): New function.
2845
2846         * lily/auto-beam-engraver.cc (test_moment): Use it.
2847
2848         * flower/rational.cc (operator %): Bugfix.
2849
2850 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2851
2852         * scripts/abc2ly: Bugfix
2853
2854 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2857         %'s on EndFont comment.
2858
2859         * lily/ledger-line-spanner.cc: some more words of explanation.
2860
2861 2005-04-20  John Williams <williams@tni.com>  
2862         
2863         * scripts/lilypond-book.py: htmlquote bugfix.
2864         Allow snippets to be given distinct filenames.
2865         Allow the default alt text to be overridden.
2866
2867 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2868
2869         * ly/performer-init.ly: Bugfix
2870
2871         * THANKS: Added bughunters.
2872
2873 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2876
2877         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2878         position (was: use modulo measure length).
2879
2880         * configure.in (no gui_b): Remove optional gtk+ requirement.
2881
2882 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * Documentation/user/basic-notation.itely (Pitches): add
2885         LedgerLineSpanner.
2886
2887         * lily/dynamic-engraver.cc (process_music): set right bound to
2888         script if present. Else, do not set.
2889         (acknowledge_grob): only set right bound of finished spanner to
2890         note column if no other bound is set.
2891
2892         * python/lilylib.py (make_ps_images): switch back to png16m.
2893         
2894 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2897         writing up to date file.  Add dvips usage suggestion.
2898
2899         * scripts/convert-ly.py: Fix error message.
2900         Print usage if no files on command line.
2901         (usage): Add example usage.
2902
2903         * input/test/compound-time.ly: New file.
2904
2905         * input/test/circle.ly: New file.
2906
2907         * Documentation/topdocs/NEWS.tely: Use them.
2908
2909         * input/test/boxed-stencil.ly: Remove \score.
2910
2911         * buildscripts/mf-to-table.py (base): Add .log dependency.
2912
2913         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2914         pfa's.  Add .log dependency
2915
2916         * scm/define-markup-commands.scm (lower): New command.
2917
2918         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2919         make it default.
2920
2921 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2924         also to finished cresc as right bound. This fixes:
2925         skip-string-decresc.ly
2926
2927         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2928         relative_coordinate if extent is empty.
2929
2930         * lily/stem.cc (width_callback): determine correct extent if flag
2931         is not there. This fixes slur-no-flag.ly
2932
2933         * lily/grace-engraver.cc (consider_change_grace_settings): new
2934         function.
2935         (initialize): also consider_change_grace_settings() on
2936         initialization. Fixes large grace notes at start of score.
2937
2938         * lily/break-align-interface.cc (do_alignment): don't translate if
2939         total_extent is empty.
2940
2941         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2942
2943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2946         with slash.
2947
2948 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * stepmake/aclocal.m4: Remove tfm_path.
2951
2952 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2953
2954         * scm/music-functions.scm (markup-expression->make-markup): fix
2955         bug with cons arguments of markup commands.
2956         (music->make-music): fix music expression property list building
2957
2958 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * aclocal.m4: Massage package names.
2961
2962         * SCons updates.
2963
2964 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * VERSION (PACKAGE_NAME): release 2.5.20
2967
2968         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2969         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2970
2971         * lily/percent-repeat-engraver.cc (try_music): add measure before
2972         next_moment to future processing moment. Fixes:
2973         percent-repeat-mm-rest.ly
2974         (process_music): don't add moment for 2nd time.
2975
2976         * input/regression/repeat-percent.ly: add mmrests as extra test.
2977
2978         * lily/axis-group-engraver.cc (acknowledge_grob): read
2979         keepAliveInterfaces to decide what to kill.
2980
2981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2982         percent-repeat-interface to keepAliveInterfaces. This fixes
2983         percent-repeat-harakiri.
2984
2985 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * SCons updates.
2988
2989 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2992
2993         * aclocal.m4: remove --enable-tfm-path configure option
2994
2995         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2996
2997         * scm/backend-library.scm (postscript->png): newline after
2998         finishing command.
2999
3000         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3001         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3002
3003         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3004
3005         * lily/score.cc (default_rendering): use Music_output too.
3006
3007         * input/test/chord-names-languages.ly (Module): rename file.
3008
3009         * lily/text-spanner.cc: add bound-padding.
3010
3011         * lily/paper-book.cc (systems): accept Paper_score
3012         iso. Paper_system vector. 
3013
3014         * input/regression/line-arrows.ly: new file.
3015
3016         * lily/paper-score.cc (process): run get_paper_systems() only once.
3017
3018         * lily/line-spanner.cc (line_stencil): add arrows.
3019
3020 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3021
3022         * lily/line-interface.cc (make_arrow): new function. 
3023         (arrows): idem.
3024
3025 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3026
3027         * input/test/chord-names-german.ly: update for italian/french
3028         chords.
3029         
3030         * Documentation/user/instrument-notation.itely (Printing chord
3031         names): update.
3032
3033 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * lily/include/paper-score.hh (class Paper_score): remove unused
3036         prototypes.
3037
3038         * lily/book.cc (process): add -COUNT to midi output.
3039
3040         * lily/score.cc (book_rendering): remove outname argument
3041         (book_rendering): return list of Music_outputs. 
3042
3043         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3044
3045         * lily/book.cc (process): loop over Music_outputs returned from
3046         Score::book_rendering().
3047
3048         * lily/*.cc (width_callback): remove spurious "unused" warnings
3049         for assert (axis==[XY]_AXIS); 
3050
3051         * lily/include/music-output.hh (class Music_output): smobify class.
3052
3053         * lily/include/paper-score.hh (class Paper_score): make members
3054         private.
3055
3056         * lily/performance.cc (process): return #f iso. #<undefined>. This
3057         prevents #<undefined> leaking into GUILE-userspace.
3058
3059 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3062
3063 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3064
3065         * scm/chord-name.scm : support for italian and french
3066         chords names.
3067
3068         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3069         a space defined by chordPrefixSpacer when the root name is
3070         direclty followed by a prefix.
3071
3072         * ly/engraver-init.ly : chordPrefixSpacer       
3073         * scm/define-context-properties.scm : chordPrefixSpacer
3074         * ly/property-init.ly : italianChords, frenchChords 
3075
3076 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * mf/feta-din.mf: Remove.
3079
3080         * mf/GNUmakefile (fontdir): Bugfix.
3081
3082         * mf/SConstruct: Some updates.
3083
3084         * SConstruct: Require pkg-config.
3085         (test_program): Bugfix for double digit version compares, use
3086         integer (not string-) compare.
3087         Optionally require gs 8.14.
3088
3089         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3090
3091         * lily/*: s/ifdef HAVE_*/if have/.
3092
3093         * SConstruct (test_lib): New function.  Update pkg-config and some
3094         other requirements.
3095
3096         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3097         freetype, pangof2t.
3098
3099 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * po/lilypond.pot, ...: Update using bison-CVS.
3102
3103         * python/lilylib.py (make_ps_images): Fixo.
3104
3105 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * python/lilylib.py (make_ps_images): typo.
3108
3109         * configure.in (gui_b): make bison optional.
3110
3111         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3112
3113 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3114
3115         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3116         with one parameter can be defined in a LaTeX file when processed
3117         by lilypond-book this will be evaluated between the systems of
3118         a multi-system score. The parameter is the number of systems processed.
3119
3120 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * python/lilylib.py (make_ps_images): Escape newline.
3123
3124         * Documentation/user/music-glossary.tely: Run
3125         texinfo-all-menus-update.
3126
3127 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/lily-library.scm (old-relative-not-used-message)
3130         (version-not-seen-message): Add input-file-name-location to message.
3131
3132         * lily/parser.yy (lilypond): Add token aliases.
3133
3134         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3135         not confuse with alteration.
3136         (alteration): Add.
3137
3138 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * python/lilylib.py (make_ps_images): use -dEPSCrop
3141
3142         * VERSION (PACKAGE_NAME): release 2.5.19 
3143
3144         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3145         only put xrefs in info documentation.
3146
3147         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3148         .pdf rule to tex-rules.make.
3149
3150         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3151         from -systems.* output.
3152
3153         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3154         directly, remove -$(PAGESIZE) target.
3155
3156         * input/test/embedded-postscript.ly: update.
3157
3158 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3161
3162         * Documentation/user/changing-defaults.itely (Font selection):
3163         document font-name.
3164
3165         * input/regression/font-name.ly: show Pango fonts for
3166         font-name. Update example. 
3167
3168         * lily/pango-select.cc (properties_to_pango_description): don't
3169         convert symbol font-size to number, but use to lookup.
3170
3171         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3172
3173         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3174         (NAME . FILE-NAME) tuples for font descriptions. 
3175         (write-preamble): display BeginFont DSC comments.
3176
3177         * python/fontextract.py (write_extracted_fonts): new file. Extract
3178         font resources from a PS file.
3179
3180         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3181         (Compile_error.process_include): do_file returns chunks.
3182
3183         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3184
3185         * make/lysdoc-targets.make: .texi is .PRECIOUS
3186
3187         * scripts/lilypond-book.py (write_if_updated): new function.
3188
3189 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3192
3193 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3196
3197         * input/regression/markup-syntax.ly: remove \score.
3198
3199         * scm/define-markup-commands.scm (draw-circle): add fill argument
3200
3201         * scm/stencil.scm (make-circle-stencil): add fill argument
3202
3203         * ps/music-drawing-routines.ps: add fill argument.
3204
3205         * ly/performer-init.ly: add CueVoice to MIDI too.
3206
3207         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3208         EndEPSF.
3209
3210         * input/regression/markup-eps.ly: new file.
3211
3212         * scm/framework-ps.scm (write-preamble): change order: vars should
3213         be inited before procedures.
3214
3215         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3216         for EPS files.
3217
3218         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3219
3220 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * configure.in (gui_b): add check for ghostscript 8.15
3223
3224 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3227         start of line. Fixes cresc-after-newline.ly
3228
3229         * lily/source-file.cc (file_line_column_string): use get_column().
3230
3231 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3234
3235 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * lily/*: use message () iso progress_indication () for messages.
3238         Revise/uniformise user messages.
3239
3240         * flower/warn.cc (progress_indication): New function.
3241         (message): Use it.  Fixes newline problems.
3242
3243         * config.make.in (webdir): Sort out install dirs.
3244
3245         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3246
3247         * python/lilylib.py (command_name): Bugfix.
3248         (make_ps_images):
3249
3250 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3251
3252         * lily/main.cc: --help says what types of backends are availabe
3253
3254 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         Fix ./VERSION dependency, and without need to reconfigure.
3257
3258         * lily/main.cc (setup_paths): Update.
3259
3260         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3261
3262         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3263
3264         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3265         Add \line for some simplistic cases.
3266
3267         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3268
3269 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3270
3271         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3272         to compile LY files (useful for adding eg. "-I" args)
3273         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3274         2Gnome command for gnome backend.
3275         (LilyPond-command-formatgnome): call the 2Gnome command. key
3276         binding: C-c C-g
3277
3278 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3281         depend on all PNG images.
3282
3283 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * GNUmakefile.in: Bugfix: also link .map files.
3286
3287 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3288
3289         * scm/music-functions.scm (music->make-music): generate 
3290         a (make-music ...) sexpr from a music expression.
3291         (display-scheme-music): use guile pretty printer to display the
3292         make-music sexpr.
3293
3294 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * ly/engraver-init.ly: reindent.
3297         Add CueVoice.
3298
3299         * scm/music-functions.scm (music-pretty-string): handle moments
3300         too.
3301         (music-pretty-string): only print non-empty lists.
3302         (cue-substitute): create CueVoice context, which has smaller type.
3303
3304         * lily/moment-scheme.cc (LY_DEFINE): new methods
3305         ly:moment-grace-{numerator,denominator}
3306
3307         * lily/context-handle.cc: remove quit() method. 
3308
3309         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3310         (init_fontconfig): success is 0, not !0
3311
3312 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * mf/feta-nummer-code.mf (code): add plus glyph.
3315
3316         * lily/tie.cc (print): idem.
3317
3318         * lily/slur.cc (print): don't use thickness property for
3319         slur shape-thickness.
3320
3321         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3322         while adding stencils.
3323
3324         * scm/define-markup-commands.scm (with-color): with-color markup
3325         command.
3326         (whiteout): new markup command 
3327         (filled-box): new markup command
3328
3329 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3332         test for PDF docs.
3333
3334         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3335         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3336         
3337         Notes for tetex-3.0 make web:
3338            psclean.map: s/uhv8a/uhvr8a/
3339            config.ps add:
3340                 p +psfonts_t1.map
3341                 p +psclean.map
3342                 p +typeface.map
3343
3344 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3345
3346         * scm/music-functions.scm (music-pretty-string): fix bug with
3347         string argument.
3348
3349 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3350
3351         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3352
3353 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3356         only process options if they're there.
3357         (write_file_map): add version-seen? to snippet-map.ly
3358
3359 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3360
3361         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3362         formatting cleanups.
3363
3364         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3365         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3366
3367 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3370         name directly.
3371
3372         * lily/main.cc (setup_paths): either add mf/out to search path or 
3373         fonts/{otf,type1,etc}
3374         
3375         * lily/font-config.cc (init_fontconfig): either add mf/out to
3376         FontConfig or fonts/{otf,type1,etc}
3377
3378         * GNUmakefile.in: don't put mf/ link in share/ dir.
3379
3380         * lily/staff-spacing.cc: move same-direction-correction to
3381         note-spacing-interface
3382
3383         * scm/lily.scm (lilypond-main): use variable argument count for
3384         exception handler.
3385
3386         * lily/font-config.cc (init_fontconfig): add operator pacification
3387         message.
3388
3389         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3390
3391         * buildscripts/gen-emmentaler-scripts.py (i): generate
3392         PFAEmmentaler as well.
3393
3394         * scm/framework-ps.scm (munge-lily-font-name): new function
3395         (write-preamble): hack: insert PFA equivalent of CFF into
3396         .PS. This makes LilyPond output printable on normal PS printers
3397         again.
3398
3399         * buildscripts/gen-emmentaler-scripts.py (i): generate
3400         PFAEmmentaler.pfa aswell.
3401
3402 2005-04-06  John Williams <williams@tni.com>  
3403         
3404         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3405         
3406 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/page-layout.scm (default-page-make-stencil): always combine
3409         the header stencil, even if empty. This prevents the body text to
3410         reach up to the margins.
3411
3412         * po/rw.po (Module): new file, for Kinyarwanda.
3413
3414         * input/test/spacing-optical.ly (Module): new file.
3415
3416         * lily/staff-spacing.cc: add same-direction-correction
3417
3418 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * Documentation/user/introduction.itely (Engraving): Comment-out
3421         non-existent file.
3422
3423 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * scm/define-grob-properties.scm (all-user-grob-properties): add
3426         same-direction-correction
3427
3428         * VERSION: release 2.5.18
3429
3430 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3433         dereferencing.  Fixes make web.
3434
3435         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3436         errno.h.
3437
3438         * Documentation/user/: Fix links.
3439
3440 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/text-interface.cc (Module): rename from text-item.cc
3443
3444         * input/regression/apply-output.ly (texidoc): function naming fix.
3445
3446         * lily/time-signature-performer.cc (derived_mark): new function.
3447
3448         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3449
3450         * scripts/lilypond-book.py (find_linestarts): new function.
3451         (find_toplevel_snippets): keep track of line numbers.
3452
3453         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3454         all key changes.
3455
3456         * ly/declarations-init.ly (partCombineListener): use
3457         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3458
3459         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3460
3461 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * lily/text-item.cc: Fix link.
3464
3465         * Documentation/user/changing-defaults.itely (Changing defaults):
3466         Fix programs reference links.
3467
3468         * Documentation/user/music-glossary.tely: Convert to utf-8.
3469
3470 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * make/lilypond-vars.make: remove TEXMF from variables.
3473         remove DEB_BUILD pk font variables.
3474         remove GUILE_LOAD_PATH
3475         remove TeX memory vars.
3476
3477 2005-04-04  Werner Lemberg  <wl@gnu.org>
3478
3479         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3480
3481 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * ps/lilyponddefs.ps: remove reencode-font
3484
3485         * lily/simple-spacer.cc (add_columns): also compare
3486         directly. Column rank doesn't distinguish between broken and
3487         unbroken columns. This fixes large spaces before time sig changes.
3488
3489         * Documentation/user/point-and-click.itely: document ly:set-option.
3490
3491         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3492         point_and_click_global is set.
3493
3494         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3495         ly:set-option argument.
3496
3497 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * GNUmakefile.in: Include symlinks in webball.
3500
3501         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3502         source dir for split and non-split manuals.
3503
3504         * Documentation/user/*y: Fix @uref/@inputfile links for
3505         split/non-split HTML documents.
3506
3507         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3508         .ps.gz.
3509         
3510 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * GNUmakefile.in: Add newline.
3513
3514 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3515
3516         * tex/lilyponddefs.tex: use color instead of xcolor
3517         * scm/output-tex.scm: minor editing
3518
3519 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3520
3521         * scm/music-functions.scm (display-scheme-music): pretty printer
3522         for music expressions.
3523
3524 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * buildscripts/install-info-html.sh (index_file): Fix link.
3527
3528 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3531
3532         * Documentation/index.html.in: Add size estimates with some big pages.
3533
3534         * Documentation/user/tutorial.itely (Running LilyPond for the
3535         first time): Add/replace some @rglos links.  TODO: add more
3536         @rglos links in tutorial, test non-intrusiveness (.css).
3537
3538         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3539         annoying's indication of referencing external document.
3540
3541         * Documentation/user/GNUmakefile: Split version of glossary too.
3542         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3543         links, not only for html.
3544
3545         * Documentation/user/introduction.itely: Fix some links for other
3546         than html, do not use `here' as link name.
3547
3548 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3551         @glossaryref.
3552
3553 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * scm/page-layout.scm (default-page-make-stencil): only add header
3556         if existing and not empty. Fixes spurious programming error.
3557
3558         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3559
3560 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3561
3562         * scm/output-tex.scm: implement {re,}setcolor
3563         * tex/lilyponddefs.tex: use color package
3564
3565 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3568         additions to website.
3569
3570         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3571
3572         * Documentation/user/macros.itexi: Fix @usermanref html links in
3573         split documents: use @inforef.
3574
3575 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3576
3577         * Documentation/user/programming-interface.itely: minor fix.
3578
3579         * Documentation/user/advanced-notation.itely: added info to
3580         Metronome markings.
3581
3582 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3585         use box-stencil.  Remove y-padding argument.
3586         (make-stencil-circler): New function.
3587
3588         * buildscripts/lilypond-words.py (F): 
3589         * elisp/SConscript (a): 
3590         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3591         * vim/SConscript (a): 
3592         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3593
3594         * lily/general-scheme.cc: Build fix.
3595
3596         * scm/markup.scm:
3597         * input/regression/markup-scheme.ly: 
3598         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3599
3600         * scm/stencil.scm (make-circle-stencil): New function.
3601
3602         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3603         name (was cicle).  Update callers.
3604         (circle): New markup command, similar to box.
3605
3606         * scm/stencil.scm (circle-stencil): New function.
3607
3608 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3609
3610         * configure.in: Detect libutf8/wchar.h variant.
3611
3612         * stepmake/aclocal.m4: Modify shared size test.
3613
3614 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3617
3618 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3621         
3622         * VERSION (PACKAGE_NAME):  release 2.5.17
3623
3624 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * scm/backend-library.scm (postscript->png): Fix comment and png
3627         message.
3628
3629         * GNUmakefile.in (link-tree): Fix locales.
3630
3631 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/stencil-scheme.cc (LY_DEFINE): change to
3634         ly:stencil-aligned-to, non mutating.
3635
3636         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3637
3638         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3639
3640         * lily/quote-iterator.cc (derived_mark): call
3641         Music_wrapper_iterator::derived_mark() too.
3642
3643         * lily/grace-engraver.cc (derived_mark): change signature, add
3644         const.
3645
3646 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * SConstruct (symlink): 
3649         * GNUmakefile.in (link-tree): Add scripts to prefix.
3650
3651         * lily/general-scheme.cc (ly:effective-prefix): New function.
3652
3653         * scm/backend-library.scm (postscript->png): Use it.
3654
3655 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/paper-score.cc (process): don't delete grobs after
3658         producing stencils. 
3659
3660         * scm/part-combiner.scm (determine-split-list): switch off
3661         debugging info.
3662
3663         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3664         if available.
3665
3666         * scm/define-context-properties.scm
3667         (all-user-translation-properties): add stringNumberOrientations.
3668
3669         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3670         so fingering and string-numbers are separately controlled.
3671
3672 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3675         not use debugging.
3676
3677 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3680
3681         * config.hh.in: add HAVE_FONTCONFIG.
3682
3683         * Documentation/user/instrument-notation.itely (String number
3684         indications): new node.
3685
3686         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3687
3688         * lily/new-fingering-engraver.cc (add_string): new function. 
3689         (acknowledge_grob): accept string-number-event as well.
3690
3691         * scm/define-markup-commands.scm (circle): new markup command.
3692
3693         * scm/output-lib.scm (print-circled-text-callback): new function.
3694
3695         * lily/GNUmakefile: move ifeq after include stepmake.make.
3696
3697 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * config.make.in (HAVE_LIBKPATHSEA_SO):
3700         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3701
3702         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3703         add KPATHSEA_LIBS.
3704
3705         * debian/watch: 
3706         * debian/control: Update.
3707
3708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * input/test/title-markup.ly (spaceTest): remove.
3711
3712         * input/test/embedded-tex.ly (Module): remove.
3713
3714         * input/test/music-box.ly: use 'name property, not ly:music-name.
3715
3716         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3717
3718         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3719
3720 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3723         about xdeltas.  Add information about CVS.
3724
3725         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3726         gracefully handle failed files.
3727
3728         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3729
3730         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3731         small fixes.
3732
3733         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3734         No unnecessarily specific i18n messages.  Remove stray `1'.
3735
3736 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3739         documentencoding
3740
3741         * scm/documentation-lib.scm (texi-file-head): set utf-8
3742         documentencoding.
3743
3744         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3745         Delta, not the Symbol one. 
3746
3747         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3748         for the .map file.
3749
3750         * Documentation/topdocs/INSTALL.texi (Top): add running
3751         requirement as compilation requirement.
3752
3753 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * buildscripts/mutopia-index.py (headertext): add h1 header and
3756         utf-8 charset meta field.
3757
3758         * input/GNUmakefile: prune example list.
3759
3760         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3761         options.
3762
3763         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3764         extent for visible stems.
3765
3766         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3767
3768 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3771
3772         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3773
3774 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3777         pass inf/nan into slur scoring.
3778
3779         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3780         page.
3781
3782         * scripts/abc2ly.py (dump_voices): use alphabet().
3783
3784 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3785         
3786         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3787
3788 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3789         
3790         * flower/include/virtual-methods.hh: simplify. Patch by
3791
3792 2005-03-25  John Williams <williams@tni.com>  
3793
3794         * scripts/lilypond-book.py (main): add png for HTML too, guess
3795         only if necessary. 
3796
3797 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3798
3799         * Documentation/topdocs/INSTALL.texi: now recommends
3800         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3801
3802         * Documentation/user/basic-notation.itely,
3803         Documentation/user/tutoria.itely: warn about
3804         only one (phrasing) slur at once.
3805
3806 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3807
3808         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3809
3810 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3811
3812         * Documentation/user/basic-notation.itely: fixed info about
3813         ending a (de)cresc.
3814
3815         * Documentation/user/lilypond-book.itely: fixed
3816         lilypond-book filter example and warned about not doing
3817         --filter and --process at the same time.
3818
3819 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3820
3821         * lily/parser.yy (bass_number),
3822         Documentation/user/instrument-notation.itely (Figured bass): 
3823         Add the possibility to use text markup in figured bass. 
3824
3825 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3826
3827         * Documentation/user/global.itely: added info about naming
3828         identifiers and breakbefore.
3829
3830         * Documentation/user/invoking.itely: added info about batch
3831         processing files with convert-ly, removed references to TeX
3832         in the jail section.
3833
3834         * Documentation/user/examples.itely: possibly fixed piano
3835         dynamics.
3836
3837         * Documentation/user/advanced-notation.itely: added info
3838         about removing other types of Staff.
3839
3840         * Documentation/user/instrument-notation.itely: possibly
3841         fixed piano staff line switch.
3842
3843         * Documentation/user/changing-defaults.itely: added info
3844         about using normal font in titles.
3845
3846 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PATCH_LEVEL): release 2.5.16
3849
3850         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3851         explicitly.
3852
3853 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3856         whitespace.
3857
3858         * python/lilylib.py (make_ps_images):
3859         * scm/backend-library.scm (postscript->pdf, postscript->png):
3860         Quote file name.  Use format rather than string-append juggling.
3861
3862 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * python/lilylib.py (make_ps_images): add x to -g argument. 
3865
3866         * lily/key-performer.cc (create_audio_elements): don't use
3867         scm_eval_string. Check for minor 3rd directly.
3868   
3869         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3870         (sarabandeCelloGlobal): key is D minor, not F major.
3871
3872 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         Fix truncated --png output (Peter Danenberg).
3875         
3876         * python/lilylib.py (make_ps_images):
3877         * scripts/ps2png.py (copyright): Grok --papersize option.
3878
3879         * scm/backend-library.scm (postscript->png): Add parameter
3880         PAPERSIZE.  Update callers.
3881
3882         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3883         Fixes symbol placement.
3884
3885         * lily/spanner.cc: 
3886         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3887         <libc-extension.hh>).
3888
3889 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * Nitpick run.
3892
3893         * buildscripts/fixcc.py: Update.
3894
3895         Builddir run fixes.
3896
3897         * HACKING (datadir): Add VERSION.
3898
3899         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3900         higher up.
3901
3902 2005-03-15  Werner Lemberg  <wl@gnu.org>
3903
3904         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3905         diagonal stem doesn't become thinner.
3906
3907 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * buildscripts/fixcc.py: Fixes (Werner).
3910
3911 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3914         Emmentaler/Aybabtu.
3915
3916         * GNUmakefile.in: fix lilypond-words path.
3917
3918         * po/tr.po: update to 2.3.21
3919
3920         * lily/new-fingering-engraver.cc (position_scripts): take priority
3921         from head position.
3922
3923         * input/regression/finger-chords-order.ly (texidoc): new file.
3924
3925 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * make/ly-rules.make: 
3928         * stepmake/aclocal.m4: 
3929         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3930
3931         * buildscripts/fixcc.py (rules): Leave space after operator.
3932
3933 2005-03-14  Werner Lemberg  <wl@gnu.org>
3934
3935         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3936         top of the glyph with smooth curve.
3937
3938 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/user/global.itely (Page layout): remove
3941         printpagenumber.
3942
3943 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3944
3945         * input/regression/mensural-ligatures.ly: new file (with examples
3946         compiled by Pal Benko).
3947
3948         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3949         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3950         musicglyph access.  Many small beautifications in ancient
3951         examples.
3952
3953         * input/test/divisiones.ly: fixed indentation; small
3954         beautifications
3955
3956         * ly/engraver-init.ly: added FIXME comment
3957
3958         * scripts/lilypond-book.py,
3959         Documentation/user/lilypond-book.itely: added music fragment
3960         option "packed" to lilypond-book
3961
3962         * Documentation/user/instrument-notation.itely: Bugfix: added
3963         missing LedgerLineSpanner color setting in several places.  Added
3964         music fragment option "packed" to VaticanaContext example.
3965
3966 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * scm/define-grobs.scm (all-grob-descriptions): switch off
3969         Hyphen_spanner::set_spacing_rods 
3970
3971         * lily/lyric-hyphen.cc (print): add padding between syllable and
3972         hyphen.
3973         (print): shorten hyphen in tight situations (determine using
3974         minimum-length)
3975
3976         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3977         0.4pt.
3978
3979 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3982
3983         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3984         header/footer markings for regression-test.
3985
3986         * scm/backend-library.scm (output-scopes, header-to-file): Move
3987         from framework-tex.scm.
3988
3989         * scm/framework-ps.scm (output-framework)
3990         (output-preview-framework):
3991         * scm/framework-eps.scm (output-classic-framework)
3992         (output-framework): Use it.  Fixes collated files.
3993
3994 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * input/sakura-sakura.ly: 
3997         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3998
3999         * buildscripts/guile-gnome.sh: Update.
4000
4001         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4002
4003         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4004
4005 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4008         culprit: always exit the loop if we find a rod, even if it has
4009         distance < 0. 
4010
4011         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4012         algorithm.
4013
4014         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4015         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4016
4017         * scm/output-svg.scm (dashed-line): new  function body.
4018         
4019         * GNUmakefile.in: create .htaccess.
4020
4021 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4024
4025 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * VERSION (PACKAGE_NAME): release 2.5.15
4028
4029         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4030
4031         * scm/framework-svg.scm (output-framework): put scaling in
4032         document header. Apply scaling only once.
4033         (output-framework): dump page size in px, not mm. 
4034
4035         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4036         from font-size.
4037
4038         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4039         ly:outputter-output-scheme, new function.
4040
4041         * scm/output-svg.scm (pango-description-to-svg-font): new function
4042
4043 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4046         target.
4047
4048         * input/typography-demo.ly: new file.
4049
4050 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * Documentation/user/global.itely (File structure): Add markup blocks
4053         to toplevel expressions.
4054         (Multiple movements, Creating titles): Add markup blocks.
4055
4056         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4057         <libc-extension.hh>).
4058
4059         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4060
4061         * flower
4062         * lily
4063         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4064
4065 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/accidental.cc: special bboxes for natural. 
4068
4069         * mf/feta-toevallig.mf: make stems heavier.
4070
4071         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4072         texts as well.
4073
4074         * mf/feta-klef.mf: revise. 
4075
4076         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4077
4078         * mf/feta-klef.mf: add rounded curve at top. 
4079         make thinnib a little heavier.
4080
4081 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4084
4085         * buildscripts/fixcc.py: New file.
4086
4087         * input/regression/utf8.ly: Update Debian font description.
4088
4089 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * stepmake/aclocal.m4: Fix test.
4092
4093 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4094
4095         * Documentation/user/invoking.itely: added Sebastino Vigna's
4096         docs for the --jail option.
4097
4098 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/stem.cc (print): only produce stemlets if there are no
4101         noteheads on this stem.
4102
4103         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4104         don't crash on stemlet (visible stem without heads).
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4107         unbroken situations. 
4108
4109         * scm/output-lib.scm (center-invisible): new function.
4110
4111         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4112         wishes to determine loose column space.
4113
4114         * lily/font-config.cc (init_fontconfig): add
4115         fonts/{otf,type1,cff}  to path.
4116
4117         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4118
4119         * mf/GNUmakefile (Module): install all fonts under otf/
4120
4121         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4122         replace /fonts/otf/ by /ps/ 
4123
4124         
4125 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4128
4129         * lily/book.cc (process): Oops, add score_.header_.
4130
4131         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4132
4133         * lily/parser.yy: Handle toplevel and book texts as score.
4134
4135         * scm/page-layout.scm (default-page-make-stencil):
4136         Bugfix: (page-properties rename.
4137
4138         * scm/backend-library.scm (ly:system): Typo.
4139
4140 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * stepmake/stepmake/executable-targets.make (installexe): don't
4143         strip installed executables
4144
4145         * lily/font-select.cc (get_font_by_design_size): revert
4146         pango_description_string as well.
4147
4148         * lily/system.cc (set_loose_columns): put loose column just left
4149         of next column.
4150
4151         * lily/include/group-interface.hh (extract_grob_array): rename
4152         from Pointer_group_interface__extract_grobs
4153
4154         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4155
4156         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4157         function. Keep ledgered note heads at a minimum distance.
4158         Introduce minimum-length-fraction
4159         (print): introduce length-fraction property.
4160
4161 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * tex/GNUmakefile: remove latin1.enc rules.
4164
4165 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * scm/titling.scm: Typo.
4168
4169         * input/regression/score-text.ly: Really add.
4170
4171         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4172
4173 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/open-type-font-scheme.cc:  new file.
4176
4177 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * scm/titling.scm (layout-extract-page-properties): Rename from
4180         page-properties.  Update callers.
4181
4182         * lily/lexer.ll (Lily_lexer):
4183         * lily/parser.yy: Junk lyric_markup state.
4184
4185         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4186
4187         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4188         Add texts parameter.
4189
4190 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * lily/lexer.ll (lyric_markup): New mode.
4193         (Lily_lexer::push_lyric_markup_state): New method.
4194         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4195
4196         * lily/parser.yy (book_body):
4197         (toplevel_expression): Grok \markup texts.
4198
4199         * lily/score-scheme.cc (ly:music-scorify): 
4200         * scm/lily-library.scm (collect-music-for-book): Take texts
4201         parameter.
4202
4203         * lily/score.cc (texts_): New member.
4204
4205         * lily/paper-book.cc (systems): Format score texts.
4206
4207         * score-text.ly: New file.
4208
4209         * ttftool/SConscript:
4210         * kpath-guile/SConscript: New file.
4211
4212         * lily/SConscript:
4213         * SConstruct: Update.
4214
4215 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * VERSION (PACKAGE_NAME): release 2.5.14
4218
4219 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * lily/main.cc: Add dummy xgettext markers.
4222
4223 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4226         requirements
4227
4228         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4229         executable is < 40k
4230
4231         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4232         hack.
4233
4234 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * flower/libc-extension.cc:
4237         * flower/include/libc-extension.hh: [Open]BSD simply cast
4238         cookie/funopen declarations.
4239
4240         * stepmake/aclocal.m4: Check for libkpathsea.so.
4241
4242         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4243         dl_kpse_find_file.
4244
4245 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4248         (open_library): alternative for static library.
4249
4250 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4253
4254         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4255
4256         Drop run-time dependency on teTeX.
4257
4258         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4259
4260         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4261         KPATHSEA_LIBS in LIBS.
4262         (STEPMAKE_DLOPEN): New function.
4263
4264         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4265         not path.
4266
4267         * flower/file-path.cc (directories): Rename from paths, as this
4268         return an array of directories (a single path).
4269
4270 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4273
4274         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4275         new ly:kpathsea-find-file
4276
4277         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4278
4279         * kpath-guile/GNUmakefile: new file
4280
4281         * buildscripts/gen-emmentaler-scripts.py (i): generate
4282         emmentaler-X.fontname as well.
4283
4284         * buildscripts/ps-embed-cff.py: new script
4285
4286         * scm/lily-library.scm: remove ps-embed-cff.
4287
4288         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4289         font loading. 
4290
4291         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4292         fontconfig as well.
4293
4294         * lily/font-config.cc (init_fontconfig): add cff/ too.
4295
4296         * ly/generate-embedded-cff.ly: capitalize.
4297
4298         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4299         so as to register the pango font.
4300
4301         * lily/font-config.cc (init_fontconfig): add
4302         prefix/{otf,type1,mf/out} to fontconfig path.
4303
4304         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4305         overrides all. 
4306
4307         * configure.in (gui_b): remove ec mftrace check
4308
4309         * config.hh.in: use lilypond-Major.Minor as data directory.
4310
4311         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4312
4313         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4314         name.
4315
4316 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4319         error messages.
4320
4321         * flower/libc-extension.cc:
4322         * flower/include/libc-extension.hh: [Open]BSD fixes for
4323         cookie/funopen declarations.
4324
4325 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4328         emmentaler.
4329
4330         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4331         lcrm10.
4332
4333         * scm/define-markup-commands.scm (fontsize): new markup
4334         command. Also set baseline-skip
4335
4336 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4337         
4338         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4339         use.
4340
4341 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4344
4345         * lily/pdf.cc: remove PDF related files
4346
4347 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4350         <hamamatsu@gmx.de>
4351
4352 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/advanced-notation.itely: first draft
4355         of reorg done.
4356
4357         * Documentation/user/global.itely: fixed (sub)section
4358         bits of MIDI.
4359
4360 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * cygwin/mknetrel (extras): Bufix (Bertalan).
4363
4364         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4365         * Documentation/user/instrument-notation.itely (Introducing chord
4366         names): Compile fix: must have unique name.
4367
4368 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4369
4370         * Documentation/user/instrument-notation.itely: reorg.
4371
4372 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * scm/output-gnome.scm:
4375         * scm/output-svg.scm: Fix font scaling.
4376
4377 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4380         what link to use best.
4381
4382         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4383         * Documentation/user/tutorial.itely (Automatic and manual beams):
4384         Fix @ref.
4385
4386         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4387         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4388         * scm/framework-gnome.scm (tweak): Use it.
4389
4390 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4393
4394         * scm/output-ps.scm (white-text): reinstate white-text
4395
4396 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * scm/output-ps.scm (offset-add): Remove.
4399
4400         * scm/lily-library.scm (offset-flip-y): New function.
4401         * scm/framework-gnome.scm (tweak): Use it.
4402
4403         * scm/output-gnome.scm (grob-cause): Add parameter.
4404
4405         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4406         * scm/output-ps.scm (url-link): Move.
4407         (white-text): Warn user about brokenness.
4408
4409         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4410         wrt ghostscript.
4411
4412 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4415         if body length smaller than measure length.
4416
4417         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4418         for Y.
4419
4420         * ly/titling-init.ly (tagline): put default tagline in \paper
4421
4422 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * lily/kpath.cc: 
4425         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4426
4427         * scm/lily-library.scm (version-not-seen-message): New function.
4428         * ly/init.ly: Use it.
4429
4430         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4431         breaks as progess.
4432
4433         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4434         whitespace with l10n message.
4435
4436         * scm/framework-tex.scm (convert-to-ps):
4437         (convert-to-dvi): Do not use overly specific l10n messages.
4438
4439         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4440
4441         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4442         merge stderr with stdout.  
4443
4444 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4447         Neeracher).
4448
4449 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4450
4451         * Documentation/user/instrument-notation.teily: moved
4452         \arpeggio to Basic.
4453
4454         * Documentation/user/advanced-notation.itely: Articulation to
4455         Basic, a bunch of stuff from Basic moved to Advanced.
4456
4457         * Documentation/user/basic.itely: swapped various sections,
4458         reorganized Basic.
4459
4460 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * flower/memory-stream.cc: 
4463         * flower/libc-extension.cc: Remove obsolete #undefs.
4464
4465         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4466         more carefully.
4467
4468 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4471         dependency.
4472
4473         * VERSION (PACKAGE_NAME): release 2.5.13
4474
4475         * GNUmakefile.in (web-ext): don't ship ps.gz
4476
4477         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4478         stdout
4479
4480 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4483         without libintl.  Now it compiles too.
4484
4485 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/basic-notation.itely,
4488         instument-notation.itely, advanced-notation.itely:
4489         split up contents of notation.itely.
4490
4491         * Documentation/user/notation.itely: file removed.
4492
4493         * Documentation/user/invoking.itely, converters.itely:
4494         moved convert-ly info to invoking.itely.
4495
4496         * Documentation/user/global.itely, changing-defaults.itely,
4497         sound-output.itexi: moved global settings, file layout, and
4498         sound into global.itely.
4499
4500         * Documentation/user/sound-output.itexi: file removed.
4501
4502         * Documentation/user/lilypond.tely: removed links to
4503         notation.itely and sound.itely.
4504
4505 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4508
4509         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4510  
4511         * THANKS: add sponsor.
4512
4513         * scm/define-markup-commands.scm (with-url): new markup command.
4514
4515         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4516         tagline.
4517         
4518         * scm/output-tex.scm (url-link): stub.
4519
4520         * scm/output-ps.scm (url-link): new function.
4521
4522         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4523         ly:set-point-and-click
4524
4525 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4528         based on pdf-viewer setting.
4529
4530         * scm/framework-ps.scm (write-preamble): Find and set preferred
4531         pdf-viewer.
4532
4533 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * Documentation/user/point-and-click.itely: update for PDF point &
4536         click.
4537
4538         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4539         editors based on EDITOR setting.
4540
4541 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * scm/*: Oops, more grand 2005 replace bits.
4544
4545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4548
4549         * scm/output-ps.scm (grob-cause): point & click support for
4550         PostScript
4551
4552 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/input-scheme.cc (LY_DEFINE): rename to
4555         ly:input-file-line-column
4556
4557 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4558
4559         * Documentation/user/examples.itely: small fix from Steve Doonan.
4560
4561         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4562
4563         * THANKS: added Yuval Harel.
4564
4565         * Documentation/user/{various}: inserted two spaces after a period.
4566
4567         * Documentation/user/lilypond.tely: added framework for reorg.
4568
4569         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4570         advanced-notation.itely, global.itely: new files, placeholder for
4571         future reorg.
4572
4573 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4574
4575         * Documentation/user/notation.itely: revamped Polyphony section
4576         
4577 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * Documentation/user/lilypond-book.itely (Music fragment options):
4580         doc fontload.
4581
4582         * Documentation/user/changing-defaults.itely (Text encoding): add
4583         fontload option to utf8 include
4584
4585         * scripts/lilypond-book.py (compose_ly): add fontload option
4586
4587         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4588         force-eps-font-include option.
4589
4590         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4591         black triangle
4592
4593         * Documentation/user/invoking.itely (Editor support): remove
4594         lilypond-latex section.
4595
4596         * scripts/lilypond-latex.py (Module): remove script.
4597
4598         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4599         overwrite .log. 
4600
4601         * lily/main.cc: remove -m, --no-layout
4602
4603         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4604         to define. We don't want to override fprintf everywhere.
4605
4606 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * cygwin/lilypond.hint: 
4609         * cygwin/README.in: Update dependencies.
4610
4611         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4612         Bugfix: do not pollute CPPFLAGS, LIBS.
4613
4614         * cygwin/mknetrel (extras): Cross compile fixes.
4615
4616         * ttftool/util.c: 
4617         * ttftool/ttfps.c: 
4618         * ttftool/ps.c: #include libc-extension.hh
4619
4620         * flower/include/libc-extension.hh:
4621         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4622         wrapper using funopen.
4623         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4624         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4625
4626         * config.hh.in:
4627         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4628         (AC_CHECK_HEADERS): Add libio.h
4629
4630         * scripts/convert-ly.py: Uniformize, internationalize.
4631         (2.5.2): Remove fatal encoding rule.
4632         (2.5.13): Handle latin1 encoding gracefully.
4633
4634 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * HACKING: Fix line breaks.
4637
4638 2005-02-23  Werner Lemberg  <wl@gnu.org>
4639
4640         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4641         contains those two files.
4642
4643 2005-02-21  Werner Lemberg  <wl@gnu.org>
4644
4645         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4646         to improve overlap removal process.
4647
4648         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4649         left and right ending.  This ensures better overlapping.
4650         Update all callers.
4651         ("lineprall"): Don't use draw_gridline to get better overlapping.
4652
4653 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4656
4657         * Documentation/topdocs/NEWS.tely (Top): oops.
4658
4659 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4660
4661         * HACKING: new file.
4662
4663         * input/regression/utf8.ly (portuguese): added a portuguese example
4664         to show latin1 accents.
4665
4666 2005-02-21  Pal Benko  <benkop@freestart.hu>
4667
4668         * lily/mensural-ligature-engraver.cc:
4669         * lily/mensural-ligature.cc:
4670         * lily/include/mensural-ligature.hh: new algorithm implemented
4671
4672         * scm/define-grob-properties.scm: join-left killed (add-join may
4673         be used); join-left-amount changed to join-right-amount
4674
4675 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/notation.itely: small but urgent fix.
4678
4679 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4680
4681         * lily/duration-scheme.cc: bugfix: correct parameters to
4682         SCM_ASSERT_TYPE.
4683
4684         * THANKS: added Pal.
4685
4686         * Documentation/user/notation.itely: bugfix: unTeXified
4687         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4688         "timesig.*x/y" -> "timesig.*xy".
4689
4690 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691         
4692         * VERSION (PACKAGE_NAME): release 2.5.12
4693
4694 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4697
4698         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4699
4700         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4701
4702         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4703
4704 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4707         latin1..utf-8.
4708
4709         * input/regression/stanza-number.ly:
4710         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4711
4712         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4713
4714 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4717         NEWS. Refer to website for older news.  
4718
4719         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4720         .HTML. This should be done for specific servers only.
4721
4722         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4723         .ly image examples.
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4726         in layer 0 too.
4727
4728         * scm/define-context-properties.scm
4729         (all-user-translation-properties): add tieWaitForNote
4730
4731         * scm/define-grobs.scm (all-grob-descriptions): add
4732         Tie_column::before_line_breaking
4733
4734         * lily/tie.cc (get_column_rank): new function
4735
4736         * lily/tie-column.cc (before_line_breaking): new function.
4737         (werner_directions): take into account ties that start on
4738         different columns.  
4739
4740         * lily/score-engraver.cc (set_columns): move add_column() so we
4741         have column rank available.
4742
4743         * lily/tie.cc (get_column_rank): new function.
4744
4745         * input/regression/utf8.ly (japanese): add japanese lyrics.
4746
4747         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4748
4749         * THANKS: add Steve D
4750
4751         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4752         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4753
4754 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4755
4756         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4757         to show harmonic notes
4758         * scm/define-markup-commands.scm: in \markup-by-number
4759         "dots-dot" -> "dots.dot" to show dotted notes
4760
4761 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4764
4765         * flower/memory-stream.cc (writer): new file.
4766
4767         * configure.in: add endian test.
4768
4769 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4770
4771         * Documentation/user/examples.itely: small
4772         simplification/beautification
4773
4774         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4775         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4776         notation manual.
4777
4778         * lily/mensural-ligature.cc: bugfix: another few victims of the
4779         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4780
4781         * ly/gregorian-init.ly: commit some experimental code for hi-level
4782         ligature input language lying around here for several months.
4783
4784         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4785         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4786
4787         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4788         "x-y-z"->"x.y.s-z" fixes.
4789
4790 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/framework-pdf.scm (scm): new file
4793
4794         * lily/include/pdf.hh (class Pdf_file): new file.
4795
4796         * lily/pdf.cc (write_trailer): new file.
4797
4798 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4799
4800         * input/regression/color.ly: new file
4801
4802         * lily/stencil.cc (interpret_stencil_expression):
4803         when a color expression is encountered: save current color,
4804         process the rest of the expression, and restore previous color.
4805
4806         * lily/system.cc (get_line): check all grobs for color property and
4807         prepare the stencil scheme expressions for further processing.
4808         Fix layer-loop.
4809
4810         * scm/define-grob-properties.scm: introduce the color property.
4811
4812         * scm/output-lib.scm: color helper functions.
4813
4814         * scm/output-ps.scm: introduce setcolor/resetcolor.
4815
4816 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4817
4818         * ly/*.ly, input/regression/*.ly: Added missing \version
4819         statements in some files.
4820
4821 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4822
4823         * Documentation/user/notation.itely: minor editing.
4824
4825         * Documentation/user/converters.itely: updated convert-ly bugs.
4826
4827         * Documentation/user/lilypond-book.itely: add info about using
4828         feta characters in latex.
4829
4830 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4833
4834 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * scm/define-grob-properties.scm (all-user-grob-properties):
4837         removed 'dashed property.
4838
4839 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4840
4841         * scm/lily.scm (define-safe-public): new macro for defining
4842         variables that can be used in --safe mode. Use it in *.scm
4843         instead of manually setting safe-objects in safe-lily.scm.
4844
4845 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846         
4847         * lily/slur.cc: Slur-dash patch by Bertalan.
4848
4849         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4850
4851         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4852
4853 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4856
4857 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * mf/GNUmakefile: teTeX-3.0 install fix.
4860
4861         * Cygwin patch from Bertalan.
4862
4863         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4864
4865 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * GNUmakefile.in: 
4868         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4869
4870         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4871         2.0.x compatibility.
4872
4873 2005-02-08  Werner Lemberg  <wl@gnu.org>
4874
4875         * mf/feta-din-code.mf: Format; clean up code.
4876         Replace `---' with `--' plus explicit path directions.
4877         (linethickness#, stafflinethickness#): Remove.
4878         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4879         ("dynamic s"): Improve shape.
4880         ("dynamic p"): Improve shape.
4881         Replace `draw' with better outline approximation.
4882         ("dynamic r"): Improve shape.
4883         Don't call `fill' and `draw' at the same time.
4884
4885 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * SConstruct (symlink):
4888         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4889         build fix: add enc symlink.
4890
4891         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4892
4893         Support for DESTDIR besides prefix=/foo
4894
4895         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4896
4897         * stepmake/stepmake/*.make:
4898         * */GNUmakefile:
4899         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4900
4901         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4902
4903         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4904         mawk in fontforge (date) test.
4905
4906 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4909         font-family=roman. Add Luxi Sans as sans
4910
4911 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4912
4913         * Documentation/user/notation.itely: add warning about
4914         percent repeats and Voice contexts.
4915
4916         * Documentation/user/lilypond-book.itely: clarified the
4917         necessity of dvips -u arguments.
4918
4919 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4920
4921         * THANKS: Added a bunch of bug hunters.
4922
4923 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/framework-ps.scm (output-preview-framework): bugfix.
4926
4927         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4928         o/ for chord modifier..
4929
4930         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4931
4932         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4933         Welsh Duggan). 
4934
4935 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4938
4939         * ly/titling-init.ly: Do not also print intstrument in header on
4940         first page.  Do not print page number on first and only page.
4941
4942 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * input/regression/*.ly: remove old-relative everywhere
4945
4946         * lily/music-sequence.cc (simultaneous_relative_callback): do
4947         what-if analysis on copy, not on original. Fixes old-relative
4948         compatibility.
4949
4950         * scm/backend-library.scm (postscript->png): space before
4951         --verbose.
4952         
4953 2005-02-05  Werner Lemberg  <wl@gnu.org>
4954
4955         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4956         is defined.
4957
4958         * mf/feta-alphabet.mf: Define `staffsize#'.
4959         Include `feta-params.mf'.
4960         s/staffheight/design_size/.
4961
4962         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4963
4964         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4965
4966         * mf/feta-nummer-code.mf: Reformatted.
4967         (draw_six): Use outline intersection to avoid a self-intersecting
4968         path.
4969         ("Numeral comma"): Fix serious outline glitches.  This slightly
4970         changes the glyph shape.
4971         ("Numeral dash"): Use `draw_rounded_block'.
4972         ("Numeral dot"): Use `drawdot'.
4973         ("Numeral 1"): Assure identical tangent directions for the
4974         intersection points of paths.  The glyph shape improvement is only
4975         visible at very high magnifications.
4976         ("Numeral 2"): Use `solve' macro to make the lower right part of
4977         the glyph outline touch the x axis exactly.  This changes the
4978         glyph shape.
4979         Minor fixes for better overlap removal support.
4980         ("Numeral 4"): Make lefter corner `rounder'.
4981         ("Numeral 5"): Assure identical tangent directions for the
4982         intersection points of paths.  This improves the glyph shape at
4983         high magnifications.
4984         ("Numeral 7"): Use `solve' macro to make the upper right part of
4985         the glyph outline touch the metrics box exactly.  This changes the
4986         glyph shape.
4987         Avoid corner in the upper left part of the glyph (causing a minor
4988         shape change).
4989
4990         * mf/feta-ital-*.mf: Removed.  Unused.
4991
4992 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * VERSION (PATCH_LEVEL): release 2.5.11
4995
4996         * input/regression/fill-line-test.ly: new file.
4997
4998         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4999         emmentaler name, eg. emmentaler-23. 
5000
5001 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5002
5003         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5004         alignment with centered texts
5005
5006         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5007         list of paddings
5008
5009 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5012
5013         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5014         of parents when translating rests. Fixes: c-chord-rest.ly 
5015
5016         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5017         dimension_callback_ member.
5018
5019         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5020         of extents.
5021
5022 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * all but lily/*: The grand 2004/2005 replace.
5025
5026 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/*: add space after ,  
5029
5030         * scm/music-functions.scm (has-request-chord): don't use
5031         ly:music-name anywhere. Fixes <<\\>> notation. 
5032
5033         * scm/define-markup-commands.scm (box): use font-size for
5034         padding. Fixes boxed-rehearsal-marks.ly
5035
5036         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5037         identifier definition too, so foo = \lyrics { ...   } bar = #1
5038         doesn't complain about "bar" being LYRICS_STRING.
5039
5040         * lily/paper-def.cc (find_pango_font): new routine; Store
5041         pango_fonts in hash tab too. This is necessary for retrieving
5042         Pango_fonts::physical_font_tab() later on.
5043  
5044         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5045         crash if psname is null.
5046
5047         * lily/lily-guile.cc (ly_hash2alist): new function
5048
5049         * Documentation/user/changing-defaults.itely (Text encoding):
5050         rewrite. 
5051
5052         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5053         -> font_filename mapping.
5054
5055         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5056         ly_pango_font_physical_fonts
5057
5058         * scm/framework-ps.scm (supplies-or-needs): extract names from
5059         physical Pango_fonts.
5060
5061         * utf8.ly: new file.
5062
5063 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * Documentation/user/changing-defaults.itely (Page layout): add
5066         doco about systemSeparatorMarkup.
5067
5068         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5069         function.
5070         (default-page-make-stencil): insert system separators.
5071
5072         * scm/define-markup-commands.scm (hcenter): add
5073         (beam): add.
5074
5075 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5078
5079 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/main.cc: Spell backend consistently.  Sort options.
5082
5083 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scripts/lilypond-book.py (Module): revert @include.
5086         
5087 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5090         Bugfix: @include .tex (not .texi).  Small cleanups.
5091
5092         * stepmake/bin/add-html-footer.py (i18n): New function.
5093
5094 2005-01-31  Werner Lemberg  <wl@gnu.org>
5095
5096         * mf/feta-nummer.mf: Removed.  Unused.
5097
5098 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/ : 2004 -> 2005 s&r
5101
5102         * scm/file-cache.scm (cached-file-contents): add file. Read each
5103         file only once.
5104
5105         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5106         now default.
5107
5108         * VERSION: release 2.5.10
5109         
5110         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5111
5112         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5113
5114         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5115         that both X and Y extents of bbox are non-nil.
5116
5117 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/chord-name.scm (alteration->text-accidental-markup): change
5120         - to . 
5121
5122         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5123
5124         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5125
5126         * Documentation/user/invoking.itely (Invoking lilypond): add note
5127         about EPS backend.
5128
5129         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5130         files for inclusion in lilypond-book document.
5131
5132         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5133
5134         * input/tutorial/lbook-texi-test.texi: new file.
5135
5136         * scm/safe-lily.scm (safe-objects): add
5137         {begin,end}-of-line-(in)?visible as safe.
5138  
5139 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/changing-defaults.itely: fixed example
5142         of (dynamics).
5143
5144 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5145
5146         * lily/main.cc: fix info about -o=FILE.
5147
5148 2005-01-29  Werner Lemberg  <wl@gnu.org>
5149
5150         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5151         construction to assure smooth transition from straight to curved
5152         lines.
5153
5154 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5157         stencils.
5158
5159         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5160         translate to top of page. Fixes alignment problems of
5161         lilypond-generated EPS files.
5162
5163 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5166         crescendo-end as well, since Decrescendo maybe ended with Stop
5167         Crescendo.). Fixes: partcombine-diminuendo.ly
5168
5169         * scm/script.scm (default-script-alist): swap portato symbols.
5170
5171         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5172
5173         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5174         ly:outputter-port. New function.
5175
5176         * scm/framework-ps.scm (output-classic-framework): dump a
5177         -systems.texi too
5178         (output-classic-framework): dump multiple systems on an "infinite"
5179         page EPS including fonts. 
5180
5181         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5182         .eps files for both texi and tex formats. Use PNG coming from
5183         lilypond.
5184         
5185 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5188
5189         * scripts/lilypond-latex.py: fix info about -o=FILE.
5190
5191 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * ly/generate-embedded-cff.ly: write .cff.ps files.
5194
5195         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5196
5197         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5198         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5199
5200 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5203
5204 2005-01-28  Werner Lemberg  <wl@gnu.org>
5205
5206         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5207         macros.
5208         (draw_bulb): Improved.
5209
5210         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5211         metapost bug.
5212         (draw_pedal_P): Use soft_end_penstroke.
5213         (draw_pedal_d): Use soft_start_penstroke.
5214
5215         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5216         path.
5217         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5218         doesn't change the glyph shape.
5219
5220         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5221         changing the shape) to avoid fontforge warnings.
5222
5223         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5224         soft_end_penstroke and fix glyph shape.
5225
5226 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5229
5230 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scm/define-markup-commands.scm (line): filter out empty stencils
5233         from line command.
5234
5235         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5236         amount.
5237
5238 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5239
5240         * Documentation/user/notation.itely: added info about what
5241         \voiceFoo does.  Also rewrote warning about marks at
5242         a line break.
5243
5244         * Documentation/user/changing-defaults.itely: added info
5245         about putting dynamics in parenthesis and brackets.
5246
5247 2005-01-27  Werner Lemberg  <wl@gnu.org>
5248
5249         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5250
5251 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5254         portato-direction.ly
5255
5256         * lily/beam.cc (consider_auto_knees): add beam height to
5257         threshold. Fixes: knee-multiple-beam.ly
5258
5259         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5260         pedal line spanners. Fixes: instrument-center-pedal.ly
5261
5262         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5263         if encountering barline. Fixes: auto-beam-repeat.ly
5264
5265 2005-01-26  Werner Lemberg  <wl@gnu.org>
5266
5267         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5268         overlapping.
5269
5270         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5271         with inflections for the 1/2 sharp glyph.
5272
5273         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5274         connection between `t' and `r'.
5275         Unify bulb with the rest of `r' to avoid grazing outlines which
5276         confuses the overlap removal algorithm of fontforge.
5277
5278         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5279         inflections.
5280         (draw_cross): Fix shape to have uniform thickness in corners.
5281
5282         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5283         to avoid an uneven number of self-intersections; this confuses
5284         fontforge.
5285         Fix a slight bug in the shape at left bottom (which is visible only
5286         at high magnifications).
5287         `Center' the stem horizontally to avoid overlapping.
5288
5289 2005-01-24  Werner Lemberg  <wl@gnu.org>
5290
5291         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5292         to `asis'.
5293         (fet_begingroup): Save group name in string `feta_group'.
5294         (fet_endgroup): Updated.
5295         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5296
5297         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5298
5299         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5300         in metapost.
5301
5302 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5303
5304         * Documentation/user/notation.itely: really minor editing.
5305
5306 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5307
5308         * Documentation/user/examples.itely: minor editing.
5309
5310         * Documentation/user/changing-defaults.itely: minor editing.
5311
5312         * Documentation/user/notation.itely: clarified info on polyphony
5313         and \addlyrics.
5314
5315 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scm/output-gnome.scm: 
5318         * scm/output-svg.scm:
5319         * scm/lily-library.scm (font-name-style): Update font name
5320         kludging for fontconfig use.
5321
5322 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5323
5324         * scm/define-markup-commands.scm: Document right-align and
5325         larger markup commands. Remove "TODO" from the topmost comment
5326         "each markup function should have a doc string." More consistent
5327         use of new-lines.
5328
5329 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5330
5331         * Documentation/user/changing-defaults: removed info about
5332         copyright symbol, since it's likely to change soon.
5333         Added info about betweensystemspace.
5334
5335         * Documentation/user/notation.itely: minor fixes.
5336
5337         * Documentation/user/lilypond.tely,
5338         Documentation/user/music-glossary.tely: changed copyright
5339         date to 2005 instead of 2004.
5340
5341         * input/test/volta-chord-names.ly: added old example back.
5342
5343 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * mf/feta-beugel.mf: use design size 20 (not 15).
5346
5347         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5348         change name to aybabtu completely
5349
5350 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5353         design_size to fontname
5354
5355 2005-01-19  Werner Lemberg  <wl@gnu.org>
5356
5357         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5358         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5359
5360         * mf/feta-autometric.mf (set_char_box): Add code which emits
5361         specials for mf2pt1 if run with metapost.
5362         (to_bp): New macro for mf2pt1.
5363
5364 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/changing-defaults: added info on
5367         creating a copyright symbol.
5368
5369 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * VERSION: release 2.5.9
5372         
5373 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5374
5375         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5376
5377         * Documentation/user/notation.itely: Document
5378         score-override-auto-beam-setting Fix documentation for
5379         revert-auto-beam-setting.
5380
5381 2005-01-18  Werner Lemberg  <wl@gnu.org>
5382
5383         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5384         (procset): New function to define a procset resource.
5385         (ps-embed-pfa): New function to define a font resource.
5386         (setup): New function to define a `Setup' environment.
5387         (preamble): Use new functions.
5388
5389         * ps/lilypond.defs (init-lilypond-parameters): New function to
5390         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5391
5392 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5395
5396 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5397
5398         * scm/define-markup-commands.scm: Change number->markletter-string
5399         to take two arguments (vector number). Add number->mark-alphabet-vector
5400         and markalphabet markup command.
5401
5402         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5403         format-mark-alphabet, format-mark-box-barnumbers and
5404         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5405
5406 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/examples.itely: add SATB automatic piano
5409         reduction template.
5410
5411         * Documentation/user/notation.itely: added info about changing
5412         partcombine texts.  Also adds examples of alternate lyrics.
5413
5414         * Documentation/user/changing-defaults.itely: added warning
5415         about \RemoveEmptyStaffContext overriding previous changes.
5416
5417 2005-01-17  Werner Lemberg  <wl@gnu.org>
5418
5419         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5420         feta-alphabet*.
5421
5422 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * python/lilylib.py (make_ps_images): don't do final showpage for
5425         multi-page documents.
5426         
5427         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5428
5429 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/lilypond.tely: changed order of appendices;
5432         unified index should be last.
5433
5434         * Documentation/user/notation.itely: add example of key signatures
5435         and info about Staff.printKeyCancellation.
5436
5437 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/include/repeated-music.hh (class Repeated_music): change
5440         into "namespace" class.
5441
5442         * lily/event.cc: remove Key_change_event.
5443
5444         * lily/include/transposed-music.hh (class Transposed_music): remove.
5445
5446         * lily/transposed-music.cc: remove
5447
5448         * lily/include/relative-music.hh: remove.
5449
5450         * lily/include/music-sequence.hh (struct Music_sequence): change
5451         into "namespace" class.
5452
5453         * lily/untransposable-music.cc (Module): remove
5454
5455         * lily/include/un-relativable-music.hh (Module): remove
5456
5457         * lily/include/untransposable-music.hh (Module): remove
5458
5459         * lily/include/music-list.hh (Module): remove file
5460
5461         * lily/un-relativable-music.cc: remove file.
5462
5463 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * lily/parser.yy: Compile fix.
5466
5467 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/include/music.hh (class Music): unvirtualize transpose().
5470
5471         * lily/sequential-music.cc: remove file.
5472
5473         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5474
5475         * lily/slur-scoring.cc (get_best_curve): only switch on
5476         DEBUG_SLUR_SCORING for non NDEBUG builds.
5477
5478         * lily/include/music.hh (class Music): replace Music::start_mom()
5479         by start-callback property
5480
5481         * lily/include/grace-music.hh: remove file. 
5482
5483         * lily/stem.cc (height): robustness fix.
5484
5485         * lily/time-scaled-music.cc: remove file.
5486
5487         * lily/include/music.hh (class Music): include SCM init argument.
5488         (class Music): replace Music::get_length() virtual by
5489         length-callback property everywhere.
5490
5491         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5492
5493         * mf/GNUmakefile: don't install *list.ly
5494
5495 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5498
5499 2005-01-12  Werner Lemberg  <wl@gnu.org>
5500
5501         This patch addresses the following problems in the feta sources
5502         files which contribute to the fetaXX fonts.
5503
5504         . Many fixes for rasterization at low resolutions (consistent use of
5505           `vround' and `hround', integer shift values for paths, applying
5506           `eps' for mirrored paths, use of `define_whole_pixels' and
5507           friends, etc.) -- while this probably looks like a waste of time
5508           it has revealed deficiencies in some glyph shapes.  See comment at
5509           the end of feta-params.mf how vertical symmetry is achieved.
5510
5511         . The `---' operator has been replaced everywhere with `--'; this
5512           both improves and considerably reduces the font size after
5513           conversion with mf2pt1.
5514
5515         These change aren't explicitly mentioned below since virtually all
5516         glyphs are affected.
5517
5518         Other notable differences:
5519
5520         . Glyphs from feta-accordion.mf now have charboxes around the
5521           outline.
5522
5523         . Fixed incorrect charbox for `accDot'.
5524
5525         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5526
5527         . Fixed position of the bow in the `upprall' glyph and its siblings.
5528
5529         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5530           dependent on the staff line thickness to avoid touching the middle
5531           staff line at smaller sizes.
5532
5533         . Largely extended output for feta-testXX: Where useful, glyphs
5534         are shown both between and on staff lines.
5535
5536
5537         * mf/feta-params.mf (staff_space_rounded,
5538         stafflinethickness_rounded, linethickness_rounded,
5539         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5540         Update all code which uses them where appropriate.
5541         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5542         New variables used to control rasterization at low resolutions.  Set
5543         to zert if feta code is processed with metapost.
5544
5545         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5546         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5547         (flare_path): Updated.
5548         Make it work with `filldraw' (but only circular pens).
5549         (hfloor, vfloor, hceiling, vceiling): New macros.
5550
5551         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5552         Use `draw' again in mf mode to have good pixel dropout control.
5553         Fix intersection points of horizontal lines with circle.
5554         ("accDot"): Fix parameters for set_char_box.
5555         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5556         control.
5557
5558         * mf/feta-banier.mf: Updated.
5559
5560         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5561         testing.
5562         (undraw_inside_ellipse): Remove `center' argument.  Update all
5563         callers.
5564         (draw_brevis): New macro, called by "Brevis notehead".
5565         (draw_whole_triangle_head): New macro, called by "Whole
5566         trianglehead".
5567         (draw_small_triangle_head): Use `filldraw'.
5568
5569         * mf/feta-eindelijk.mf: Remove useless global group.
5570         Updated.
5571
5572         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5573         `filldraw'.
5574
5575         * mf/feta-pendaal.mf: Updated.
5576
5577         * mf/feta-puntje.mf: Updated.
5578
5579         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5580         less points.
5581         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5582         dropout control.
5583         ("Varied Coda"): Use `draw_block'.
5584         (draw_comma): Fix typo.
5585         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5586         pixel dropout control.
5587
5588         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5589         position of bow.
5590
5591         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5592         sizes.
5593
5594         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5595         testing.
5596         (draw_meta_sharp): Much simplified.
5597         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5598
5599         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5600
5601 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5602
5603         * Documentation/user/notation.itely (Ancient rests): Fix typo
5604         (thanks Anthony)
5605
5606 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5609
5610         * lily/main.cc (setup_paths): Add cff.
5611
5612         * mf/GNUmakefile (foe): Include actual target %.cff.
5613         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5614
5615 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5618         suffix for main_input_b_.
5619
5620         * scm/music-functions.scm (toplevel-music-functions):
5621         precompute music lengths for music expressions.  
5622
5623 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5624
5625         * lily/include/input.hh (class Input): new `end_' slot for end of
5626         input. Renamed defined_str0_ to start_.
5627
5628         * lily/input.cc (Input): Add Input::Input (Input const &) and
5629         remove Input::Input (Source_file*, char const *). Use the new
5630         slots.
5631         (set_location): method used by bison to propagate input
5632         locations (YYLLOC_DEFAULT).
5633         (end_line_number, end_column_number, step_forward): new methods
5634         
5635         * lily/input-scheme.cc (ly:input-both-locations): new function,
5636         similar to ly:input-location, but also return the end line and
5637         column.
5638
5639         * lily/include/includable-lexer.hh: 
5640         * lily/includable-lexer.cc: 
5641         * lily/include/lily-lexer.hh (class Lily_lexer): 
5642         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5643         Includable_lexer to Lily_lexer, in order to update lexloc (the
5644         yylloc), a new slot of Lily_lexer.
5645         (here_input, LexerError): simplify by using the lexloc slot (aka
5646         yylloc)
5647
5648         * lily/lexer.ll: #define yylloc to use input locations (it may
5649         be useless here?). Fixed the #embedded_scm rule (step the location
5650         forward in order to skip the sharp sign before parsing the scheme
5651         expression)
5652
5653         * lily/include/lily-parser.hh (class Lily_parser): 
5654         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5655         here_input()
5656         (parser_error): overload for more precise locations of errors.
5657
5658         * lily/parser.yy (YYLTYPE): set location type to Input
5659         (YYLLOC_DEFAULT): use Input::set_location()
5660         (yylex): add the YYLTYPE* location parameter.
5661         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5662         Give an Input parameter to THIS->parser-error() for more accurate
5663         messages.
5664
5665 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5668
5669         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5670         on BEAMQUANTING for non-NDEBUG builds.
5671
5672         * lily/stem.cc (head_count): performance: avoid String::String()
5673         inside oft called function.
5674
5675 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/examles.itely: attempted fix for broken
5678         string quartet template.
5679
5680         * Documentation/user/notation.itely: remove unnecessary broken
5681         link.
5682
5683 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * VERSION (PACKAGE_NAME): release 2.5.7
5686
5687 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5690         mf-nowin for teTeX-3.0.  Backportme.
5691
5692         * scm/output-svg.scm (utf8-string): New function.
5693
5694         * scm/output-gnome.scm (utf8-string): New function.
5695         (otf-name-mangling): Remove.
5696
5697         * lily/pango-font.cc (Pango_font): Use font string iso font
5698         filename for utf8-text.
5699
5700         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5701         name.
5702
5703 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/user/notation.itely: add info about
5706         Staff.extraNatural = ##f in Pitches section.  Also
5707         fixed some minor issues in the Vocal music section.
5708
5709 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/output-ps.scm (white-text): comment out Helvetica font,
5712         which is broken for my GS install.
5713
5714         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5715         which provides a tighter bbox.
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): remove all
5718         extra-offsets from definitions.
5719
5720 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5721
5722         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5723         add tuning for 4-string bass and some common 4/5-string banjo
5724         tunings.  New function (four-string-banjo) turns a 5-string tuning
5725         into a 4-string tuning.  New function
5726         (fret-number-tablature-format-banjo) computes correct fret numbers
5727         on 5-string banjos.
5728
5729         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5730         Add beam correction to TabVoice.
5731
5732         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5733         using bold font; makes tabs more readable.
5734
5735 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/font-select.cc (get_font_by_design_size): don't make
5738         Modified_font_metric; this causes trouble, since we don't know the
5739         font magnification from inside Pango_font::text_stencil()
5740
5741         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5742
5743         * Documentation/user/notation.itely (The Lyrics context): comment out
5744         broken {Small ensembles} link.
5745
5746         * scm/framework-svg.scm (output-framework): change calling convention.
5747
5748         * lily/object-key-dumper-scheme.cc: new file.
5749
5750         * lily/object-key-undumper-scheme.cc: new file.
5751
5752         * lily/tweak-registration-scheme.cc: new file.
5753
5754         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5755
5756         * Documentation/user/examples.itely (String quartet): uncomment
5757         broken example.
5758
5759         * lily/font-config.cc: new file.
5760
5761 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/output-svg.scm: 
5764         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5765
5766         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5767
5768 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5771         Add headers.
5772
5773         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5774
5775 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5778
5779         * lily/include/main.hh: lose _b hungarian suffixes for global
5780         variables.
5781
5782         * lily/include/lily-guile-macros.hh: new file.
5783
5784         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5785
5786         * lily/general-scheme.cc: new file. 
5787
5788         * lily/font-select.cc (get_font_by_design_size): retrieve
5789         PangoFont for (designsize . "pango-descr") entries.
5790
5791         * lily/lily-parser-scheme.cc: new file.
5792
5793         * lily/output-def-scheme.cc: new file.
5794
5795         * lily/paper-book-scheme.cc: new file.
5796
5797         * lily/duration-scheme.cc (LY_DEFINE): new file.
5798
5799         * lily/pitch-scheme.cc:  new file.
5800
5801         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5802
5803 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5806
5807 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5808
5809         * Documentation/user/notation.itely: minor editing.
5810
5811         * Documentation/user/changing-defaults: minor editing.
5812
5813         * Documentation/user/examples.itely: add template for
5814         string quartet part extraction; demonstrates tag.
5815
5816 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5817
5818         * Documentation/user/notation.itely: documents
5819         format-mark-box-letters and format-mark-box-numbers
5820
5821         * scm/define-context-properties.scm: change comment.
5822
5823 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/framework-ps.scm (output-classic-framework): new function:
5826         dump systems as separate .eps files (without fonts) and write a
5827         single collecting .tex file.
5828
5829 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5830
5831         * Documentation/user/notation.itely (Setting simple songs):
5832         Correct several errors in the equivalent formulation of
5833         \addlyrics. 
5834         (The Lyrics context): Corrected link to the SATB example.
5835
5836 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scm/lily.scm (completize-formats): new function
5839         (postprocess-output): new function
5840
5841         * lily/paper-book.cc (classic_output): change calling
5842         convention. Give basename as first argument. 
5843         remove Paper_book::post_processing().
5844
5845         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5846
5847 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/paper-outputter.cc (LY_DEFINE): new function
5850         ly:outputter-close.
5851
5852         * lily/main.cc: change --format,-f to --backend,-b
5853
5854         * lily/include/main.hh: rename format to backend.
5855
5856         * scm/translation-functions.scm (format-mark-box-numbers): add.
5857         patch by Erlend Aasland
5858
5859 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/pango-font.cc (text_stencil): dump string as
5862         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5863
5864 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * configure.in (gui_b): Remove handy developer-only
5867         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5868         CVS source installations (but break other non-default but correct
5869         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5870
5871         * SConstruct: 
5872         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5873         compatibility (backportme).
5874
5875         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5876
5877 2005-01-03  Werner Lemberg  <wl@gnu.org>
5878
5879         Prepare glyph shapes for mf2pt1 conversion.
5880
5881         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5882         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5883         `penstroke'.
5884         (accDot): Use `drawdot'.
5885         (accBayanbase): Replace `draw' with `draw_gridline'.
5886         (print_penpos): Moved to feta-macros.mf.
5887         (accOldEE): Replace `filldraw' with `penstroke'.
5888         Replace `draw' with `penstroke' and `drawdot'.
5889
5890         * mf/feta-banier.mf: Code clean-up.
5891         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5892         `fill'.
5893
5894         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5895
5896         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5897         paremeter to control drawing of labels.  Update all callers.
5898
5899         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5900         (new_bulb): Return a bulb as a single path.  To do that, it now
5901         takes some more parameters.  Updated all callers.
5902         (draw_gclef): Major clean-up.  `draw' has been replaced with
5903         `penstroke', unnecessary outlines have been removed.
5904         Remove (unused) gnome-canvas code.
5905
5906         * mf/feta-macros.mf (print_penpos): New macro (from
5907         feta-accordion.mf).
5908         Other minor fixes.
5909
5910         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5911         ("Pedal dot"): Use `drawdot'.
5912         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5913         all callers.
5914         Fix shape at top.
5915         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5916         all callers.
5917         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5918         all callers.
5919         Revert drawing direction.
5920
5921         * mf/feta-schrift.mf (draw_fermata): Use single path.
5922         (draw_short_fermata): Replace `filldraw' with `fill'.
5923         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5924         `draw_rounded_block' with a single path.
5925         ("Thumb"): Draw full circle instead of mirroring segments.
5926         (draw_accent): New macro.
5927         ("> accent", "espr"): Use it.
5928         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5929         ("open (unstopped)"): Draw full circle instead of mirroring
5930         segments.
5931         (draw_vee): Removed.
5932         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5933         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5934         path.
5935         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5936         partial pieces drawn with `fill' -- these do still overlap with the
5937         stem of the `t' but just once, not multiple times so that fontforge
5938         can handle it gracefully.
5939         Change other parts of the glyph so that fontforge's overlapping
5940         algorithm reliably works.
5941         (draw_heel): Replace `draw' with `fill'.
5942         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5943         ("Flageolet"): Replace `draw' with `penstroke'.
5944         ("Segno"): Replace `filldraw' with `penstroke'.
5945         Replace `draw' with `drawdot'.
5946         ("Coda"): Replace `fill' with `penstroke', using a single path.
5947         ("Varied Coda"): Use less overlapping paths.
5948         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5949         single path.
5950
5951         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5952         group to better control the `labels' command.
5953         Rename argument to `offset' and use it actually.  Update all
5954         callers.
5955         Replace `filldraw' with `fill'.
5956         ("mordent", "prallmordent", "upmordent", "downmordent",
5957         "lineprall"): Replace `draw' with `draw_gridline'.
5958         ("upprall", "downprall"): Replace `draw' with `fill'.
5959
5960         * mf/feta-timesig.mf: Formatting.
5961
5962         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5963         to...
5964         ("Flat"): Here.
5965         (draw_paren): Move code to draw labels to...
5966         ("Right Parenthesis"): Here.
5967
5968 2005-01-02  Graham Percival <gperlist@shaw.ca>
5969
5970         * Documentation/user/notation.itely: add example of \setTextDecresc
5971         and \setTextDim.
5972
5973 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5974
5975         * scm/define-markup-commands.scm :  fix glyph-strings of
5976         accidentals and \note-by-number
5977
5978 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * VERSION: 2.5.6 released.
5981         
5982         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5983
5984         * input/regression/new-markup-scheme.ly: oops. font-family=music
5985         -> font-encoding fetaMusic.  
5986
5987         * lily/main.cc: put default to PS.
5988
5989         * lily/tfm.cc: idem.
5990
5991         * lily/afm.cc: idem.
5992
5993         * lily/include/modified-font-metric.hh (struct
5994         Modified_font_metric): remove coding_scheme() method.
5995
5996         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5997
5998         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5999
6000         * input/les-nereides.ly: convert to utf8
6001
6002         * lily/modified-font-metric.cc (text_dimension): idem.
6003
6004         * lily/parser.yy (TODO): idem.
6005
6006         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6007
6008         * lily/lexer.ll: remove encoding
6009
6010         * scm/framework-ps.scm (output-variables): separately scale the
6011         page to mm 
6012
6013         * lily/pango-font.cc (Pango_font): fix scaling.
6014
6015         * lily/font-metric.cc (design_size): design_size returns a
6016         dimension now as well.
6017
6018 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6021         brace generation. 
6022
6023         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6024
6025 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6028         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6029
6030 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6033         in first run as well.
6034
6035         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6036         dimension less points (ie. 12 = 12 point)
6037
6038         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6039
6040         * lily/all-font-metrics.cc (find_pango_font): set description_
6041
6042         * lily/pango-font.cc (text_stencil): export size as well.
6043         (text_stencil): fix scaling and extents box.
6044
6045 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6048
6049         * Documentation/user/invoking.itely (Invoking lilypond): document
6050         texstr
6051
6052         * scripts/convert-ly.py (conv): add ancient rules.
6053
6054         * scm/clef.scm (c0-pitch-alist): replace - with .
6055
6056         * scripts/lilypond-book.py (process_snippets): add texstr support.
6057
6058         * scm/framework-texstr.scm (header): change extension to .textmetrics
6059
6060         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6061         -f tex.
6062
6063         * lily/text-metrics.cc: new file.
6064         (try_load_text_metrics): new function
6065
6066         * lily/include/text-metrics.hh: new file.
6067
6068 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6071         ly_scheme_function to ly_lily_module_constant.
6072
6073         * lily/modified-font-metric.cc (text_dimension): try
6074         lookup_tex_text_dimension() first.
6075
6076         * lily/tfm.cc: new function ly:load-text-dimensions
6077
6078 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/output-texstr.scm (text): use \lilygetmetrics
6081
6082         * scm/framework-texstr.scm (header): dump in new format.
6083
6084         * tex/lilypond-tex-metrics: new file.
6085         
6086 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6089         mapping.
6090         (index_to_charcode): New method.
6091
6092         * scm/output-ps.scm (glyph-string): 
6093         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6094
6095 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6098         implement fully, need FONT to get to charcode.
6099
6100         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6101
6102         * scm: Cleanups.
6103
6104         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6105         {Tunable context properties},
6106         {All layout objects},
6107         {Music definitions}.
6108
6109 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * VERSION: release 2.5.5
6112         
6113         * lily/main.cc: use TeX as default output format.
6114
6115         * flower/file-path.cc (find): try to open directly as well, so we
6116         find absolute path files. 
6117
6118         * lily/pango-select.cc: new file.
6119
6120         * scm/framework-ps.scm: remove all encoding code. 
6121         load pfb/pfa for PangoFont too.
6122         
6123         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6124
6125 2004-12-22  Werner Lemberg  <wl@gnu.org>
6126
6127         Prepare glyph shapes for mf2pt1 conversion.
6128
6129         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6130
6131         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6132         (define_triangle_shape): Use it to replace `draw' with `fill' and
6133         `unfill'.  Update all callers.
6134         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6135         (draw_cross): Ditto.
6136         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6137         Use penrazor for better conversion with mf2pt1.
6138         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6139         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6140         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6141         draw_la_head, draw_ti_head): Replace `filldraw' with
6142         `fill'.  Update all callers.
6143
6144 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/paper-book.cc (output): revert: only allow a single output
6147         format.
6148
6149         * lily/include/pango-font.hh: new file.
6150
6151         * lily/pango-font.cc: new file.
6152
6153         * lily/font-metric.cc (text_stencil): new routine
6154
6155         * lily/all-font-metrics.cc (find_pango_font): new routine.
6156
6157         * lily/include/font-metric.hh (struct Font_metric): add
6158         text_stencil()
6159
6160         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6161
6162 2004-12-22  Werner Lemberg  <wl@gnu.org>
6163
6164         Prepare glyph shapes for mf2pt1 conversion.
6165
6166         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6167
6168         * mf/feta-toevallig.mf: Formatting.
6169         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6170         ("Natural"): Fix paths to allow better postprocessing.
6171         (draw_meta_flat): Use `z3l' as additional point in path to get
6172         better conversion with mf2pt1.
6173         Other minor cleanups.
6174         ("3/4 Flat"): Add auxiliary points and modify path to replace
6175         `draw' with `fill'.
6176         ("Double Sharp"): Mirror path segments instead of picture elements
6177         to get a single outline.
6178         Modify path to replace `filldraw' with `fill'.
6179
6180 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6181
6182         * input/test/unfold-all-repeats.ly: added file back.
6183
6184         * Documentation/user/notation.itely,
6185         Documentation/user/programming-interface.itely
6186         Documentation/user/changing-defaults.itely: fixed misc broken
6187         links to input/test/ files.
6188
6189 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * tex/texinfo.tex: Update.  We should not be distributing this,
6192         but since we do, use latest version.
6193
6194         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6195         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6196         macros for feta glyphs.
6197
6198 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/changing-defaults.itely: fix index for set.
6201
6202         * Documentation/user/converters.itely: added convert-ly bugs list
6203         from CVS.
6204
6205 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6208         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6209         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6210         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6211
6212         * mf/GNUmakefile (pfa_warning): Use less broken check.
6213
6214         * python/lilylib.py (setup_environment): Remove cruft from
6215         GS_FONTPATH.
6216
6217         * configure.in: Bump mftrace requirement to 1.1.1.
6218
6219 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/output-svg.scm (beam): Use polygon.
6222
6223         * scm/lily-library.scm: Bugfix.
6224
6225         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6226
6227         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6228
6229 2004-12-19  Werner Lemberg  <wl@gnu.org>
6230
6231         Prepare glyph shapes for mf2pt1 conversion.
6232
6233         * mf/feta-eindelijk: Some formatting.
6234         (multi_rest_x, multi_beam_height): Removed.  Unused.
6235         ("Quarter rest"): Use `intersectiontimes' to create a single
6236         outline.
6237         (rest_crook): Removed.  Unused.
6238         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6239         Simplified.
6240         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6241         "128th rest"): Simplify `pat'.
6242         Create single outline.
6243
6244 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * mf/GNUmakefile (ALL_GEN_FILES):
6247         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6248
6249         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6250         function.
6251
6252 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/output-texstr.scm (placebox): add routine
6255
6256         * VERSION (PACKAGE_NAME): release 2.5.4
6257
6258         * scm/framework-texstr.scm (output-framework): new file.  
6259
6260         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6261         processing.
6262
6263         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6264
6265         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6266         rule.
6267
6268         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6269
6270         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6271
6272         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6273
6274 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * scm/framework-svg.scm (dump-page): Implement landscape.
6277
6278 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * lily/main.cc (setup_paths): Add svg to search path.
6281
6282         * scm/output-svg.scm:
6283         * scm/framework-svg.scm: Add pageSet.  Update.
6284         (dump-fonts): New function.
6285         (output-framework): Use it.
6286
6287         * mf/GNUmakefile: 
6288         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6289
6290 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * tex/lilyponddefs.tex: comment out new ifpdf code.
6293
6294 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * GNUmakefile.in: 
6297         * SConstruct (symlink): Replace afm by otf.
6298
6299         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6300         ly:pango-add-afm-decoder.
6301
6302         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6303
6304 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * scm/output-ps.scm (new-text): don't access t glyph for getting
6307         space dimension.
6308
6309         * ly/init.ly: warn about \version
6310
6311         * lily/lexer.ll: set version-seen?
6312
6313 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * scm/output-svg.scm (string->entities): Update.
6316
6317 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/main.cc (setup_paths): replace afm by otf for path. 
6320
6321         * lily/pangofc-afm-decoder.cc: remove.
6322
6323         * lily/include/pangofc-afm-decoder.hh: remove.
6324
6325         * scm/framework-scm.scm (output-framework): new file.
6326
6327         * mf/GNUmakefile: remove SAUTER_FONTS.
6328         remove SVG/sodipodi hacks.
6329
6330         * scm/lily-library.scm (stderr): move stderr.
6331
6332         * mf/GNUmakefile: remove AFM support.
6333
6334         * buildscripts/mf-to-table.py (base): remove AFM support.
6335
6336         * lily/open-type-font.cc (design_size): use design_size
6337
6338 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6339
6340         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6341
6342 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * mf/GNUmakefile: Generate combined aybabtu info.
6345         * mf/aybabtu.pe.in (i): Load it.
6346
6347         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6348         are not symbols.
6349
6350         * lily/include/open-type-font.hh (count): New method.
6351
6352         * mf/aybabtu.pe.in: Typo.
6353
6354         * Documentation/user/out/lilypond-internals.nexi (Scheme
6355         functions): Typo.
6356
6357         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6358
6359 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6362         subfonts.
6363
6364         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6365
6366         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6367         (tex-font-command-raw): new function.
6368
6369         * lily/include/virtual-font-metric.hh (Module): remove file
6370
6371         * lily/virtual-font-metric.cc (Module): remove file.
6372         
6373
6374         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6375         (get_indexed_char): read bbox from lily table if present.
6376
6377 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6380         aybabtu.subfonts
6381
6382         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6383         global glyphname. Enables more than 64 glyphs in the OTF.
6384
6385 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6388         braces.
6389
6390         * lily/open-type-font.cc (design_size): Use 12 as default for
6391         design size.
6392
6393         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6394
6395         * mf/GNUmakefile: Generate aybabtu.
6396
6397         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6398
6399 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * scm/lily-library.scm (char->unicode-index): Remove.
6402
6403         * scm/output-gnome.scm (text): Bugfix for plain string input.
6404         Updates.
6405
6406         * scm/output-svg.scm (svg-font): Add weight to font selection.
6407
6408 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6409
6410         * Documentation/topdocs/INSTALL.texi (Top): Point to
6411         buildscripts/out/clean-fonts instead of
6412         buildscripts/clean-fonts.sh. 
6413
6414 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6415
6416         * input/regression/figured-bass.ly: attempt to clarify text.
6417
6418         * Documentation/user/notation.tely: add cindex for tag, attempt to
6419         add figured bass example.
6420
6421         * Documentation/user/changing-defaults: basic editing.
6422
6423 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6426
6427         * lily/open-type-font.cc (LY_DEFINE): new function
6428         ly:font-sub-fonts
6429
6430         * lily/include/font-metric.hh (struct Font_metric): new method
6431         sub_fonts()
6432
6433         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6434         . with - in add.stem.
6435         
6436 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6439         and fetaDynamic.
6440
6441         * lily/rest.cc (glyph_name): Change - to . .
6442
6443         * scm/output-gnome.scm (text): Hello world, again.
6444
6445         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6446
6447         * lily/modified-font-metric.cc (index_to_charcode): New method.
6448
6449         * lily/include/font-metric.hh (index_to_charcode): New function.
6450
6451         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6452         new function.
6453         (ly:font-glyph-to-index): Remove.
6454
6455 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6458
6459         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6460
6461         * lily/open-type-font.cc (load_scheme_table): new function
6462
6463         * lily/dots.cc (print): replace - 
6464
6465         * lily/open-type-font.cc (attachment_point): new function.
6466         (load_table): read LILC table
6467
6468         * buildscripts/gen-bigcheese-scripts.py (Module): new
6469         file. Generate FF scripts.
6470
6471         * mf/feta-din10.mf: idem.
6472
6473         * mf/feta-nummer10.mf: remove mf files.
6474
6475         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6476
6477 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6480
6481         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6482         compatibility.
6483
6484 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6487         design-size and units_per_EM.
6488
6489         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6490
6491 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6494         does not crash fontforge.
6495
6496         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6497         PUA.
6498
6499 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/framework-ps.scm (ps-embed-cff): new function.
6502
6503         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6504
6505 2004-12-12  Werner Lemberg  <wl@gnu.org>
6506
6507         * mf/bigcheese.pe.in: Add PUA mapping.
6508         Don't create Type 42 but bare CFF font.
6509
6510 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6513         within canvas boundaries.
6514
6515         * mf/merge.pe.in: Set font names, version, license GPL.
6516
6517         * make/substitute.make: Add FONTFORGE.
6518
6519         * config.make.in (FONTFORGE): Add.
6520
6521         * configure.in (gui_b): Use PATH_PROG for fontforge.
6522
6523 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6524
6525         * scm/define-markup-commands.scm: add baseline-skip to info
6526         about \column.
6527
6528 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6531
6532         * scm/output-gnome.scm (named-glyph): Use it.
6533
6534         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6535
6536         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6537         (upper_string, lower_string, reverse_string): Remove.
6538
6539         * configure.in (fontforge): Reinstate version check.
6540
6541         * ly/engraver-init.ly: Fix clef glyph names.
6542
6543         * lily/time-signature.cc (special_time_signature): Fix fraction
6544         glyph names.
6545
6546 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * mf/merge.pe: new file.
6549
6550         * lily/freetype.cc: new file.
6551
6552         * lily/include/open-type-font.hh (class Open_type_font): new file.
6553
6554         * lily/include/freetype.hh: new file.
6555
6556         * lily/open-type-font.cc: new file.
6557
6558         * lily/all-font-metrics.cc (find_otf): new function.
6559
6560 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * lily/time-signature.cc (special_time_signature): Fix.
6563
6564         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6565         GTK2 before checking for pango.  Fixes -fgnome.
6566
6567         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6568         Scheme name.
6569
6570         * scm/define-markup-commands.scm:
6571         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6572
6573         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6574
6575         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6576         date versions.  Fixes configure.
6577         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6578         argument.
6579
6580 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6583         names in .enc
6584
6585         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6586
6587 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/changing-defaults.itely: add info about
6590         make-dynamic-script
6591
6592         * Documentation/user/notation.itely: add link in dynamics to
6593         section about make-dynamic-script.
6594
6595 2004-12-09  Christian hitz  <chhitz@gmx.net>
6596
6597         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6598
6599 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * buildscripts/mf-to-table.py (parse_logfile): use . for
6602         concatting name and group.
6603         (parse_logfile): use M for Minus (negative.)
6604
6605         * lily/include/type-swallow-translator.hh
6606         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6607
6608         * lily/*.cc: cosmetics around = sign.
6609
6610         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6611         lyric spacing on the penultimate column.
6612
6613 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6614
6615         * configure.in:
6616         * lily/accidental-placement.cc:
6617         * lily/bar-line.cc:
6618         * lily/beam-concave.cc:
6619         * lily/beam-quanting.cc:
6620         * lily/beam.cc:
6621         * lily/bezier-bow.cc:
6622         * lily/bezier.cc:
6623         * lily/break-align-interface.cc:
6624         * lily/custos.cc:
6625         * lily/dimension-cache.cc:
6626         * lily/dot-column.cc:
6627         * lily/font-metric.cc:
6628         * lily/font-select.cc:
6629         * lily/gourlay-breaking.cc:
6630         * lily/grob-property.cc:
6631         * lily/grob.cc:
6632         * lily/lily-guile.cc:
6633         * lily/line-spanner.cc:
6634         * lily/lookup.cc:
6635         * lily/lyric-extender.cc:
6636         * lily/lyric-hyphen.cc:
6637         * lily/mensural-ligature.cc:
6638         * lily/midi-def.cc:
6639         * lily/misc.cc:
6640         * lily/note-collision.cc:
6641         * lily/note-column.cc:
6642         * lily/note-head.cc:
6643         * lily/paper-outputter.cc:
6644         * lily/percent-repeat-item.cc:
6645         * lily/rest-collision.cc:
6646         * lily/side-position-interface.cc:
6647         * lily/simple-spacer.cc:
6648         * lily/slur-configuration.cc:
6649         * lily/slur-scoring.cc:
6650         * lily/slur.cc:
6651         * lily/spaceable-grob.cc:
6652         * lily/spacing-spanner.cc:
6653         * lily/spanner.cc:
6654         * lily/staff-symbol-referencer.cc:
6655         * lily/stem.cc:
6656         * lily/stencil.cc:
6657         * lily/system-start-delimiter.cc:
6658         * lily/system.cc:
6659         * lily/text-item.cc:
6660         * lily/tie.cc:
6661         * lily/tuplet-bracket.cc:
6662         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6663         <cmath> beacause isinf/isnan is undefined in <cmath>
6664
6665 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6666
6667         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6668
6669 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * VERSION: release 2.5.3
6672         
6673 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6674
6675         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6676
6677 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6680
6681         * lily/note-head.cc (internal_print): always try the "s" head if
6682         u/d not found.
6683
6684         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6685
6686 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * mf/parmesan-heads.mf (overdone_heads): typos.
6689
6690 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6691
6692         * lily/parser.yy (markup): in markups, { .. } without command
6693         before are also flattened, ie \line must be explicitely used.
6694
6695         * Documentation/user/changing-defaults.itely:
6696         * Documentation/user/notation.itely: 
6697         * input/wilhelmus.ly: 
6698         * input/regression/instrument-name-markup.ly: 
6699         * input/regression/markup-score.ly: 
6700         * input/regression/new-markup-scheme.ly: 
6701         * input/regression/new-markup-syntax.ly: 
6702         * input/test/coriolan-margin.ly: use \line in markups where
6703         appropriate
6704         
6705 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6706
6707         * scm/new-markup.scm (map-markup-command-list): helper function
6708         used in parser.yy to map markup commands on a markup list.
6709
6710         * lily/parser.yy: get rid off < > in markups by treating { } as
6711         real lists.
6712
6713         * lily/lexer.ll: remove < > from markup lexer mode.
6714
6715         * scripts/convert-ly.py (conv): add rule for converting 
6716         \markup < > to \markup { }
6717
6718         * ly/titling-init.ly: 
6719         * input/test/coriolan-margin.ly: 
6720         * input/regression/new-markup-syntax.ly: 
6721         * input/regression/new-markup-scheme.ly: 
6722         * input/regression/multi-measure-rest-text.ly: 
6723         * input/regression/markup-stack.ly: 
6724         * input/regression/markup-score.ly: 
6725         * input/regression/instrument-name-markup.ly: 
6726         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6727         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6728         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6729         * input/wilhelmus.ly: 
6730         * Documentation/user/notation.itely: 
6731         * Documentation/user/music-glossary.tely: 
6732         * Documentation/user/changing-defaults.itely: change < > to { } in
6733         markups
6734
6735 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/accidental-placement.cc (position_accidentals): shortcut if
6738         no accidentals to place.
6739
6740 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6741
6742         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6743         typo s/ly:dimension ?/ly:dimension?/
6744
6745         * input/regression/lily-in-scheme.ly: 
6746         * input/regression/music-function.ly: 
6747         * ly/spanners-init.ly (assertBeamSlope): 
6748         * scm/music-functions.scm (def-grace-function): add the paper
6749         argument to music function definitions.
6750
6751 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/moment.cc (LY_DEFINE):
6754         ly:moment-main-{denominator,numberator}, new function.
6755
6756         * lily/score-engraver.cc (typeset_all): assign to column on basis
6757         of axis-group-parent-X setting.
6758
6759         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6760         add_element() on basis of axis-group-parent-Y setting.
6761
6762         * lily/grob.cc: add axis-group-parent-{XY} properties.
6763
6764         * input/regression/spacing-stick-out.ly: new file.
6765
6766         * lily/simple-spacer.cc (add_columns): use binary search for
6767         setting column rods. Changes O(n^2) to O(n log(n)) for
6768         constructing spacing problem from columns.
6769         (add_columns): read allow-outside-line to make sure no texts stick
6770         out.
6771         (solve): Simple_spacer::is_active() only determines
6772         satisfies_constraints_ for non-ragged typesetting.
6773
6774         * lily/simultaneous-music.cc (to_relative_octave): only set
6775         old_relative_used if return pitch actually changed.
6776
6777         * scm/define-context-properties.scm
6778         (all-user-translation-properties): change to match implementation.
6779
6780         * python/lilylib.py: Replace re.match by re.search and adds "-c
6781         showpage" to the gs command line (Johannes Schindelin)
6782
6783         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6784         before processing. Prevents crash when inf is in the extent.
6785
6786         * scm/define-markup-commands.scm (note-by-number): add "s" to
6787         "noteheads-" glyphname.
6788  
6789         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6790         music function as well.
6791         
6792 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * VERSION: release 2.5.2
6795
6796         * Documentation/user/changing-defaults.itely (Creating titles):
6797         add breakbefore variable.
6798
6799         * lily/paper-book.cc (set_system_penalty): new function. Set
6800         penalty_ based on breakBefore setting
6801
6802         * lily/context-specced-music-iterator.cc (construct_children):
6803         interpret special context id $uniqueContextId 
6804
6805         * lily/context.cc (create_unique_context): new method. Move
6806         creation of unique (\new) contexts into interpreting phase. This
6807         makes
6808
6809           foo= \new Staff ..
6810           << \foo \foo >>
6811
6812         produce 2 staves.
6813         
6814
6815         * scm/define-music-properties.scm (all-music-properties): add
6816         quoted-voice-direction
6817
6818         * ly/music-functions-init.ly: killCues function.
6819
6820         * scm/music-functions.scm (cue-substitute): move creation of voice
6821         contexts further to the back. 
6822
6823 2004-11-25  Werner Lemberg  <wl@gnu.org>
6824
6825         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6826         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6827
6828 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6829
6830         * buildscripts/guile-gnome.sh: Fixed typo.
6831
6832 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6835
6836         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6837
6838         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6839         to regular engraver. 
6840
6841 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6844
6845 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * scm/define-markup-commands.scm (fill-line): Typo.
6848
6849         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6850         and newer.
6851
6852 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6853
6854         * ly/dynamic-scripts-init.ly: Fixed typo.
6855
6856 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6859         note-head, to have different attachment points for up and down.
6860
6861         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6862
6863         * mf/feta-generic.mf (else): remove solfa.
6864
6865         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6866
6867         * scm/define-context-properties.scm
6868         (all-user-translation-properties): add shapeNoteStyles property.
6869
6870         * lily/shape-note-heads-engraver.cc (process_music): new file.
6871
6872         * lily/event.cc (transpose): call Event::transpose() for
6873         transposing the tonic.
6874
6875 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6878         Unicode/OpenType and AFM.
6879
6880         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6881
6882 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6885
6886         * lily/context.cc (Context): unprotect key from ctor.
6887
6888         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6889         is '()
6890         (stack-stencils): idem.
6891
6892         * Documentation/user/changing-defaults.itely (Creating titles):
6893         document new title layout options.
6894
6895         * lily/parser.yy (lilypond_header_body): copy previous
6896         $globalheader if present.
6897
6898         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6899         ly:module-copy
6900         
6901         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6902
6903         * scm/titling.scm: remove old titling functions
6904
6905         * lily/stencil.cc (translate): remove absolute dimension.
6906
6907         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6908         via markup.
6909
6910         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6911         field from user-supplied markup
6912
6913         * scm/define-markup-commands.scm (on-the-fly): new markup
6914         command. Enter SCM markup procedure directly in Scheme.
6915         (fromproperty): new markup command. Read markup from props argument.
6916
6917         * scm/titling.scm (marked-up-title): create title via
6918         user-specified markup. 
6919
6920         * scm/define-markup-commands.scm (column): remove empty stencils
6921         from column.
6922
6923         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6924         not have side-effect of creating variable stub.
6925
6926         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6927
6928 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/encoding.scm (coding-alist): 
6931         * scm/font.scm (add-ec-fonts):
6932         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6933         Extended-TeX-Font-Encoding---Latin.
6934
6935         * lily/side-position-interface.cc (general_side_position): Add
6936         actual offset to error message (avoid constant error messages).
6937
6938         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6939         block.
6940
6941         * lily/font-select.cc (select_encoded_font)
6942         (get_font_by_mag_step, get_font_by_design_size): 
6943         * lily/modified-font-metric.cc (Modified_font_metric): 
6944         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6945
6946         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6947         (read-encoding-file): Bugfix: do not require space after bracket.
6948
6949         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6950         these do not exist.
6951
6952 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/notation.itely: added info about typesetting
6955         boxed bar numbers.
6956
6957 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * flower/interval.cc (T_to_string): gcc4 fixes.
6960
6961         * scm/define-markup-commands.scm (fill-line): use
6962         stack-stencils. This fixes problems with putting already centered
6963         stencils in a line.
6964
6965         * VERSION: release 2.5.1
6966
6967         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6968
6969 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * input/example-[1-3].ly: simplify.
6972
6973         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6974
6975         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6976         show glyphs.
6977
6978         * scm/encoding.scm (decode-byte-string): new function.
6979
6980         * scripts/convert-ly.py (conv): add warning about
6981         set-global-staff-size.
6982
6983         * Doxyfile: add. 
6984
6985         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6986         (conv): warn for TextSpanner split.
6987         (conv): warn for textheight.
6988
6989 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6992         building the documentation, info with images are installed.
6993         (final-install): Fix description.  Mention sourcing of login
6994         scripts (instead of running).
6995
6996 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * Debian lmodern support.  Note that LilyPond will issue warnings
6999         
7000             no such encoding: "FontSpecific"
7001
7002           The font selection mechanism wants to get the encoding from the
7003           font itself, but the idea of lmodern is that it is usable with
7004           different encodings, ie, Lily should get the encoding from the
7005           font tree, rather than the font itself.  This would require some
7006           more work.
7007         
7008         * configure.in: Test for and accept lmodern if EC fonts not found.
7009
7010         * scm/framework-tex.scm (font-load-command): TeX font name
7011         mangling for latin1 encoded cork-lm fonts.
7012         (convert-to-ps): Load lm.map if available.
7013
7014         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7015         available.
7016
7017         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7018
7019         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7020         available.
7021
7022         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7023         path for absolute file name, that is silly.
7024
7025         * lily/score-engraver.cc (initialize): 
7026
7027         * Documentation/user/GNUmakefile (local-install-info): Invoke
7028         install-info --remove first.
7029
7030         * #include cleanup (Andreas Scherer).
7031
7032 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7033
7034         * input/test/script-abbreviations.ly: fix typos.
7035
7036 2004-11-17  Werner Lemberg  <wl@gnu.org>
7037
7038         * python/lilylib.py (options_help_str): Support pretty-printing of
7039         newlines in fourth element of option description.
7040
7041         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7042         feature.
7043         Sort options.
7044
7045         * Documentation/user/lilypond-book.itely: Finish update.
7046
7047 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * Documentation/user/macros.itexi: Add comment about \command.
7050
7051         * Documentation/user/lilypond.tely:
7052         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7053         and lilypond-book nodes, so that `info lilypond' visits the manual
7054         at top level, and `info lilypond-book' visits the lilypond-book
7055         section.
7056
7057         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7058         and packager messages.
7059
7060         * lily/pangofc-afm-decoder.cc: Update test.
7061
7062 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * scm/lily-library.scm (char->unicode-index): New function.
7065
7066         * scm/output-gnome.scm: 
7067         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7068
7069         * Proper naming of file name throughout; s/filename/file[-_]name/.
7070
7071         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7072
7073         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7074
7075 2004-11-16  Werner Lemberg  <wl@gnu.org>
7076
7077         * scripts/lilypond-book.py: The Lord has commanded me to use only
7078         tabs for indentation.  Your humble servant obeys.
7079
7080 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7083         including font, if LilyPond-feta font is only feta font in path.
7084
7085         * scm/output-gnome.scm (text): Revert to file name of font if font
7086         has no name.  Fixes ec font selection.
7087         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7088
7089         * scm/framework-svg.scm:
7090         * scm/output-svg.scm: New file.  TODO: figure out how to
7091         do character by index in font.
7092
7093         * scm/output-sodipodi.scm: Remove.
7094
7095         * scm/output-ps.scm (stem): Remove.
7096
7097 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * scm/output-gnome.scm (beam): New function.
7100         (slur): Round corners.
7101         (round-filled-box): Round corners.
7102
7103 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/output-gnome.scm (beam): add function.
7106         (draw-line): new routine.
7107         (dashed-line): stub; call draw-line
7108         (polygon): new routine.
7109
7110 2004-11-15  Werner Lemberg  <wl@gnu.org>
7111
7112         * Documentation/user/lilypond-book.itely: Revise section on
7113         lilypond-book options.
7114         Other minor fixes.
7115
7116         * scripts/lilypond-book.py: Change indentation to 4.
7117         Minor formatting.
7118
7119 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7122         grobs that have tweaks specced.
7123         
7124 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7125
7126         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7127
7128 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7131         actual char #, not 0 based index.
7132
7133         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7134
7135         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7136         Warning: do make -C mf clean.
7137
7138         * lily/context-property.cc: Compile fix.
7139
7140         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7141         Grok ec-fonts, braces and dynamics.
7142
7143         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7144
7145 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/include/tweak-registration.hh: new file.
7148
7149         * lily/tweak-registration.cc: new file.
7150
7151         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7152         saving tweaks.
7153
7154         * scm/output-gnome.scm (text): comment dribble.
7155
7156 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7159
7160         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7161         path-def before using.  Fixes muchtomany slurs in wrong places
7162         bug.
7163
7164 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7167
7168         * lily/include/object-key-undumper.hh (Module): new file.
7169
7170         * lily/object-key-undumper.cc (Module): New file. Deserialize
7171         keys. SCM bindings
7172
7173         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7174         Provide SCM bindings.
7175
7176         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7177         new file. Serialize object keys.
7178         
7179         * lily/object-key.cc (dump): new function.
7180         (as_scheme): new virtual function
7181         (undump): new function
7182         (undumpers): new table.
7183
7184         * lily/include/global-context.hh (Context): take \score key upon init.
7185
7186         * lily/object-key-dumper.cc (serialize_key): new file.
7187
7188         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7189
7190         * lily/lily-lexer.cc: remove \quote.
7191
7192         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7193
7194         * lily/context.cc (Context): take key argument in ctor.
7195         (create_context): new function
7196
7197         * lily/grob.cc (Grob): take key argument in ctor.  
7198
7199         * lily/lilypond-key.cc (do_compare): new file.
7200
7201         * lily/object-key.cc (Object_key): new file.
7202
7203         * lily/include/object-key.hh (class Object_key): new file.
7204
7205         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7206
7207 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/lilypond-book.itely: add small warning about
7210         noindent default in lilypond-book.
7211
7212         * Documentation/user/converters.itely: add examples for convert-ly.
7213
7214         * Documentation/user/examples.itely: change version string in templates
7215         to 2.4.0.
7216
7217 2004-11-12  Karl Hammar  <karl@aspodata.se>
7218
7219         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7220         cmdline, use xargs instead (backportme)
7221
7222 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7223         
7224         * Documentation/user/: Numerous fixes in the user manual.
7225
7226 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/parser.yy (re_rhythmed_music): search music expression for
7229         context-id, surround by \new Voice if not found. Fixes:
7230         addlyrics-second-staff.ly
7231
7232         * VERSION: 2.5.0 released.
7233         
7234 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7237
7238         * Documentation/user/GNUmakefile: Separate rules for split and
7239         unsplit html documents.  Remove perl massaging.  (backportme)
7240
7241 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/lilypond-book.itely: add short warning about
7244         \lilypond{} in LaTeX docs.
7245
7246 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7249         found.  (backportme)
7250
7251         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7252         version requirement.  (backportme)
7253
7254         * configure.in: Be explicit about old versions of
7255         ec-fonts-mtraced.  (backportme)
7256
7257         * lily/context-selector.cc (set_tweaks): New function.
7258         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7259         web with -DTWEAK.
7260
7261         * Documentation/user/introduction.itely (Automated engraving):
7262         Remove fragment option.  Fixes web.
7263
7264         * lily/context-property.cc (make_item_from_properties):
7265         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7266         #ifdef.
7267
7268         * scm/define-context-properties.scm
7269         (all-internal-translation-properties): Add tweakRank and tweakCount.
7270
7271         * lily/grob.cc: 
7272         * scm/define-grob-properties.scm (all-internal-grob-properties):
7273         Add tweak-rank and tweak-count.
7274
7275 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7278         New function.
7279         (text): Use them.
7280
7281         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7282         animated/opaque grob dragging tweaks.
7283
7284         * buildscripts/guile-gnome.sh: Update.
7285
7286 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7287
7288         * scm/define-grobs.scm (all-grob-descriptions): Added
7289         line-interface to the LigatureBracket object.
7290
7291 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7294         dragging tweaks.
7295
7296         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7297
7298         * lily/context-selector.cc (store_context): New function.
7299
7300         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7301         (store_grob): New function.
7302         (identify_grob): Add Moment parameter.
7303
7304         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7305         exists.
7306
7307         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7308
7309 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * scm/framework-gnome.scm (item-event): Print grob id.
7312         (save-tweaks): New function.
7313         (tweak): New funtion.
7314         (item-event): Use it, bound to arrow keys.
7315
7316         * lily/context-property.cc (make_item_from_properties): Register grob.
7317         * lily/context.cc (add_context): Register context.
7318
7319         * lily/include/context-selector.hh:
7320         * lily/include/grob-selector.hh:
7321         * lily/context-selector.cc:
7322         * lily/grob-selector.cc: New file.
7323
7324 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/slur.cc: add 'positions to interface
7327
7328         * lily/main.cc: reinstate PS as standard output format. 
7329
7330         * scm/framework-tex.scm (output-preview-framework): print systems
7331         up to first non title system.
7332
7333         * lily/grace-engraver.cc (start_translation_timestep): split
7334         scm_cadddr
7335         
7336 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/quote-iterator.cc (Module): remove old quote-iterator
7339
7340         * scm/define-music-types.scm (music-descriptions): move
7341         NewQuoteMusic over QuoteMusic
7342
7343         * Documentation/user/notation.itely (Formatting cue notes): use
7344         \cueDuring.
7345
7346         * lily/new-quote-iterator.cc (quote_ok): new function.
7347
7348         * input/regression/quote-cue-during.ly: new file.
7349
7350         * input/regression/quote-grace.ly: new file.
7351
7352         * scm/define-context-properties.scm (Module): change definition of
7353         graceSettings
7354
7355         * lily/context-property.cc (Module): rename from
7356         translator-property.cc
7357
7358         * lily/context.cc (context_name_symbol): new function
7359
7360         * lily/grace-engraver.cc: new file. Set properties for grobs based
7361         on the grace-ness of now_moment().
7362
7363         * scm/music-functions.scm (add-grace-property): use list
7364         iso. vector for graceSettings
7365         remove set-{start,stop}-grace-properties. 
7366
7367         * lily/new-quote-iterator.cc (construct_children): set
7368         quote_outlet_ if no quoted-context-{id,type} specified.
7369
7370         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7371
7372         * lily/parser.yy (command_element): remove \quote.
7373
7374         * ly/music-functions-init.ly (location): add quoteDuring music
7375         function. 
7376
7377         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7378         optional semicolon. (backportme)
7379
7380 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7383         need to link to GUILE et al.
7384
7385 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/define-music-properties.scm (all-music-properties): add
7388         quoted-context-type, quoted-context-id.
7389
7390         * scm/lily.scm (type-check-list): new function.
7391         
7392         * scm/lily-library.scm: new file. Generic library routines.
7393
7394         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7395         parser.
7396
7397         * ly/music-functions-init.ly: add quoteDuring function.
7398
7399         * lily/include/music-iterator.hh (class Music_iterator): rename
7400         set_translator -> set_context
7401
7402         * lily/parser.yy (Generic_prefix_music_scm): add
7403         MUSIC_FUNCTION_SCM_SCM_MUSIC
7404
7405         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7406
7407         * scm/framework-tex.scm (header): sanitize TeX paper size.
7408         (backportme)
7409
7410 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7413
7414         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7415
7416         * scm/framework-tex.scm (font-load-command): Use T1 if no
7417         font-encoding set.  (backportme)
7418
7419         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7420         exists before converting.  (backportme)
7421
7422         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7423         exists before converting.  (backportme)
7424         (convert-to-ps): Remove .ps file if it exists before
7425         converting.  (backportme)
7426
7427         * lily/lexer.ll: Remove extra progress newline, use present tense.
7428
7429         * scm/paper.scm (paper-alist): public.
7430         * scm/framework-tex.scm (convert-to-ps):
7431         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7432         command line.
7433
7434 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7437
7438         * lily/recording-group-engraver.cc (derived_mark): mark
7439         now_events_. (backportme)
7440
7441 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7444
7445         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7446         invoking latex. (backportme.)
7447
7448         * lily/stem.cc (off_callback): center stems for all rest stems.
7449
7450 2004-11-05  Werner Lemberg  <wl@gnu.org>
7451
7452         * Documentation/user/lilypond.tely: Add more guidelines for writing
7453         lilypond texinfo documents.
7454
7455 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7456
7457         * Documentation/index.html.in: remove <hr>.
7458
7459         * THANKS: change 2.3 to 2.4.
7460
7461 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7462
7463         * scm/output-gnome.scm: More fontconfig comment.
7464
7465 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7466
7467         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7468         <package> directory in $(builddir)/share according with
7469         PACKAGE_NAME defined in the VERSION file.
7470
7471 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/beam.cc (rest_collision_callback): use local beam
7474         multiplicity.
7475
7476         * input/regression/stem-stemlet.ly: new file.
7477
7478         * lily/stem.cc (add_head): store rests as well.
7479
7480         * scm/define-grob-properties.scm (all-user-grob-properties): add
7481         stemlet-length
7482
7483         * lily/stem.cc: store rests as well.
7484         
7485         * input/regression/new-slur.ly: mention forcing.
7486
7487 2004-11-04  Werner Lemberg  <wl@gnu.org>
7488
7489         * Documentation/user/*: A new round of layout fixes and document
7490         structure cleanup.
7491
7492 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7493
7494         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7495
7496 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7499
7500 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7503
7504         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7505
7506         * lily/main.cc (main): Invoke identify.
7507
7508         * scm/lily.scm (postscript->pdf): Remove progress newline.
7509         Write progress to stderr.
7510
7511         * lily/paper-book.cc (output): Remove progress newline.
7512
7513         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7514         gettext on user messages, and remove whitespace.
7515
7516         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7517
7518         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7519         argv[0] (Thomas Scharkowski).
7520
7521         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7522         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7523         for ec-fonts-mtraced.
7524
7525         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7526         --srcdir build (Bertalan).
7527
7528         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7529         headers and library too (Laura Conrad).
7530
7531         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7532         package for guile too (Laura Conrad).
7533
7534         * lily/main.cc (usage): Typo.
7535
7536 2004-11-02  Werner Lemberg  <wl@gnu.org>
7537
7538         * Documentation/user/notation.ly: More fixes to improve appearance.
7539
7540         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7541         better output for multicolumn tables.
7542
7543 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7544
7545         * lily/main.cc (dir_info): Fixed typo in the printouts.
7546
7547 2004-11-01  Werner Lemberg  <wl@gnu.org>
7548
7549         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7550         of output.
7551         Set `per_line' to 2; replace hard-coded value with it.
7552
7553         * Documentation/user/*: Many fixes to improve appearance of
7554         printed manual.
7555
7556 2004-11-01  Werner Lemberg  <wl@gnu.org>
7557
7558         * Documentation/user/changing-defaults.itely,
7559         Documentation/user/notation.ly,
7560         Documentation/user/programming-interface.itely: Use @/.
7561         Fix formatting of some lilypond snippets and tables.
7562
7563         * scripts/lilypond-book.py (compose_ly): Provide useful default
7564         for LINEWIDTH in `override'.
7565
7566 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7569
7570 2004-10-31  Werner Lemberg  <wl@gnu.org>
7571
7572         Resetting @exampleindent to `5' gives ugly results with texinfo's
7573         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7574         (if not quoting) to change @exampleindent only locally.
7575
7576         * scripts/lilypond-book.py (NOQUOTE): New variable.
7577         (output) [LATEX]: Remove AFTER and BEFORE.
7578         [TEXINFO]: Remove AFTER and BEFORE.
7579         Fix QUOTE and VERBATIM pattern.
7580         Add NOQUOTE pattern.
7581         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7582         and BEFORE.
7583         [output_texinfo]: Use NOQUOTE.
7584
7585 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7586
7587         * Documentation/user/changing-defaults.itely: clarify paper
7588         size commands with correct info.
7589
7590         * Documentation/user/lilypond-book.itely: add more docs for
7591         filename extensions.
7592
7593 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7596         (PATCH_LEVEL): start 2.5.0.
7597
7598 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/notation.itely: add warning about bar numbers
7601         in multistaff music, add warning about quoting grace notes.
7602
7603         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7604         add missing subsubtitle entry to Creating titles.
7605
7606         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7607
7608 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7611         case.
7612         (conv): add dummy 2.4.0 conversion rule.
7613
7614         * Documentation/user/lilypond.tely: add @finalout.
7615
7616         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7617         for attaching, fixes slur/stem left attachment of
7618         downslur/downstem.
7619
7620         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7621         quote problem if for last note of quoted sequence. 
7622
7623         * input/regression/part-combine-text.ly (comm): add expect strings.
7624
7625 2004-10-30  Werner Lemberg  <wl@gnu.org>
7626
7627         * Documentation/user/examples.itely: Improved layout.
7628
7629         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7630
7631         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7632
7633         * Documentation/notation.itely: Use `@/'.
7634         Other layout fixes.
7635
7636 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7639         (not state_), this fixes a2 printing after chord.
7640
7641         * input/regression/no-staff.ly: fix octave, revise syntax.
7642
7643         * input/regression/lyrics-bar.ly (texidoc): fixes.
7644
7645         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7646
7647         * input/regression/accidentals.ly (Module): remove from regtest.
7648
7649         * lily/parser.yy (Prefix_composite_music): 
7650         oops. Chords should be unrelativable, not bass figures untransposable.
7651
7652         * VERSION: 2.3.26 released.
7653         
7654         * lily/completion-note-heads-engraver.cc (try_music): only return
7655         something when is_first_ is true. Fixes lyrics with completion_heads. 
7656
7657         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7658
7659         * scm/lily.scm (ly:system): new function. Catches uninstalled
7660         ps2png.
7661
7662 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * Documentation/user/notation.itely: remove
7665         @hyphenatedinternalsref.
7666
7667 2004-10-29  Werner Lemberg  <wl@gnu.org>
7668
7669         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7670
7671         * scripts/lilypond-book.py (no_options): New dictionary.
7672         (simple_options): New list.
7673         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7674         (compose_ly): Use `no_options' and `simple_options'.
7675         Fix logic of option handling.
7676         Handle `linewidth' option without parameter.
7677
7678 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7681         extent, since the stencil is translated later on.
7682
7683         * lily/ledger-line-spanner.cc (print): swap linear_combination
7684         arguments, effectively shortens ledger line. 
7685
7686         * Documentation/user/GNUmakefile
7687         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7688
7689         * lily/main.cc: --no-pages option.
7690
7691 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7692
7693         * Documentation/user/notation.itely (Fret diagrams): add extra
7694         notes to example to avoid collisions between fret diagrams.
7695
7696 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * Documentation/user/notation.itely (Automatic note splitting):
7699         note about lyrics. 
7700
7701         * Documentation/user/converters.itely (Invoking convert-ly): note
7702         about version numbers. 
7703
7704         * scripts/abc2ly.py (dump_score): revise lyric dumping
7705
7706         * scripts/mup2ly.py (pre_processor_commands): always open file.
7707
7708         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7709         (Etf_file.dump): add \version
7710
7711         * VERSION: 2.3.25 released.
7712
7713         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7714         list.
7715
7716 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7719
7720 2004-10-28  Werner Lemberg  <wl@gnu.org>
7721
7722         * Documentation/user/music-glossary.tely: More fixes to improve
7723         appearance with DVI output.
7724
7725         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7726         EXAMPLEINDENT.  This is the maximum value for quotation environments
7727         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7728
7729 2004-10-27  Werner Lemberg  <wl@gnu.org>
7730
7731         * Documentation/user/music-glossary.tely: Revised.
7732
7733 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7734
7735         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7736         improve fret diagram spacing in printed output.
7737
7738         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7739         from options for the example so fret-diagrams won't overlap
7740         one another.
7741
7742 2004-10-26  Werner Lemberg  <wl@gnu.org>
7743
7744         * scripts/lilypond-book.py: Some additional formatting for
7745         orthogonality.
7746         (ly_options) [*]: Format strings.
7747         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7748         by `compose_ly'.
7749         (output) [LATEX][OUTPUT]: Format string and simplify.
7750         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7751         (classic_lilypond_book_compatibility): Take key/value pair as
7752         parameter.
7753         Return key/value pair.
7754         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7755         The default values are now set more sensible, and a `linewidth'
7756         option is no longer overwritten under some circumstances.
7757
7758         * Documentation/user/music-glossary.tely: Replace all accented
7759         character macros with latin-1 codes.
7760
7761 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7762
7763         * lily/music-function.cc (ly_make_music_function): when an
7764         argument predicate is markup?, the signature keyword becomes
7765         "markup" iso "scm".
7766
7767         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7768         tokens, for functions which signatures contain "markup".
7769
7770         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7771         MUSIC_FUNCTION_*MARKUP* tokens.
7772
7773 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7776         Lyrics context.
7777
7778 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * python/lilylib.py (make_ps_images): return list of output files.
7781
7782         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7783         all springs tight, and still satisfy the constraints.
7784
7785 2004-10-25  Werner Lemberg  <wl@gnu.org>
7786
7787         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7788         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7789         (snippet_res): Fix regexps and make them ignore whitespace properly.
7790         (compose_ly): Use `re.split' instead of `string.split' to remove
7791         surrounding whitespace.
7792         Some formatting to get more consistency.
7793
7794 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * VERSION: 2.3.24
7797         
7798         * scm/define-context-properties.scm
7799         (all-user-translation-properties): add verticallySpacedContexts.
7800
7801         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7802         add interface
7803
7804         * scm/define-grob-properties.scm (all-internal-grob-properties):
7805         add spaceable-staves
7806
7807         * scm/define-grobs.scm (all-grob-descriptions): set
7808         vertically-spaceable-interface for VerticalAxisGroup and
7809         RemoveEmptyVerticalGroup
7810
7811         * lily/system.cc (get_line): determine staff_refpoints_
7812         using spaceable-staves.
7813
7814         * lily/score-engraver.cc (acknowledge_grob): ack
7815         vertically-spaceable-interface and verticallySpacedContexts to
7816         set spaceable-staves.
7817
7818         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7819
7820         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7821
7822 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7825         minimumVerticalExtent tweaks. 
7826  
7827         * mf/feta-schrift.mf: include size of thumb appendix in
7828         bbox. Fixes: c-thumb-notehead.ly  
7829
7830         * THANKS: add Meisters to the Development team.
7831
7832         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7833         /dev/null for non-verbose.
7834
7835         * Documentation/user/invoking.itely (Invoking lilypond): add note
7836         about resource usage.
7837
7838         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7839
7840         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7841         --enable-encoding
7842
7843         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7844
7845         * Documentation/user/changing-defaults.itely (Text encoding):
7846         change to latin1.
7847
7848         * Documentation/user/lilypond.tely: add language and encoding.
7849
7850         * scm/define-grobs.scm (all-grob-descriptions): add
7851         line-interface.
7852
7853         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7854
7855         * input/test/ossia.ly: font sizes for ossia.
7856
7857         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7858         -> \context Foo = "NOTENAME".
7859
7860         * lily/main.cc (determine_output_options): fix ordering.
7861
7862 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7863
7864         * THANKS: Added bughunters for 2.3.
7865
7866 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * Documentation/user/macros.itexi: use findex functions/internals
7869         objects.
7870
7871         * scm/documentation-generate.scm (string-append): add syncodeindex
7872
7873         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7874         for tutoring chord names.
7875  
7876         * Documentation/user/lilypond.tely: remove @authors.
7877
7878 2004-10-23  Werner Lemberg  <wl@gnu.org>
7879
7880         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7881         Remove first two parameters of \lybox.
7882         Don't emit \vbox around \lybox.
7883         (dump-line): Add width to \lybox call.
7884         Remove first two parameters of \lybox.
7885
7886         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7887         (\lyitem): Updated.
7888         (\lybox): Only take three parameters.
7889         Create box which has zero depth, only height.
7890         Center box vertically along the x-height of current font.
7891
7892 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION (PACKAGE_NAME): release 2.3.23
7895
7896         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7897         contains .preview.
7898
7899 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/lyric-extender.cc (print): only run to right-bound if
7902         broken. This fixes input/regression/lyric-extender.ly
7903
7904         * input/regression/beamed-chord.ly: removed.
7905
7906         * Documentation/user/macros.itexi: add \global to definitions for
7907         feta macros.
7908
7909         * po/fr.po: updated po file.
7910
7911         * po/de.po: updated po file.
7912
7913 2004-10-22  Werner Lemberg  <wl@gnu.org>
7914
7915         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7916
7917 2004-10-21  Werner Lemberg  <wl@gnu.org>
7918
7919         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7920         (\lilypondexperimentalfeatures): Removed.
7921
7922 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7923
7924         * Documentation/user/notation.itely: fixed 2 typos
7925
7926 2004-10-20  Werner Lemberg  <wl@gnu.org>
7927
7928         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7929         (dump-line): Produce prettier output.
7930
7931         * tex/lilyponddefs.tex: Comment all macros extensively.
7932         (\lilypondstart): Set \outputscale.
7933         Define \lilypondpagebreak and \lilypondnopagebreak here.
7934         Don't test for positive \lilypondpaperlinewidth -- this is always
7935         positive in the normal case (LilyPond produces bad output otherwise
7936         so we can safely ignore negative or zero values).
7937         (\lilypondend): Remove useless test for \lilypondbook.
7938         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7939         don't input `feta20.tex'.
7940
7941 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/examples.itely: added texidoc lilypond-book
7944         template.
7945
7946 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * cygwin/lilypond.hint: Update.
7949
7950 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7951
7952         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7953         for fret diagram markups to user manual
7954
7955         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7956         documentation for fret-diagram-terse
7957
7958         * Documentation/user/notation.itely: Added section on fret diagrams.
7959
7960 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7963         range also for --show-rules.
7964
7965 2004-10-18  Werner Lemberg  <wl@gnu.org>
7966
7967         * scripts/lilypond-book.py (Snippet, Include_snippet)
7968         [replacement_text]: Use group `match'.
7969
7970 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7973         for html.  Apparently, ``you should'' in texinfo documentation is
7974         merely a guideline that can safely be ignored.
7975
7976         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7977         auto-mode-alist.
7978
7979         * input/test/engraver-example.ily: 
7980         * input/regression/allfontstyle.ily: Rename, update users.
7981
7982 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/lilypond-book.itely: add more details about
7985         building .lytex files.
7986
7987         * Documentation/user/examples.itely: added piano-lyrics template
7988
7989         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7990
7991         * input/GNUmakefile: remove "templates" from build subdirs.
7992
7993         * input/template: removed.
7994
7995 2004-10-16  Werner Lemberg  <wl@gnu.org>
7996
7997         * scripts/lilypond-book.py (snippet_res): Define group `match'
7998         everywhere.
7999         Accept more spaces between commands and its arguments and options.
8000         Fix some regexps.
8001         (output): Remove some newlines in string values and suppress spaces
8002         in output.
8003         (output_texinfo): Output `output_print_filename' only if not empty.
8004         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8005
8006 2004-10-16  Werner Lemberg  <wl@gnu.org>
8007
8008         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8009         some TeX line ends with `%' to avoid additional horizontal space in
8010         output.
8011
8012         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8013         (snippet_res): Use `x' modifier to represent regular expressions
8014         in a friendlier way.
8015         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8016         (find_toplevel_snippets): Don't use indices from match group 0,
8017         which is the whole pattern space, but group 1.
8018
8019 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * flower/include/direction.hh (enum Direction): add
8022         DIRECTION_LIMIT
8023
8024 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * po/fr.po: new po file.
8027
8028 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * Documentation/user/macros.itexi: Do not construct external
8031         references using @uref.  That results in broken links.
8032
8033         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8034         avoids g++-3.4.1 enum beature.
8035
8036 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/examples.itely: added lilypond-book template.
8039
8040         * Documentation/user/lilypond-book.itely: added filename extension
8041         page.
8042
8043 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * debian/rules (binary-indep): Link images for info.
8046
8047         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8048         feature nicked from jEdit.
8049
8050 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8051
8052         * Documentation/user/introduction.itely: Minor corrections.
8053
8054         * Documentation/user/notation.itely: Minor corrections.
8055
8056         * Documentation/user/tutorial.itely: Minor corrections.
8057
8058 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8061
8062         * scm/*.scm:
8063         * ly/paper-defaults.ly: Use papersizename only.
8064
8065 2004-10-11  Werner Lemberg  <wl@gnu.org>
8066
8067         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8068         \raise work with positive values.
8069
8070 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8071
8072         * Documentation/user/notation.itely (Multi measure rests): Update
8073         the docs corresponding to the implementation change from 2004-10-08.
8074
8075 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8078
8079         * scm/part-combiner.scm (determine-split-list): reinstate
8080         playing+resting case. 
8081
8082         * Documentation/user/invoking.itely (Reporting bugs): rename.
8083
8084         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8085
8086         * lily/parser.yy (Prefix_composite_music): change no-transposition
8087         for mode_changing_head to figures too.
8088
8089         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8090         with normal slurs too.
8091         
8092         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8093         (get_base_attachments): move away attachment point for breaks
8094         similar to attachment points on slurs (staffline collision, and
8095         half a space of padding)
8096
8097         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8098         force twice.
8099
8100         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8101         mode, return #f.        
8102
8103         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8104         for last page if raggedlast. 
8105
8106         * lily/parser.yy (Prefix_composite_music): untransposable is for
8107         FiguredBass, not ChordNames
8108
8109 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/framework-tex.scm: Merge fix.
8112
8113 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8116
8117 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/notation.itely: add raggedright to a whole
8120         bunch of places.
8121
8122 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/paper.scm (set-paper-dimension-variables): new
8125         function. Define dimension-variables explicitly in \paper too.
8126         This allows overriding linewidth inside \score { \paper { } }
8127         blocks
8128  
8129         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8130         landscape.
8131         (header): add landscape and papersize options.
8132
8133 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/*.cc: use robust_scm2moment() where appropriate.
8136
8137         * lily/moment.cc (robust_scm2moment): new function.
8138
8139         * scm/titling.scm (default-score-title): remove caps for piece.
8140
8141         * VERSION: 2.3.21 released.
8142         
8143         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8144
8145         * lily/include/slur-configuration.hh (class Slur_configuration):
8146         new file.
8147
8148         * lily/slur-configuration.cc: new file. move scoring functions
8149         into Slur_configuration.
8150
8151         * lily/slur-scoring.cc (Slur_score_state): change static functions
8152         to methods of Slur_score_state.
8153
8154         * lily/bezier-bow.cc (Message): 
8155
8156         * flower/include/interval-set.hh (Message): new file.
8157
8158         * flower/interval-set.cc (Message): new file.
8159
8160 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/multi-measure-rest-engraver.cc (process_music): always
8163         generate MultiMeasureRestNumbers.
8164
8165         * SConstruct (txt_files): switch of make dist
8166
8167         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8168         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8169
8170         * lily/multi-measure-rest-engraver.cc (process_music): make
8171         MultiMeasureRestNumber too.
8172
8173 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8174
8175         * Documentation/user/notation.itely (Bar lines): Added a note that
8176         defaultBarType is to be changed in the Timing context.
8177
8178 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/include/guile-compatibility.hh: add file.
8181
8182         * scm/framework-tex.scm (convert-to-dvi): use max of current
8183         extra_mem_top and 1M.
8184
8185         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8186         function.
8187
8188 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8191  
8192 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/slur-scoring.cc (struct Slur_score_state): add
8195         has_same_beam_, edge_has_beams_, is_broken_ bools.
8196         (get_base_attachments): simpler Y attachment determination for
8197         broken slurs.
8198
8199 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8202         bash without that is quite interesting.  Add xml and some omf
8203         keys.
8204
8205 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * Documentation/user/macros.itexi: Add xml macros.
8208
8209         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8210
8211         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8212
8213 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/break-substitution.cc (substitute_mutable_property_alist):
8216         only put property back into value if != SCM_UNDEFINED
8217
8218         * lily/lyric-extender.cc (print): don't take common refpoint of
8219         null object if right_text isn't there.
8220  
8221         * lily/slur-scoring.cc (struct Slur_score_state): new
8222         struct. Collect scoring function arguments.
8223         (struct Slur_score_state): add musical_dy_
8224         (get_extra_encompass_infos): new function. Split off state
8225         computations.
8226
8227         * scm/part-combiner.scm (determine-split-list): remove playing1
8228         and playing2.
8229
8230 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8231
8232         * Documentation/index.html.in: remove link to templates.
8233
8234         * Documentation/user/notation.itely: more small fixes.
8235
8236 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/timing-engraver.cc (process_music): move setting
8239         measure-length. This fixes spacing-whole-rest.ly
8240
8241         * VERSION (PACKAGE_NAME): release 2.3.20
8242         
8243         * input/regression/quote-transposition.ly: update example
8244
8245         * scm/define-music-properties.scm (all-music-properties): change
8246         meaning of instrumentTransposition.  It is now the pitch played
8247         that sounds as middle C. This means that instrumentTransposition
8248         can be \transposed. 
8249         Fixes: transpose-quote.ly
8250
8251         * lily/parser.yy (command_element): reverse setting of
8252         instrumentTransposition
8253
8254         * lily/pitch.cc (pitch_interval): rename.
8255
8256         * lily/recording-group-engraver.cc (stop_translation_timestep):
8257         remove macrameing of accumulator and set_car/cdr.
8258         Fixes: transposition-quote.ly
8259
8260         * lily/music.cc (transpose): fold Event::transpose() in.
8261
8262         * lily/event.cc: remove Transpose. 
8263
8264         * lily/recording-group-engraver.cc: cleanup.
8265
8266         * ly/music-functions-init.ly (displayMusic): add function.
8267
8268         * make/lilypond.fedora.spec.in: rename file.
8269
8270         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8271         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8272
8273         * Documentation/user/changing-defaults.itely (Changing context
8274         properties on the fly): typo.
8275
8276         * lily/slur.cc (outside_slur_callback): try three sample points
8277         for determining collisions. This fixes: slur-script.ly.
8278
8279 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8282
8283 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8284
8285         * Documentation/user/notation.itely: more small fixes.
8286
8287         * Documentation/user/examples.itely: make new sections.
8288
8289         * input/test/bar-lines.ly: improve output, fix bug.
8290
8291         * Documentation/user/changing-defaults.itely: small fixes.
8292
8293 2004-10-01  Werner Lemberg  <wl@gnu.org>
8294
8295         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8296         T1 encoding in texinfo mode.
8297         (\lilypondstart): Use it.
8298         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8299
8300 2004-09-30  Werner Lemberg  <wl@gnu.org>
8301
8302         * tex/lilyponddefs.tex (\lilypondstart): Define
8303         \lilypondfontencoding for both texinfo and latex mode.
8304
8305         * scm/framework-tex.scm (font-load-command): Use
8306         \lilypondfontencoding.
8307
8308 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8309
8310         * scm/framework-tex.scm (dump-page): take with-extents?
8311         argument. If true, output Y extents. Used for lilypond-book
8312         documents.
8313
8314         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8315         \bookpaper.
8316
8317         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8318         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8319  
8320         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8321         page.
8322
8323 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8324
8325         * Documentation/user/notation.itely (Multi measure rests):
8326         Improved example.
8327
8328 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/auto-beam-engraver.cc (test_moment): robustify.
8331
8332 2004-09-28  Werner Lemberg  <wl@gnu.org>
8333
8334         * scm/framework-tex.scm (font-load-command): Define proper font
8335         macro which sets font encoding if available.
8336         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8337         from the \bookpaper block.
8338
8339         * tex/lilyponddefs.tex (\lilypondstart): Use
8340         \lilypondpaperinputencoding for global input encoding.
8341
8342 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8343
8344         * lily/score.cc (Score): oops. Copy error_found_ too.
8345
8346 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * stepmake/stepmake/texinfo-rules.make: 
8349         * Documentation/GNUmakefile: --srcdir build fixes.
8350
8351         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8352
8353         * Documentation/user/latex-lilypond-example.latex:
8354         * Documentation/user/latex-example.latex: Fix compile errors.
8355         Still buggy, need more love.
8356
8357 2004-09-27  Werner Lemberg  <wl@gnu.org>
8358
8359         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8360
8361 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8362
8363         * Documentation/user/examples.itely: removed \midi block to
8364         simplify the example
8365
8366         * Documentation/user/notation.itely: Removed superfluous
8367         TextSpanner tweakings (is already done by engraver-init.ly).
8368         Documented bug: vertical alignment of articulations.
8369
8370         * Documentation/user/notation.itely, ly/engraver-init.ly
8371         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8372         padding.
8373
8374         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8375         docu about TextSpanner padding bug from manual to engraver.ly
8376         (since it's workarounded and hence not user-visible any more)
8377
8378 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8379
8380         * VERSION: release 2.3.19
8381
8382 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8383
8384         * ly/property-init.ly: fix bug in displaying ledger lines while
8385         \hideNotes is on.
8386
8387         * Documentation/user/notation.itely: more editing.
8388
8389         * Documentation/user/examples.itely: add piano-dynamics template.
8390
8391         * input/template/piano-dynamics.ly: remove.
8392
8393         * Documentation/user/sound-output.itexi: more editing
8394
8395 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8396
8397         * Documentation/user/notation.itely: more editing.
8398
8399 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8400
8401         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8402         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8403
8404 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8405
8406         * lily/hairpin.cc (print): check columns of bounds, not bounds
8407         themselves.
8408         (print): robustify bound-padding lookup.
8409
8410         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8411
8412         * scripts/lilypond-book.py (Compile_error.process_include): catch
8413         Compile_error exception, and remove output .texi.
8414
8415         * scm/define-music-properties.scm (all-music-properties): add
8416         error-found
8417
8418         * lily/parser.yy (Music_list): add error-found to music with errors.
8419
8420         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8421
8422         * lily/book.cc (process): ignore books with errors
8423
8424         * lily/include/score.hh (class Score): add error_found_ member.
8425
8426         * lily/drum-note-engraver.cc (try_music): idem.
8427
8428         * lily/note-heads-engraver.cc: remove start-playing-event.
8429
8430         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8431         BusyPlayingEvent to determine which voice was active last.
8432         (unisono): use last active to where to get unisono information
8433         from. This fixes: partcombine-rest.ly (again).
8434
8435         * scm/part-combiner.scm (determine-split-list): cleanups
8436
8437 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8438
8439         * input/regression/lyric-extender.ly: simplify.
8440         complexify.
8441
8442         * lily/lyric-extender.cc (print): use it to determine size of
8443         extender. Remove Lyric_extender::is_visible().
8444
8445         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8446         next property.
8447
8448         * lily/lyric-engraver.cc: remove get_current_rest().
8449         
8450 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * input/regression/lyric-extender.ly: Fix and add test.
8453
8454         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8455
8456 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/note-head.cc: remove Note_head::extent.
8459
8460 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/tutorial.itely: do manual style 2-space
8463         indents in examples
8464
8465         * Documentation/user/notation.itely: more editing.
8466
8467 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * lily/lyric-engraver.cc (get_current_rest): New function.
8470
8471         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8472         stop at rest.
8473
8474         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8475
8476         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8477
8478 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8479
8480         * Documentation/user/examples.itely (Small ensembles): added
8481         example for transcription of mensural music
8482
8483         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8484         link to SATB vocal score
8485
8486         * Documentation/user/notation.itely (System start delimiters):
8487         fixed typo: GrandStaff->StaffGroup
8488
8489         * Documentation/user/notation.itely (Ancient articulations):
8490         removed obsolete comment on \episem bug
8491
8492 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8495         of header.
8496
8497 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8498
8499         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8500         start to note-column.
8501
8502         * lily/hairpin.cc (print): check text-interface, to attach to
8503         dynamic texts.  
8504
8505         * lily/include/text-item.hh (class Text_interface): rename
8506         Text_item -> Text_interface
8507
8508         * lily/piano-pedal-bracket.cc (print): robustify.
8509
8510 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8511
8512         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8513
8514         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8515         true will print the page number in the first page.
8516
8517         * Documentation/user/changing-defaults.itely: Document
8518         printfirstpagenumber.
8519
8520 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8521
8522         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8523         objects.
8524
8525         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8526         dy for scaling. This fixes various downbeams.
8527         
8528
8529         * lily/beam-quanting.cc (best_quant_score_idx): 
8530
8531 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * scm/framework-tex.scm (header-to-file): Fix.
8534
8535 2004-09-22  Werner Lemberg  <wl@gnu.org>
8536
8537         * lily/parser.yy <score_body>: Fix typo.
8538
8539 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/tutorial.itely: modified a "future planning"
8542         comment.
8543
8544         * Documentation/user/notation.itely: more editing.
8545
8546 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8547
8548         * scm/define-markup-commands.scm (note-by-number): read font-size
8549         to determine stem length. Fixes: markup-note.ly
8550
8551 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8552
8553         * lily/slur.cc (outside_slur_callback): read #'padding for
8554         slur-padding. Fixes: slur-script.ly
8555
8556         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8557
8558 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8559
8560         * Documentation/user/notation.itely (ancient flags): documented
8561         flags-related known bugs
8562
8563         * lily/include/ligature-engraver.hh: added comment about why and
8564         how of (non-)use of abstract virtual methods
8565
8566         * ly/engraver-init.ly (VaticanaVoice,
8567         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8568         unset dash-fraction property in order to get solid lines
8569
8570         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8571
8572 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8573
8574         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8575
8576 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8579         in function.
8580
8581         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8582         openout_any=p.  Throughout: progress to stderr, translate user
8583         messages.
8584
8585         * scm/output-gnome.scm: Fix font dir description.
8586
8587 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * input/test/mensural-ligatures.ly (voice): move linethickness
8590         settings to bookpaper.
8591
8592         * lily/simple-spacer.cc (Module): use force to stretch to 
8593         line length as force measure for ragged spacing.
8594         
8595         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8596         blocks in the parser. This eliminates ordering dependency for
8597         \bookpaper and \paper
8598
8599         * ly/part-paper-init.ly: remove file.
8600
8601         * lily/includable-lexer.cc (new_input): elucidate message.
8602
8603         * VERSION: 2.3.18 released.
8604         
8605 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8608         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8609         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8610         #'Slur.attachment setting.
8611
8612         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8613         friendlier for point and click.
8614
8615 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8616
8617         * ly/init.ly: reverse collected scores.
8618
8619         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8620         layout to determine force.
8621         
8622 2004-09-18  Werner Lemberg  <wl@gnu.org>
8623
8624         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8625         ties.
8626
8627         * ly/declarations-init.ly (escapedBiggerSymbol,
8628         escapedSmallerSymbol): Fix typos.
8629
8630         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8631
8632 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * input/{input,regression}/*.ly: run convert-ly
8635
8636         * VERSION: release 2.3.17
8637
8638         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8639         little wider for attachment calculation. This prevents stem and
8640         slur touching.
8641
8642         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8643         ) 
8644
8645         * input/regression/tie.ly (texidoc): cleanup.
8646
8647         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8648         and ~
8649
8650         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8651         objects are on boundary column. 
8652
8653         * lily/main.cc (parse_argv): process --tex too.
8654
8655         * ly/music-functions-init.ly (keepWithTag): add music functions
8656         keepWithTag and removeWithTag.
8657
8658         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8659
8660         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8661         = #t. This fixes no-reset accidental-style.
8662
8663         * input/regression/accidental-piano.ly (Module): new file.
8664
8665         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8666
8667 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8670         extra encompass.
8671         (score_extra_encompass): use Y coordinate of attachment if X
8672         attachment falls in extra encompass X extent.
8673
8674         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8675         GUILE_LOAD_PATH
8676
8677 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/output-gnome.scm: Small fixes.
8680
8681         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8682
8683 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8684
8685         * Documentation/user/notation.itely (Ancient flags): Removed
8686         documentation on adjust-if-on-staffline (this property was removed
8687         by Han-Wen).
8688
8689         * Documentation/user/notation.itely (Ancient notation): Minor
8690         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8691         "Gregorian Chant contexts".  Added section "Mensural contexts".
8692         Added section "Ancient articulations".
8693
8694         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8695
8696 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * buildscripts/guile-gnome.sh: Add missing bit.
8699
8700 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8701
8702         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8703
8704         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8705         using base_attachment.
8706
8707         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8708         page header back.
8709
8710         * scm/documentation-generate.scm (top-node): move version to top
8711         node.
8712
8713         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8714         property no-ledgers.
8715
8716 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8717
8718         * Documentation/user/{changing-defaults,examples,invoking,
8719         tutorial}.itely: Expand 's to is.
8720
8721         * Documentation/user/notation.itely: Capitalize only first letter.
8722
8723         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8724
8725         * Documentation/user/lilypond-book.itely: use @refbugs.
8726
8727         * THANKS: sort.
8728
8729         * input/mutopia/F.Schubert/morgenlied.ly,
8730         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8731         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8732         name.
8733
8734 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8735
8736         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8737         lneomensural char entry; (ii) fixed mensural/neomensural naming
8738         clash typo; (iii) lneomensural char: fixed stem attachment point.
8739         WARNING: FONT CHANGED!
8740
8741 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/introduction.itely: update \stemBoth to
8744         \stemNeutral.
8745
8746         * Documentation/user/notation.itely: more editing of the manual.
8747
8748 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8751         factor in edge attraction. This reflects that the left edge may
8752         have a larger gap for an ascending up-slur.
8753         (get_base_attachments): copy bound Y from right bound, if there is
8754         only one note-column after the line break.
8755
8756 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8759
8760 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8761
8762         * lily/phrasing-slur-engraver.cc (process_music): Create
8763         PhrasingSlur instead of Slur.
8764
8765         * Documentation/user/changing-defaults.itely (Defining new
8766         contexts): Fixed misprinted context name.
8767
8768 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8769
8770         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8771
8772         * scripts/convert-ly.py (conv): change Both to Neutral in property
8773         settings.
8774
8775         * ly/engraver-init.ly: increase extent of Staff. 
8776
8777 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8778
8779         * scm/script.scm: change behaviour of slur and accent.
8780
8781         * Documentation/user/music-glossary.tely: de-gender a few entires.
8782
8783         * Documentation/user/introduction.itely: de-gender a few sentences.
8784
8785 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8786
8787         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8788         formatting routine when adding boxed numbers. Makes it easier to
8789         extrapolate how to do for boxed letters.
8790
8791 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8794
8795         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8796         section.
8797
8798 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * scm/define-grobs.scm (all-grob-descriptions): longer
8801         ideallengths for stems in higher order beams.
8802
8803         * Documentation/user/changing-defaults.itely (Page layout):
8804         document them.
8805
8806         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8807         to get sane spaces for titles.
8808
8809         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8810         beforetitlespace, betweentitlespace.
8811
8812         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8813         16th notes.
8814
8815         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8816         small slope up to smallest quant. This prevents small slopes from
8817         getting rounded to zero.
8818
8819         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8820         are smaller than the smallest quant.
8821
8822         * input/tutorial/brahms*.ly: remove.
8823
8824         * input/*: update all .ly files.
8825          
8826         * ly/a4-init.ly (vsize): remove papersize init files.
8827
8828         * scripts/convert-ly.py (conv): add conversion.
8829
8830         * lily/parser.yy: change mode changing commands to XXXmode,
8831         eg. drummode.
8832         (mode_changing_head): group mode changes.
8833         (mode_changing_head_with_context): new commands: create context as
8834         well as change mode.
8835
8836         * input/regression/system-overstrike.ly: new file.
8837
8838         * scm/page-layout.scm (ly:optimal-page-breaks): add
8839         betweensystempadding also to fixed distance for the spring.
8840  
8841         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8842         key-cancellation.
8843
8844         * input/regression/beam-concave-damped.ly: new file.
8845
8846         * lily/beam-concave.cc: new file, with new routines for concave
8847         decisions. There are now two types of concaveness: 1. a sharp
8848         logic decision forcing a beam horizontal, and 2. a number that
8849         measures how concave beams are that are not caught by 1.
8850
8851         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8852         
8853         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8854         property: add-stem-support
8855
8856 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * lily/slur-scoring.cc (get_bound_info): only do
8859         broken trend at the end of the line.
8860
8861         * VERSION (PACKAGE_NAME): release 2.3.16.
8862
8863         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8864         with phrasing-slur-slur-avoid.ly)
8865
8866         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8867         parameters for extra offset.
8868         (get_bezier): add slurs mid-points for curve determination
8869         (score_extra_encompass): add slur end points for scoring.
8870
8871 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8872
8873         * scm/framework-ps.scm (reencode-font): Handling font scaling
8874         and reencoding differently to work around a bug in gs 8.30 and
8875         earlier.
8876         Update callers.
8877
8878 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8881         extent index of other system. Fixes slurs across line breaks.
8882
8883         * lily/tuplet-engraver.cc (start_translation_timestep): use
8884         Tuplet_description::stop_ for determining when to stop producing
8885         tuplet brackets. This fixes: tuplet-overwrite.ly
8886
8887         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8888         errors with GUILE 1.7 CVS.
8889
8890         * lily/translator.cc (derived_mark): new function.
8891
8892         * lily/slur-scoring.cc (score_encompass): new penalty type:
8893         variance penalty demerits slurs where one head/stem is much
8894         closer to the slur than average.
8895
8896         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8897         iso. extent()
8898         (calc_position_and_height): use robust_relative_extent(). This
8899         fixes a couple of programming_errors
8900
8901         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8902         file.
8903
8904         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8905         that voice-2 plays solo, and voice-1 has an mmrest that starts
8906         earlier. In that case, we switch to voice-2, so we catch the
8907         mmrest of voice-2. This fixes: partcombine-rest.ly.
8908  
8909 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8910
8911         * scm/define-grob-properties.scm (all-internal-grob-properties):
8912         add adjacent-hairpins property.
8913
8914         * lily/hairpin.cc: lengthen hairpin if space is available.
8915
8916         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8917
8918 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/user/notation.itely: small fixes to docs.
8921
8922 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923         
8924         * VERSION (PACKAGE_NAME): release 2.3.15
8925
8926         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8927         ec-fonts-mftraced
8928
8929         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8930         the latest ec-fonts-mftraced package.
8931
8932         * scm/define-context-properties.scm
8933         (all-internal-translation-properties): add property. Remove
8934         definition of quotes property.
8935
8936         * Documentation/user/notation.itely (Quoting other voices):
8937         document it
8938
8939         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8940         property, to determine what events are processed in \quote.
8941
8942 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8943
8944         * (many files): removed most occurrences of underscore ("_")
8945         from font characters; made font character naming more
8946         consistent
8947
8948         * input/test/gregorian-scripts.ly: fixed another victim of grand
8949         replacement operations
8950
8951         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8952         inconsistencies
8953
8954         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8955
8956 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * Documentation/user/changing-defaults.itely (Paper size): doc
8959         landscape
8960         
8961
8962         * scm/framework-ps.scm (eps-header): bugfixes. 
8963
8964         * scm/titling.scm (default-score-title): remove opus from the
8965         \score title.
8966
8967 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8968
8969         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8970
8971         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8972
8973         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8974
8975         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8976
8977         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8978
8979         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8980
8981         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8982
8983         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8984
8985 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8988         character position.  Huh?
8989
8990         * scm/output-gnome.scm (placebox): Shield affine-relative.
8991
8992         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8993         cater for system's pango 1.5.1.
8994
8995         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8996
8997         * scm/slur.scm: Tweak.
8998
8999 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/{first couple of chapters}: more editing.
9002
9003 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9004
9005         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9006         and summary.
9007
9008         * Documentation/user/{first couple of chapters}: the big "Graham's
9009         moved to a new city, his friends haven't arrived, and he has no
9010         internet access" patch.  Numerous editorial and stylistic changes
9011         to the manual.
9012
9013 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9014
9015         * scm/framework-ps.scm (output-framework): handle landscape settings.
9016
9017         * ps/lilyponddefs.ps: cleanup.
9018
9019 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * scm/define-grobs.scm (all-grob-descriptions): unset
9022         threshold. This fixes morgenlied. 
9023
9024         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9025         rod calculation.
9026
9027         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9028         spanners into account for staff-extents.
9029
9030         * lily/ottava-bracket.cc (print): take common refpoint of dots
9031         into account as well.
9032
9033 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * lily/lookup.cc (triangle): translate by interval.
9036
9037         * VERSION (PACKAGE_NAME): release 2.3.14
9038
9039         * Documentation/user/changing-defaults.itely (Page layout): add
9040         betweensystempadding
9041
9042         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9043
9044         * input/regression/quote-cyclic.ly (Module): new file.
9045
9046         * scm/lily.scm (print): add function.
9047
9048         * scm/music-functions.scm (quote-substitute): new
9049         function. Substitute \quote when putting music into \score.
9050
9051         * input/regression/key-signature-cancellation.ly (Module): new file.
9052
9053         * lily/*.cc: more ly_scm2 -> scm_to converions.
9054
9055         * lily/key-signature-interface.cc (print): take position
9056         difference into account when spacing naturals.
9057
9058         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9059         separately, so the cancellation can be put before the staff-bar
9060
9061         * scm/define-grobs.scm (all-grob-descriptions): add a
9062         KeyCancellation grob.
9063
9064         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9065         struct. Use to clean-up Tuplet_engraver
9066
9067 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9068
9069         * lily/*: ly_scm2int -> scm_to_int
9070         ly_scm2double -> scm_to_double
9071
9072         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9073
9074 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9077         0 springs
9078
9079         * lily/system.cc (post_processing): 
9080
9081         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9082         density for vertical spacing by means of force penalty.
9083         
9084         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9085         dimension-variables
9086
9087         * Documentation/user/changing-defaults.itely (Page layout): add
9088         betweensystemspace variable.
9089
9090         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9091
9092         * scm/page-layout.scm (space-systems): new function. Use spring
9093         and rod approach for vertically spacing systems.
9094
9095         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9096
9097         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9098         vertical alignment.
9099
9100         * lily/slur-engraver.cc (process_music): add warning for slur.
9101
9102 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9105
9106         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9107         export spacing routine to SCM.
9108
9109         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9110         new class, separate Grobs from interface.
9111
9112 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * lily/include/lily-guile.hh: compatibility glue for 1.6
9115
9116         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9117
9118         * lily/lily-guile.cc: remove ly_scm2str0.
9119
9120 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9123         external references.  Fixes HTML cross references with makeinfo 4.7.
9124
9125 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9126
9127         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9128         expand_only option.
9129
9130 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131
9132         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9133         system-extents.ly.
9134
9135         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9136
9137         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9138         for MultiMeasureRestNumber
9139
9140         * VERSION (PACKAGE_NAME): release 2.3.13
9141
9142 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9143
9144         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9145         takes two arguments.
9146
9147 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * input/regression/slur-stem-broken.ly: remove.
9150
9151         * lily/slur.cc: add quant-score.
9152
9153         * input/regression/slur-staccato.ly (texidoc): remove
9154
9155         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9156
9157 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9158
9159         * lily/include/bezier-bow.hh: remove.
9160
9161         * lily/slur-bezier-bow.cc (Module): remove.
9162
9163         * lily/include/slur.hh (Module): remove.
9164
9165         * lily/slur.cc: remove
9166
9167         * input/test/slur-beautiful.ly (Module): remove
9168
9169         * input/test/slur-attachment-override.ly (Module): remove
9170
9171         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9172         when less than 4 control-points.
9173
9174         * lily/key-signature-interface.cc: add style.
9175
9176         * Documentation/user/notation.itely (Automatic staff changes):
9177         document new behavior.
9178
9179         * input/regression/slur-extreme.ly: new file.
9180
9181         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9182         bass. Obviates \clef bass in the bass staff, when using \autochange 
9183
9184         * lily/auto-change-iterator.cc (construct_children): instantiate
9185         up/down Staff, create Voice on up staff initially. Obviates
9186         explicit instantiation of up/down contexts for \autochange. 
9187
9188         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9189         slur depending on extents of note heads.
9190         
9191 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/tutorial.itely: minor editing.
9194
9195         * Documentation/user/examples.itely: tiny editing.
9196
9197 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * lily/slur-quanting.cc (init_score_param): read scoring
9200         parameters from slur-details property
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9203         Accidental
9204
9205         * Documentation/user/advanced.itely: removed.
9206
9207         * Documentation/user/programming-interface.itely (How markups work
9208         internally): new subsection.
9209
9210         * Documentation/user/converters.itely (Invoking abc2ly): remove
9211         musedata2ly.
9212
9213 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * Documentation/user/point-and-click.texi (Point and click): new file.
9216         put point & click in appendix.
9217         
9218         * Documentation/user/changing-defaults.itely (Vertical spacing):
9219         corrections
9220
9221 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/introduction.itely: add note about the
9224         "example templates" section of the manual, and remove link to
9225         input/template/
9226
9227 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9228
9229         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9230         -> La@TeX
9231
9232         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9233         missing lneo_mensural head; editorial cleanups
9234
9235         * lily/mensural-ligature.cc: added more comments
9236
9237 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/examples.itely: second, third, fourth, and fifth
9240         sections added.
9241
9242         * input/template/{various}: removed files included in examples.itely.
9243
9244 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9245
9246         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9247         Stem::stem_end_position instead of broken
9248         Staff_symbol_referencer::get_position
9249
9250 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * debian/changelog: debian patch by Anthony Fok.
9253
9254         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9255
9256         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9257         get spurious messages with skipTypesetting on.
9258
9259 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9260
9261         * Documentation/user/lilypond-book.itely: slight clean-up.
9262
9263         * Documentation/user/examples.itely: began section.
9264
9265 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * lily/script-interface.cc: add slur property.
9268
9269         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9270         too.
9271
9272         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9273
9274         * lily/ottava-bracket.cc (print): always start from right edge of
9275         a broken bound. This fixes ottava-clef.ps 
9276
9277 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * input/regression/slur-script-inside.ly: new file.
9280
9281         * lily/new-slur.cc (outside_slur_callback): new function, to make
9282         scripts avoid slurs 
9283
9284         * lily/slur-engraver.cc (finalize): 
9285
9286         * lily/script-interface.cc: add inside-slur property.
9287
9288         * lily/slur-engraver.cc (finalize): read inside-slur property.
9289
9290         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9291         message.
9292
9293         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9294         level. Fixes: hideNotes-accidental.ly
9295
9296 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9297
9298         * scm/page-layout.scm (plain-header): fix bug that print page
9299         number in the first page if firstpagenumber was different than 1.
9300
9301 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9304         fonts. Fixes triangle markup for chords.
9305
9306         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9307         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9308  
9309         * flower/include/interval.hh (T>): add distance() function
9310
9311         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9312         octaviation-dot.ly 
9313
9314         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9315
9316         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9317
9318         * lily/new-slur.cc (add_column): remove set_interface()
9319
9320 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * input/regression/slur-double.ly: new file. 
9323
9324         * lily/slur-engraver.cc: add doubleSlurs property
9325
9326         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9327         symbols.
9328
9329         * Documentation/user/notation.itely (Easy Notation note heads):
9330         revise notation Chapter.
9331
9332         * ly/music-functions-init.ly (makecluster): add makeClusters music
9333         function.
9334
9335         * lily/part-combine-engraver.cc: rename soloADue ->
9336         printPartCombineTexts
9337
9338         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9339
9340         * lily/horizontal-bracket.cc (print): use
9341         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9342         edge-eight and shorten-pair.
9343
9344 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9345
9346         * Documentation/user/changing-defaults.itely (Page layout):
9347         description of firstpagenumber. Moved @refbugs about rightmargin
9348         to the end of the section (it was looking like the documentation
9349         after the refbugs was part of the bug comment).
9350
9351         * scm/framework-ps.scm (output-framework): set the first
9352         postscript page number to firstpagenumber
9353
9354         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9355         page number according to firstpagenumber
9356
9357         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9358         parameter
9359
9360 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9361
9362         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9363         nested slurs. 
9364
9365         * scripts/convert-ly.py (lilypond_version_re_str): handle
9366         \version "bar" % "foo"
9367
9368         * lily/completion-note-heads-engraver.cc (process_music): set
9369         duration-log before announcing object.
9370         
9371         * lily/staff-symbol.cc (print): subtract thickness from staff line
9372         length
9373
9374         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9375         
9376 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9377
9378         * scm/stencil.scm: remove fontify-text and fontify-text-white
9379
9380 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9383
9384         * Documentation/user/sound-output.texi (Sound): new file. Move all
9385         MIDI related information.
9386
9387 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * lily/script-engraver.cc (acknowledge_grob): only take into
9390         account note heads with a music cause. Fixes ambitus-accent.ly
9391
9392         * scm/define-markup-commands.scm (finger): set encoding to
9393         fetaNumber.
9394
9395 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9396
9397         * scripts/convert-ly.py: typo
9398
9399 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9400
9401         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9402         font calls for diagrams based on paper and props
9403
9404 2004-08-19  Graham Percival <gperlist@shaw.ca>
9405
9406         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9407
9408 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9409
9410         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9411         added setHairpinDecresc/Dim
9412
9413 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * lily/include/lily-guile.hh: Cosmetics.
9416
9417 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * input/regression/fermata-rest-position.ly: new file
9420
9421         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9422
9423         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9424
9425 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9426
9427         * scm/framework-tex.scm (output-preview-framework) 
9428         (output-classic-framework): 
9429         * scm/framework-ps.scm (output-preview-framework):
9430         s/ly:paper-book-lines/ly:paper-book-systems/g
9431
9432         * scm/fret-diagrams.scm (ss-font-encoding):
9433         s/my-font-encoding/ss-font-encoding
9434
9435 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9436
9437         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9438         direction also on fingerings.
9439
9440         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9441
9442 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * po/nl.po: Some updates.
9445
9446         * scm/lily.scm (_): New function.
9447         (postscript->pdf, postscript->png, lilypond-main)
9448         (postscript->pdf): Use it.  Write messages to stderr.
9449
9450         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9451
9452         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9453         xgettext does not recognise scheme yet.  Patch submitted.
9454
9455         * lily/scm-option.cc (LY_DEFINE):
9456         * lily/main.cc: The program is now called lilypond (WAS:
9457         lilypond-bin).
9458
9459         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9460         messages.
9461
9462         * lily/include/paper-book.hh
9463         * lily/include/paper-system.hh: Finish renaming of paper-line to
9464         system.  Fix users.
9465
9466 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * scm/documentation-generate.scm (string-append): add version.
9469
9470         * scm/define-markup-commands.scm (box): add box-padding and
9471         thickness props for the box command.
9472  
9473         * Documentation/user/changing-defaults.itely (Text encoding):
9474         elucidate use of \encoding for \header strings.
9475
9476         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9477
9478         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9479         staff-change.ly
9480
9481         * lily/output-def.cc (assign_context_def): use set_variable().
9482
9483         * lily/text-item.cc (interpret_string): accept string input
9484         encoding too.
9485
9486         * scm/encoding.scm (read-encoding-file): print warning when file
9487         can't be found.
9488
9489         * tex/latin1.enc: remove.
9490
9491         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9492
9493         * lily/rod.cc (columnize): robustness fix. Don't crash for
9494         nil span points. Fixes: appoggiatura-segfault.ly
9495         (add_to_cols): extra robustness fix.
9496
9497 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * lily/text-item.cc (interpret_string): use lookup_variable() to
9500         fidn inputencoding. Now, \paper inherits inputencoding from
9501         \bookpaper.
9502
9503         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9504         collision kludge.
9505
9506         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9507         kludge.
9508
9509 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9512
9513 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9516
9517         * lily.scm: Mark un-internationlised user messages (with FIXME).
9518
9519         * lily/include/modified-font-metric.hh (struct
9520         Modified_font_metric): New file.  (WAS: incorrectly named
9521         scaled-font-metric.hh ?)
9522
9523         * lily/include/scaled-font-metric.hh: Remove.
9524
9525         * lily/text-item.cc (interpret_string): Identify and document
9526         input-encoding problem.
9527
9528         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9529         for a Bookpaper.
9530
9531         * tex/latin1.enc: Replace /minus with /hyphen.
9532
9533         * scm/encoding.scm: For latin1 (input-)encoding, use
9534         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9535
9536         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9537         inputencoding.
9538
9539 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9540
9541         * Documentation/topdocs/INSTALL.html: fixes.
9542
9543 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9544
9545         * buildscripts/builder.py: Fix for scons CVS.
9546
9547 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9548
9549         * Documentation/user/notation.itely,
9550         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9551         input/test/ambitus-mixed.ly: fix plurals:
9552         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9553
9554 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * lily/dynamic-engraver.cc (typeset_all):
9557         * lily/script-engraver.cc (stop_translation_timestep): Handle
9558         collisions with new-slur.
9559
9560 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/define-grobs.scm (all-grob-descriptions): Add
9563         new-slur-interface.
9564
9565 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9568         produces .PS
9569
9570 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9571
9572         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9573         definition of number-type
9574
9575 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9576
9577         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9578         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9579
9580         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9581         number-type and label-dir
9582
9583         * scm/define-grob-properties.scm: add number-type and label-dir
9584
9585         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9586         left or right.  Allow choice of upper-case roman, lower-case roman, or
9587         arabic numerals in fret label
9588
9589 2004-08-04  Werner Lemberg  <wl@gnu.org>
9590
9591         * lily/slur-quanting.cc: Include libc-extension.hh.
9592         s/round/my_round/.
9593         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9594         s/autobeaming/autoBeaming/.
9595
9596 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * VERSION: 2.3.11 released.
9599
9600         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9601         renameinput.
9602
9603 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9604
9605         * lily/lookup.cc (round_filled_box): remove warnings about blot
9606         diameter.
9607
9608         * scm/paper.scm (paper-set-staff-size): make linethickness more
9609         easily tunable.
9610
9611         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9612         \newlyrics -> \addlyrics
9613
9614         * lily/text-spanner.cc (print): use it.
9615
9616         * lily/dynamic-text-spanner.cc (print): use it.
9617
9618         * lily/grob.cc (robust_relative_extent): new function.
9619
9620         * scripts/lilypond-book.py (main): add -f tex as default process.
9621
9622         * lily/text-spanner.cc (print): only take linear_combination of
9623         nonempty interval.
9624         
9625
9626 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9627
9628         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9629         isn't specified by the user in \bookpaper center the music in the
9630         page.
9631
9632 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9633
9634         * Fix some problems after the renaming of my-lily -> lily
9635
9636 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9639
9640         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9641         stem-X in more cases. 
9642
9643         * lily/stem.cc (dim_callback): solve todo.
9644
9645 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * input/test/README: new file.
9648
9649         * lily/lily-parser.cc: rename my-lily* files.
9650
9651         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9652         parser.
9653
9654         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9655
9656         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9657
9658         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9659         examples. They take a huge amount of space.
9660
9661         * Documentation/user/GNUmakefile: fix symlinks.
9662
9663         * VERSION: 2.3.10 released.
9664         
9665         * input/test/lyrics-skip-notes.ly: remove
9666
9667         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9668
9669         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9670         remove.
9671
9672 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9673
9674         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9675         fixes.
9676
9677 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * input/regression/beam-dir-functions.ly: move from test/
9680
9681         * Documentation/user/notation.itely (Feathered beams): new node.
9682
9683         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9684         new node
9685
9686         * input/regression/lyric-hyphen-retain.ly: move to regression.
9687
9688         * input/regression/harmonic.ly: fold into manual
9689         
9690         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9691         stem-length,chord-names-no-inversions}.ly: remove
9692         
9693         * input/test/tie-cross-voice.ly: move to regression.
9694
9695         * Documentation/user/notation.itely (Running trills): new node.
9696
9697         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9698
9699         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9700
9701         * lily/trill-spanner-engraver.cc: new file.
9702
9703         * input/regression/trill-spanner.ly: new file.
9704
9705         * input/test/timing.ly: fold into manual.
9706
9707         * input/test/time.ly: remove
9708
9709         * input/test/trill.ly: remove
9710         
9711         * input/test/time-signature-double.ly: fold into manual
9712
9713         * input/test/separate-staccato.ly: remove
9714
9715         * input/test/spanner-after-break-tweak.ly: fold into manual.
9716
9717         * input/test/script-priority.ly: fold into manual.
9718
9719         * input/test/scheme-interactions.ly: remove.
9720         
9721         * input/test/unfold-all-repeats.ly (mel),
9722         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9723         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9724         fold into manual.
9725
9726         * input/regression/no-staff.ly: move from input/test/
9727
9728         * input/regression/markup-score.ly: move from input/test/
9729
9730         * input/test/lyrics-melisma-faster.ly: fold into manual
9731         
9732         * input/test/lyrics-melisma-variants.ly: fold into manual
9733
9734         * Documentation/user/notation.itely (Popular music): new node. 
9735
9736         * input/test/gourlay.ly: remove
9737         
9738         * input/test/improv.ly: fold into manual.
9739
9740         * input/test/figured-bass-alternate.ly (fl): remove
9741
9742         * lily/dynamic-text-spanner.cc (print): new file.
9743
9744         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9745
9746         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9747         keep recursing into children in case a parent context inserts a
9748         grob into a child context.
9749
9750         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9751         
9752 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * scm/define-markup-commands.scm (postscript): new markup command
9755         \postscript
9756
9757         * Documentation/user/notation.itely (Formatting cue notes): new
9758         section.
9759
9760         * input/test/clef-end-of-line.ly: fold into manual.
9761
9762         * input/test/scales-greek.ly: remove.
9763
9764         * input/test/chords-without-melody.ly: fold into manual.
9765
9766         * input/test/cadenza-skip.ly: remove.
9767
9768         * input/test/clef-8-syntax.ly: remove.
9769
9770         * input/test/clef-manual-control.ly: move into manual.
9771
9772         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9773         in cadenza-skip.ly
9774
9775         * mf/parmesan*.mf: change neo_mensural to neomensural.
9776
9777         * input/test/trills.ly: remove.
9778
9779         * input/test/transposition.ly: remove.
9780
9781         * input/test/to-xml.ly: move to no-notation.
9782
9783         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9784
9785         * lily/ledger-line-spanner.cc (print): use staff variable, not
9786         me. Fixes ledger lines on differently sized staves.
9787
9788         * input/test/rhythm-excercise.ly: remove file.
9789
9790         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9791         spurious flag not found warning for 128th rest.
9792
9793         * input/regression/rest-dot-position.ly: new file.
9794         
9795         * input/test/rest-dot-positions.ly: remove
9796
9797         * lily/staff-symbol-referencer.cc (get_position): emergency
9798         fallback: use coordinate * 2.
9799
9800         * input/no-notation/midi-scales.ly: move from test/
9801
9802         * scm/define-markup-commands.scm (score): remove debugging code.
9803
9804         * input/test/incipit.ly (violin): remove. 
9805
9806         * lily/system-start-delimiter.cc (print): only draw system
9807         delimiter to staves that reach up to left bound of the delimiter.
9808
9809         * input/no-notation/embedded-scm.ly: move from test/
9810
9811         * input/test/follow-voice.ly: remove
9812
9813         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9814
9815         * input/test/drarn*: remove
9816         
9817         * input/test/count-systems.ly: remove.
9818
9819         * lily/bar-line.cc (compound_barline): fix : for staff without
9820         lines.
9821
9822         * lily/accidental.cc (print): use music_font_alist_chain(). This
9823         fixes smaller cautionaries.
9824
9825         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9826         encoding for accidental.
9827
9828         * Documentation/user/notation.itely (Educational use): new section
9829
9830         * input/test/*.ly: clean up directory: move examples into manual
9831         or regtest.
9832         
9833
9834         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9835         mode as well. This fixes resolution errors.
9836
9837 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * scm/lily.scm (postscript->png): show commands for --verbose.
9840
9841         * flower/include/getopt-long.hh: opps. short option should be
9842         char, not int.
9843
9844         * Documentation/user/GNUmakefile: use symlinks to save space.
9845
9846         * VERSION: 2.3.9 released.
9847
9848         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9849
9850         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9851         manual.
9852
9853         * Documentation/user/tutorial.itely (Integrating text and music):
9854         remove \score and \notes from manual.
9855
9856         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9857         mode in the beginning.
9858
9859 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9860
9861         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9862         Correct the documentation of the spacing parameters. 
9863
9864         * Documentation/user/tutorial.itely (Integrating text and music), 
9865         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9866         music): Document that you need to add the map file ec-mftrace.map
9867         in the dvips command.   
9868
9869 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9872         found.
9873
9874         * lily/text-item.cc (interpret_string): insert encoding setting
9875         here
9876
9877         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9878         encoding kludge.
9879
9880         * Documentation/user/changing-defaults.itely (Text encoding): node
9881         on encoding.
9882
9883         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9884
9885         * lily/book-paper-def.cc (find_scaled_font): remove default
9886         encoding, because it messes up font loading for feta and
9887         parmesan. Encoding should only be specified for running texts.
9888
9889         * lily/modified-font-metric.cc (text_dimension): support coding
9890         scheme ""
9891         
9892 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9895         definition, so \override works as expected.
9896
9897         * lily/measure-grouping-engraver.cc: clarify
9898
9899 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9900
9901         * lily/parser.yy (context_def_mod): remove \consistsend
9902
9903         * lily/context-def.cc (instantiate): use Translator::must_be_last
9904         to determine engraver order.
9905
9906         * lily/translator.cc (must_be_last): new function
9907
9908         * scripts/convert-ly.py (conv): rule.
9909
9910         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9911
9912 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9915  
9916 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9919
9920 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9921
9922         * input/regression/page-layout.ly: new file.
9923
9924         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9925         left and right margins.
9926
9927         * Documentation/user/changing-defaults.itely (Page layout):
9928         Explain the leftmargin option.
9929
9930 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9933
9934         * input/test/lyrics-melisma-faster.ly: new file.
9935
9936         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9937         change of melody by setting associatedVoice.
9938
9939         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9940
9941         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9942         file contents, rather \include them, so default linewidth is set.
9943         (ly_options): make BOOKPAPER set of options. Move linewidth
9944         settings there.
9945
9946         * Documentation/user/examples.itely: new file. Templates are to be
9947         moved here.
9948
9949         * Documentation/user/programming-interface.itely: move chapter.
9950
9951         * scm/document-markup.scm (doc-markup-function): add @code
9952
9953         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9954
9955 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9958         to bookpaper.
9959
9960         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9961         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9962
9963         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9964
9965         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9966
9967         * scripts/lilypond-latex.py: move from lilypond.py
9968
9969         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9970         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9971
9972         * scm/lily.scm (postscript->png): new function
9973         (postscript->pdf): new function
9974
9975         * lily/paper-book.cc (post_processing): call
9976         convert-to-{dvi,ps,png,pdf}
9977
9978         * scripts/ps2png.py (option_definitions): new file.
9979
9980         * lily/paper-book.cc (output): call output-preview-framework
9981         (post_processing): new function. Do PDF/PNG conversion.
9982
9983         * lily/paper-outputter.cc (close): new function.
9984
9985         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9986         ps2pdf.
9987         (output-preview-framework): new function. Generate a preview .ps
9988         
9989
9990 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * VERSION: release 2.3.8
9993         
9994         * lily/note-head.cc: remove ledger line handling.
9995
9996         * lily/ambitus.cc (print): strip away accidental / note head code,
9997         and associated properties.
9998
9999         * lily/ambitus-engraver.cc (create_ambitus): change name to
10000         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10001         other ambitus parts.
10002         (create_ambitus): group grobs in Ambitus grouping object. 
10003
10004         * lily/include/pitch-interval.hh (Pitch>): new file.
10005
10006         * lily/pitch-interval.cc (add_point): new file.
10007
10008         * lily/ledger-line-engraver.cc: new file.
10009
10010         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10011         ledger line length to avoid clashes.
10012
10013 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10016         deprecated options
10017
10018 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10021         to command line option: fast=1 (default on).
10022
10023         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10024         This brings SCons run-time on up-to-date tree down from 48s with
10025         only checksums, to 34s without 2day checksums, to 14s (make needs
10026         4 seconds).
10027         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10028         necessary.
10029
10030 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10033         (score_extra_encompass): process scripts at edges too, by checking
10034         control points directly. 
10035
10036 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * po/nl.po: Update.
10039
10040         * lily/main.cc: Fix ly:option-usage help.
10041
10042         * input/regression/slur-script.ly: More collision tests.
10043
10044         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10045
10046 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * VERSION: release 2.3.7
10049
10050         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10051         files.
10052
10053         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10054         slurs.
10055
10056         * input/regression/slur-script.ly: new file.
10057
10058         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10059         make accidental appear to come from note head engraver.
10060
10061         * lily/slur-quanting.cc: new file.
10062         (score_extra_encompass): new function. Avoid scripts and
10063         accidentals
10064
10065 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10068         This greatly reduces the number of files that get recompiled
10069         after touching config.hh.
10070
10071         * config.hh.in: Remove GUILE_*_VERSION.
10072
10073         * lily/new-slur.cc: Resolve conflicts.
10074
10075         * lily/stem-engraver.cc (make_stem): New method.
10076
10077         * lily/include/script-interface.hh:
10078         * lily/script-interface.cc: New file.
10079
10080         * lily/include/script.hh:
10081         * lily/script.cc: Remove.
10082
10083         * lily/music.cc (duration_log): New method.
10084
10085         * lily/script.cc (struct Skript): Remove.
10086
10087         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10088         Lots of coding cleanups (Stom).
10089
10090 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10093         collisions with staff lines.
10094
10095         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10096         global_path
10097
10098         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10099         .25. This flattens short slurs.
10100
10101         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10102         points for tilted slurs.
10103
10104         * input/regression/slur-tilt.ly: new file.
10105
10106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10107         stems of 16th graces too.
10108
10109         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10110         quant penalty dependent on how much the line is in the gap.
10111
10112         * input/regression/grace-stem-length.ly: new file.
10113
10114         * lily/beam-quanting.cc (score_forbidden_quants): remove
10115         interquant check. The penalty of 1000 is much too harsh, and the
10116         inter case should be caught by check-staff-line-in-gap check.
10117
10118         * lily/scm-option.cc: move debug-beam to \paper.
10119
10120         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10121         .txt files to appease makeinfo.
10122
10123         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10124         remove texttagline.
10125         
10126         * lily/new-slur.cc: cleanup, split in functions.
10127
10128         * lily/parser.yy (chord_body_element): allow octave-check = inside
10129         chord body. 
10130
10131         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10132
10133         * lily/stem.cc (height): call Beam::after_line_breaking().
10134
10135         * lily/rest-collision.cc (force_shift_callback): only call shift
10136         for columns containing rests.
10137
10138         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10139
10140         * input/regression/font-postscript.ly: invoke afm2tfm. 
10141
10142 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * mf/SConscript: Build map files.
10145
10146         * SConstruct: Rename $out to out-www in web.
10147
10148 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10151
10152 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * Documentation/user/music-glossary.tely (Top): add fragment to
10155         pertinent @lilypond entries.
10156
10157         * scm/define-grobs.scm: switch on new-slur by default.
10158
10159         * lily/scm-option.cc: symbol != string.
10160
10161         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10162         really work yet.
10163         (set_end_points): make X coord of attachment dependent on  Y.
10164         (score_encompass): add edges too.
10165
10166 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * lily/stem.cc (get_beaming): new function.
10169
10170         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10171         for fragment snippets. This fixes inclusion of toplevel-music
10172         examples (such as new-slur.ly)
10173  
10174 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * scripts/lilypond-book.py: Remove second import of stat.
10177
10178         * More SCons cleanups.
10179
10180         * Documentation/bibliography/computer-notation.bib (note): Remove
10181         extraneous closing brace.
10182
10183 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10186         stat calls.
10187
10188         * Documentation/bibliography/SConscript (bibs): failed try to get
10189         bib2html find html-long.bst.
10190
10191         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10192
10193         * make/stepmake.make: use usescons for using scons. 
10194
10195 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10198         for lilypondend.  Import stat (huh?).
10199
10200 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10203         bypass dvi. 
10204
10205         * input/regression/font-postscript.ly: new file. 
10206
10207         * scm/framework-ps.scm (load-fonts): load pfb files too.
10208
10209         * lily/pfb.cc (pfb2pfa): new file.
10210
10211 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * scripts/lilypond-book.py (PREAMBLE_LY): set
10214         toplevel-music-handler too.
10215
10216 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10219         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10220
10221         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10222
10223         * python/SConscript:
10224         * python/vim:
10225         * input/mutopia/*SConscript: New file.
10226
10227         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10228
10229         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10230         fixes web build.
10231
10232         * make/stepmake.make (scons): re-route to SCONS if user has been
10233         running scons in this tree.
10234
10235         * SConstruct (config_vars): Add CPPDEFINES.
10236         (env): Set checksums type to "content".
10237         (save_config_cache): Do not exit after configuring when using
10238         checksums (the default) instead of timestamps.
10239
10240 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * SConstruct: Further development.
10243
10244         * input/test/SConscript: 
10245         * input/template/SConscript: 
10246         * input/regression/SConscript: 
10247         * Documentation/bibliography/SConscript:
10248         * Documentation/bibliography/index.html.in: New file.
10249
10250         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10251         generation.
10252
10253         * buildscripts/builder.py: Add new builders.
10254
10255         * make/stepmake.make: 
10256         * stepmake/stepmake/*.make: 
10257         * configure.in:
10258         * lily/*:
10259         * flower*: Use config.hh (Was config.h).
10260
10261         * scm/encoding.scm (get-coding): Print friendly error message when
10262         no encoding is found, rather than crashing.
10263
10264 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * lily/new-slur.cc (score_slopes): strong sloping score only when
10267         stems point in same dir. 
10268
10269 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10272         for beam start.
10273
10274         * lily/parser.yy (context_prop_spec): check grob name for
10275         alphanumericness..
10276
10277         * lily/lyric-engraver.cc: creates LyricText objects
10278
10279 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10282
10283 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * SConstruct: Configure only pristine build tree or on user
10286         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10287         Use checksums instead of timestamps.
10288         (CheckYYCurrentBuffer): Return result.
10289
10290         * Documentation/topdocs/SConscript: New file.
10291
10292 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10295
10296         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10297         scm_from_int instead.
10298
10299 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * SConstruct: Updates.  Add targets: tar, dist, release.
10302
10303 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * input/mutopia-header.ly: Generate output.
10306
10307         * SConstruct:
10308         * buildscripts/builder.py:
10309         * Documentation/user/SConscript: SCons fixes.
10310
10311 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/new-slur.cc (class New_slur): new file. Score based slur
10314         computations.
10315
10316 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * mf/SConscript: Remove Builders.
10319
10320         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10321
10322         * input/SConscript: 
10323         * Documentation/user/SConscript: New file.
10324
10325 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * Documentation/topdocs/NEWS.texi (Top): add note about new
10328         emacs electric-|
10329
10330         * scm/*.scm: adapt ly:warn calls.
10331
10332         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10333
10334         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10335         main timing, not grace timing. Fixes volta-repeat-grace.
10336
10337         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10338         remove ly:kpathsea-gulp-file.
10339
10340         * scm/translation-functions.scm (format-metronome-markup): make
10341         note smaller, align to bottom.
10342
10343         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10344
10345         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10346         metronome to musical column. Don't ack time sigs or bar lines.
10347
10348 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10349
10350         * THANKS: sort, add David. Kristof contributed code, he is a
10351         contributor.
10352
10353 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10354
10355         * elisp/lilypond-mode.el,
10356         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10357         count beats between last measure stop | and point in emacs.
10358         
10359 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * tex/GNUmakefile (TEX_FILES): don't dist
10362         music-drawing-routines.ps, latin1.enc 
10363
10364         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10365         --no-pdf, --pdftex
10366         (copyright): add --latex option
10367         (ic_p.make_include_option): use direct PS as default.
10368
10369         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10370
10371         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10372         Ross
10373
10374         * scm/script.scm (default-script-alist): marcato should follow
10375         into staff
10376         
10377 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * buildscripts/builder.py:
10380         
10381         * Documentation/SConscript (outdir): New file.  Add *list.ly
10382         dependencies.  Fixes PDF doc build.
10383
10384 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10387         run from build-dir.
10388
10389         * ly/SConscript:
10390         * scm/SConscript: New file.
10391
10392         * lily/main.cc (dir_info): Print variables in sh format.
10393
10394         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10395
10396         * mf/SConscript: Update multiple target rules.
10397
10398         * SConstruct (assert_version): Add.
10399
10400 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10403
10404 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * buildscripts/mf-to-table.py: Do not try to open ''.
10407
10408         * mf/SConscript: New file.
10409
10410 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10411
10412         * scm/fret-diagrams.scm : Convert many properties to constants,
10413         reducing the pollution of the property namespace.
10414
10415         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10416         unnecessary properties for fret-diagram
10417
10418         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10419         for interface
10420
10421 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * SConstruct: Update.
10424
10425 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * input/regression/beam-quant-standard.ly (seconds): print desired
10428         quants when failing.
10429
10430 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * SConstruct:
10433         * flower/SConscript:
10434         * lily/SConscript: New file.
10435
10436 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10437
10438         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10439         descriptions for all fret-diagram properties.
10440
10441         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10442         fret-diagram interface code
10443
10444 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * ly/book-paper-defaults.ly: set default encoding to ec.
10447
10448         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10449         installed.
10450
10451         * tex/latin1.enc: new file, from a2ps. 
10452
10453 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10454
10455         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10456         add a faint, green border line.
10457
10458         * Documentation/index.html.in: drop <table>, add a faint border line.
10459
10460 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10463
10464         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10465
10466 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10467
10468         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10469
10470         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10471         scaling
10472
10473         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10474         properly scale white text
10475
10476         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10477         position for numbered dots so dot will touch fret.
10478         (various routines): move to font-metric interface, rather than
10479         name, size interface.  Clean up comments.
10480
10481         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10482         size and offset to better center white text.
10483
10484 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * ChangeLog: Remove pre-2.1 changes.
10487
10488         * Documentation/misc/ChangeLog-2.1: New file.
10489
10490         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10491         from ChangeLog.
10492
10493 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10494
10495         * input/test/chords-below-volta-bracket.ly,
10496         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10497
10498 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * VERSION: release 2.3.6
10501
10502         * input/regression/beam-quant-standard.ly: new file: test standard
10503         beam quants.
10504
10505         * scm/beam.scm (check-quant-callbacks): new function
10506         (check-beam-quant): new function: check whether current beam
10507         quants match argument.
10508
10509         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10510         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10511         staffline line.
10512
10513 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10516         functions.
10517
10518         * lily/note-collision.cc (do_shifts): align colliding notes to
10519         their leftmost note.
10520
10521         * input/regression/collision-alignment.ly: new file.
10522
10523         * ly/init.ly: don't print gc stats.
10524
10525         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10526         extra newline
10527
10528         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10529         for dimensions. This fixes ottava-remove-empty-staff.ly
10530
10531         * input/regression/lyrics-tenor-clef.ly: new file.
10532
10533         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10534         cyclic parents when two axis-group-engravers are
10535         present. Fixes: crash-axis-group-engraver.ly. 
10536         
10537         * input/test/volta-chord-names.ly: new file.
10538
10539         * scm/define-context-properties.scm
10540         (all-user-translation-properties): change voltaOnThisStaff
10541         definition. 
10542
10543         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10544         if necessary.
10545
10546         * lily/volta-bracket.cc (print): handle volta brackets without
10547         bars. 
10548
10549 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10552         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10553
10554 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10555
10556         * scm/output-gnome.scm: updated instructions for running gnome
10557         backend
10558
10559 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10560
10561         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10562         and dot-position now depend on finger-code value; in-dot makes
10563         dots larger and centered.
10564         (draw-barre): added straight-barre indicator option
10565         (draw-dots): made fontify-text-white work.
10566
10567         * music-drawing-routines.ps: added /draw_white_text
10568
10569         * scm/output-tex.scm:  added white-text
10570
10571         * scm/output-ps.scm:  added white-text
10572
10573         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10574         list of stencil expressions
10575
10576         * scm/stencil.scm: Added fontify-text-white
10577
10578 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10579
10580         * input/regression/+.ly: use @unnumbered section.
10581
10582 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10583
10584         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10585         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10586
10587 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10590
10591 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10592
10593         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10594         was causing an error. (was not actually commited in 2004-06-20)
10595
10596         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10597         breaks anymore
10598
10599 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * VERSION: 2.3.5 released.
10602         
10603         * lily/my-lily-parser.cc (parse_string): switch module too.
10604
10605 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10608         ec-fonts-mftraced to running requirements.
10609
10610 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10613         assignments don't reach the original file.
10614
10615         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10616         exists
10617
10618 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/output-gnome.scm: 
10621         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10622
10623         * debian/: Apply Debian patch (Anthony Fok).
10624
10625 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10626
10627         * Documentation/user/music-glossary.tely: fix titling; @top is already
10628         an @unnumbered @chapter.
10629
10630 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * debian/GNUmakefile (EXTRA_DIST_FILES):
10633         (CONF_FILES): update file list.
10634
10635         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10636
10637 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * debian/: Remove cruft (requested Anthony Fok.)
10640
10641         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10642         juggling.
10643
10644         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10645         Add popup menu with grob properties.
10646
10647         * lily/grob-scheme.cc (ly:grob-properties):
10648         (ly:grob-basic-properties): New function.
10649
10650         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10651         "no-origin" call.  Fixes -fps output.
10652
10653         * scm/output-ps.scm (no-origin): Add dummy implementation.
10654
10655         * scm/output-gnome.scm (define-origin): Remove
10656         (grob-cause): Add.
10657
10658         * scm/output-ps.scm (scm):
10659         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10660         (define-origin): Remove.
10661
10662         * scm/output-gnome.scm (define-origin): 
10663
10664         * scm/lily.scm (ly:all-output-backend-commands): Remove
10665         define-origin.  Add grob-cause.
10666
10667 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10668
10669         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10670
10671 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10672
10673         * Documentation/user/GNUmakefile:
10674         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10675         --include-css=.../texinfo.css; command includes css into the html.
10676
10677         * Documentation/texinfo.css: add file.
10678         define <hr> as black and thin.
10679
10680 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10683         stencil expression. Junk define-origin.
10684
10685         * lily/my-lily-parser.cc (parse_string): init parser variable when
10686         lexer_ is set, ie. in parse_string and parse_file.
10687
10688         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10689         ly:score-bookify.
10690
10691         * scm/lily.scm (collect-scores-for-book): new function.
10692
10693         * ly/init.ly: print collected scores/musics.
10694
10695         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10696         scope, not in lily module.
10697
10698         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10699
10700         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10701         encapsulate gtk/pango tests.
10702
10703         * po/tr.po: Turkish translation.
10704
10705 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10706
10707         * input/regression/lily-in-scheme.ly: regression test for #{
10708         ... #} syntax
10709
10710         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10711         was causing an error.
10712
10713         * Documentation/user/programming-interface.itely (Using LilyPond
10714         syntax inside Scheme): documentation for #{ ... #} syntax.
10715
10716 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10717
10718         * Documentation/index.html.in: use black thin <hr>.
10719
10720         * buildscripts/mutopia-index.py: use thin black <hr>.
10721
10722 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/fret-diagrams.scm: Use UNIX style line endings.
10725         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10726         typo.  Fixes compile.
10727
10728         * scm/output-ps.scm (white-dot): Remove second incarnation.
10729
10730         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10731
10732 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10735         single file error.
10736
10737         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10738
10739 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10740
10741         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10742         remove size as argument to fret-diagram interface;
10743         improved white-circle dots for fret;
10744         improved top-fret thick line/
10745
10746         * scm/output-ps.scm: added white-dot function
10747
10748         * scm/output-tex.scm: added white-dot function
10749
10750         * tex/music-drawing-routines.ps: added draw_white_dot function
10751
10752         * ps/music-drawing-routines.ps: added draw_white_dot function
10753
10754         * input/test/fret-diagram.ly: examples to show multiple
10755         functions and multiple interfaces
10756
10757 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10760         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10761
10762         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10763         conflict.  Have I told you lately how much I love autotools?
10764
10765 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * lily/lily-guile.cc: 
10768         * lily/pangofc-afm-decoder.cc:
10769         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10770         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10771
10772         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10773         developers.
10774
10775         * lily/paper-outputter.cc (file): New method.
10776         (dump_string): Use it.
10777
10778         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10779         musing.
10780
10781         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10782         of them has a comma :-).
10783
10784         * scm/framework-gnome.scm: Add pango decoders.
10785
10786         * lily/include/pangofc-afm-decoder.hh: 
10787         * lily/pangofc-afm-decoder.cc: New file.
10788
10789         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10790
10791         * configure.in: Check for pango.
10792
10793         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10794         autoconf).
10795         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10796
10797         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10798
10799 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * Documentation/user/tutorial.itely (Integrating text and music):
10802         fix grammar & punctuation.
10803
10804 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * lily/: Stray janitorial cleanups.
10807
10808         * scm/lily.scm (ly:all-stencil-expressions):
10809         * scm/lily.scm (ly:all-output-backend-commands): New function.
10810
10811         * scm/safe-lily.scm (safe-objects): Add them.
10812
10813         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10814
10815         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10816
10817 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10820
10821 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * scm/page-layout.scm (default-page-make-stencil): add
10824         raggedbottom, raggedlastbottom.
10825
10826         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10827
10828         * scm/framework-tex.scm (define-fonts): fix export of
10829         papersize.
10830
10831         * lily/paper-book.cc (classic_output): strip suffixes from
10832         framework functions.
10833
10834         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10835         SCM_UNDEFINED to Scheme.
10836
10837 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/book.cc: remove Book::to_stencil().
10840         (process): whoops. Score::book_rendering returns vector, not list.
10841
10842         * scripts/convert-ly.py (conv): remove \notes.
10843         apply to input examples.
10844
10845         * lily/paper-outputter.cc (output_stencil): don't use
10846         smobify_self() but self_scm()
10847
10848         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10849         from smobify_self().
10850
10851         * lily/paper-book.cc (output): load framework module
10852         scm_c_resolve_module().
10853
10854         * python/lilylib.py (exit): exit with argument i.
10855
10856 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10859         gnome modules from non-toplevel.
10860
10861         * lily/ly-module.cc (ly:import-module): Export to ly:.
10862
10863         * lily/paper-score.cc (process): Do not show progress newline.
10864
10865         * lily/paper-book.cc (output, classic_output): Show progess
10866         newline after score.
10867
10868 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10869
10870         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10871
10872 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * lily/score.cc (ly:run-translator): Do not crash on empty music
10875         list.
10876
10877         * lily/book.cc (process): Do not render score when systems is empty.
10878
10879         * input/simple-song.ly: Down one octave.
10880
10881         * scm/output-gnome.scm: Remove script again; re-add modules fix
10882         (CVS conflict resolve?)
10883
10884         * lily/stencil.cc (ly:interpret-stencil): Was:
10885         interpret_stencil_expression.
10886
10887 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * buildscripts/guile-gnome.sh: New file.
10890
10891         * scm/output-gnome.scm: White background, better window size, sane
10892         canvas size.  Cleanups.
10893
10894 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * VERSION: release 2.3.4
10897
10898         * Documentation/user/invoking.itexi (Invoking the lilypond
10899         binary): document --safe.
10900
10901         * scm/output-gnome.scm: set PATH in script.
10902
10903         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10904         if there is too few systems on a page.
10905
10906         * lily/parser.yy (relative_music): start at middle C without pitch
10907         argument.
10908
10909         * Documentation/user/changing-defaults.itely (Page layout): new node.
10910         (Paper size): rename node
10911         (Page breaking): new node.
10912         (Titling): move from invoking.
10913         (File structure): new node.
10914
10915         * lily/parser.yy (score_body): allow \header and music anywhere in
10916         \score body.
10917
10918 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10921
10922 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10925
10926         * lily/include/paper-line.hh: rename to Paper_system.
10927
10928         * lily/include/paper-book.hh: doc class.
10929
10930         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10931
10932         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10933         (plain-header): add instrument-name.
10934         (default-page-make-stencil): bugfixes.
10935
10936         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10937
10938         * lily/paper-book.cc: remove copyright & tagline. Remove
10939         interactions with Page
10940
10941         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10942         here, 
10943         (default-page-make-stencil): new function
10944         (default-page-music-height): new function
10945         (page-headfoot): new function
10946         (ly:optimal-page-breaks): generate stencils directly from here
10947
10948         * scm/titling.scm: new file, group titling functions
10949
10950 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * scm/output-gnome.scm: Handle multiple pages.
10953
10954         * scm/framework-gnome.scm: Do not load output-gnome.
10955         (framework-gnome): Invoke output-gnome::header and
10956         output-gnome::end-output as faked stencils.  Fixes experimental
10957         gnome output.
10958
10959 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10962         octavation compatibility fixes. Backportme. 
10963
10964         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10965         pages.
10966         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10967         negative. Now we handle negative penalties (ie. \pageBreak)
10968         correctly.
10969
10970         * lily/system.cc (get_line): extract page-penalty from the left
10971         bound.
10972
10973         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10974
10975 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10978
10979 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/output-gnome.scm: Update script.  Move development to
10982         lilypond_2_3_2 branch for now.
10983
10984 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10987         negative penalties.
10988         cleanups.
10989
10990         * Documentation/user/changing-defaults.itely (Creating contexts):
10991         index entries
10992
10993         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10994         file. Rewrite function. 
10995
10996         * lily/paper-book.cc (pages): new interface: page-breaking returns
10997         list of line-list.
10998
10999         * lily/page.cc (Page): take lines argument.
11000
11001         * scm/document-translation.scm (all-engravers-doc): link to user man
11002
11003         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11004         iso. score.
11005
11006         * Documentation/user/notation.itely (Relative octaves): typo.
11007
11008         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11009
11010 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/output-gnome.scm: Update build script.
11013
11014 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11017         gnome backend.
11018
11019         * scm/framework-gnome.scm: New file.
11020
11021         * scm/lily.scm: Use it.
11022
11023         * lily/paper-outputter.cc: Janitorial cleanups.
11024         (ly:outputter-dump-string): Remove unreachable statement.
11025
11026         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11027         (ice-9): Bugfix: Add srfi-1.
11028
11029         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11030
11031 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11034         in do_quit()
11035
11036 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11039
11040 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11043         override of Beam::position-callbacks. Why would grace beams not be
11044         quantized? Fixes: weird-stem-size-grace. 
11045
11046         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11047         warning only once. Backportme.
11048
11049         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11050         bugfix, 2nd try. Backportme.
11051
11052         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11053
11054 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11055
11056         * Documentation/user/notation.itely (Instrument transpositions):
11057         Correct the name of the instrumentTransposition property.
11058
11059 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11062
11063 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11064
11065         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11066         and postLilyPondExample are called when defined.
11067
11068 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11071         This fixes setting notenames with `\include "nederlands.ly" '
11072
11073         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11074         new function.
11075
11076 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * scm/page-layout.scm: don't do piece, it should be in score-title
11079         only.
11080
11081         * lily/lexer.ll: lex \score separately.
11082
11083         * lily/paper-book.cc: junk stencil2line.
11084
11085         * lily/paper-line.cc (Paper_line): construct from Stencil
11086         directly. No futzing with the dimensions.
11087
11088         * lily/include/paper-line.hh (class Paper_line): 
11089
11090         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11091         takes arbitrary number of arguments.
11092
11093         * input/test/markup-score.ly (tuning): simplify example. 
11094
11095 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11098
11099         * scm/define-markup-commands.scm (score): define score-markup
11100
11101         * lily/parser.yy (markup): use score-markup.
11102
11103         * lily/score.cc: add ly:score? 
11104
11105 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11106
11107         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11108         fret-parse-string so it prepares for calls to fret-diagram-verbose
11109         Changed display constants to props so they are available for
11110         \override.
11111
11112 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * VERSION: release 2.3.3
11115
11116         * stepmake/stepmake/generic-vars.make: unset LANG.
11117
11118         * input/regression/tuplet-nest.ly: bugfix.
11119
11120         * lily/tie-performer.cc (stop_translation_timestep): reset
11121         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11122
11123         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11124         clear repeat_ directly after setting stem_tremolo_. Fixes:
11125         tremolo-repeat.ly
11126
11127         * input/regression/span-bar-break.ly: new file.
11128
11129         * scm/define-grobs.scm (all-grob-descriptions): remove
11130         break-visibility from SpanBar. Fixes: piano-repeat.ly
11131
11132 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11135
11136         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11137         files for generating pngs. (failed experiment)
11138
11139         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11140         file with PFA fonts included.
11141
11142         * lily/score.cc (default_rendering): put header in too.
11143
11144         * lily/paper-line.cc (LY_DEFINE): change function to
11145         ly:paper-line-extent
11146
11147         * scm/page-layout.scm (default-book-title): only add lines for
11148         non-nil fields.
11149         (default-score-title): idem.
11150
11151         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11152
11153         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11154
11155         * lily/include/paper-book.hh (class Paper_book): remove height_
11156         member.
11157
11158         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11159
11160         * lily/ly-module.cc (LY_DEFINE): bugfix.
11161
11162         * lily/paper-book.cc (book_title): separate function for the book
11163         title.
11164
11165         * scm/page-layout.scm (default-book-title): only account for
11166         markup fields.
11167
11168         * scm/framework-ps.scm: new file. Move high level interface from
11169         output-ps.scm
11170
11171         * scm/music-functions.scm (def-grace-function): move macros from
11172         ly/music-functions-init.ly
11173
11174         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11175         framework-tex.scm
11176
11177         * scm/framework-tex.scm (dump-line): new file. High level
11178         interface for output (pages, systems, header). 
11179
11180         * lily/include/page.hh (class Page): add is_last_ field.
11181
11182         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11183
11184         * lily/paper-book.cc (split_string): new function
11185         (output): output multiple formats, i.e. --format=ps,tex
11186
11187         * scm/output-ps.scm (output-scopes): dump variables directly.
11188         (define-fonts): rewrite for new interface
11189
11190         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11191
11192         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11193
11194         * lily/main.cc (parse_argv): don't set extension for output.
11195
11196         * lily/clef-engraver.cc (create_clef): remove
11197         Staff_symbol_referencer::set_position() call. 
11198
11199 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11200
11201         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11202         with the location argument in music function definitions.
11203
11204 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11207         staffsymbol dependency.
11208
11209         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11210         cleanups.
11211
11212         * lily/book.cc (process): return Paper_book
11213         (to_stencil): use Book::process().
11214
11215         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11216         header_ field. Store in $globalheader
11217
11218         * lily/parser.yy (book_body): book header is initted to
11219         $globalheader.
11220
11221
11222 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * input/test/fill-a4.ly: removed.
11225
11226         * lily/parser.yy (output_def): push scope of parent_ Output_def
11227         too.
11228
11229 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/output-gnome.scm: Update info.
11232
11233 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11236
11237         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11238         than 1 module.
11239
11240         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11241         ly_c_module_p.
11242
11243         * scm/page-layout.scm (default-book-title): move Scheme titling
11244         functions to here.
11245
11246         * lily/parser.yy (book_paper_block): remove scope too.
11247
11248         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11249
11250         * lily/rest.cc: add direction to rest properties.
11251
11252         * lily/include/output-def.hh: new file, move from
11253         music-output-def.hh
11254
11255 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/output-gnome.scm: Describe feta-cork hack.
11258
11259 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * lily/include/book-paper-def.hh: derive from Output_def 
11262
11263         * lily/include/paper-def.hh: move all functionality out of class.
11264         Junk header.
11265
11266         * lily/include/music-output-def.hh: rename Music_output_def to
11267         Output_def.
11268
11269         * input/wilhelmus.ly: only set space for Paper formatting. 
11270
11271         * lily/include/midi-def.hh: remove file, remove class.
11272         Move functions to Music-output-def.
11273
11274         * lily/music-output-def.cc (Music_output_def): remove separate
11275         translator table. Lookup translators in scope directly. This
11276         obviates Context suffix for context identifiers, i.e.
11277
11278         \context {
11279           \Staff
11280           .. 
11281           }
11282
11283
11284         will work.
11285
11286
11287         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11288
11289         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11290         document spacing override hack.
11291
11292 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11295         installation info.  Support point-and-click.  Add +/- zoom
11296         keybindings.
11297
11298 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * VERSION: 2.3.2 released
11301
11302         * lily/parser.yy (book_body): set default bookpaper.
11303
11304         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11305
11306         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11307
11308 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/score.cc (default_rendering): scale outputdef before
11311         starting.
11312
11313 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * scm/fret-diagrams.scm: Add header.
11316
11317         * scm/output-gnome.scm: Hello world :-)
11318
11319 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * scripts/lilypond.py (run_dvips): only add papersize if present.
11322
11323         * lily/accidental-engraver.cc (update_local_key_signature): new
11324         function, fold code from initialize() and process_music().
11325         (update_local_key_signature): use deep copy. This fixes one
11326         problem from custom-key-signatures.ly.
11327         (number_accidentals_from_sig): tighter check for
11328         accidental-too-old.
11329
11330         * ly/engraver-init.ly: remove localKeySignature
11331         definition from ChoirStaff, StaffGroup, Score.
11332
11333         * lily/percent-repeat-engraver.cc (try_music): add moments for
11334         barlines too. Fixes: skipbars-percent-repeat.ly.
11335
11336 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11339         skipping last pair. Fixes: crash-bar-number.
11340
11341         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11342         D. Sorensen)
11343
11344         * input/test/fret-diagram.ly: new file.
11345
11346         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11347         (scale-paper): divide by scale.
11348
11349 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11352         case.
11353
11354 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/stencil.scm (fontify-text): reinstate function
11357
11358         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11359
11360         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11361
11362         * lily/parser.yy (book_paper_head): \bookpaper {} 
11363
11364         * python/midi.c: remove config.h
11365
11366 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * scm/output-gnome.scm: Update.
11369
11370 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/output-gnome.scm: New file.
11373
11374         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11375
11376 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11379         (find_scaled_font): move from Paper_def
11380
11381 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11384         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11385
11386         * po/fr.po: update po.
11387
11388         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11389
11390         * lily/book-paper-def.cc (print_smob): new file.
11391
11392 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11393
11394         * buildscripts/lilypond-words.py: search words also from
11395         music-functions-init.ly.
11396
11397 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11398
11399         * ly/music-functions-init.ly (def-music-function): new helper
11400         macro for defining music functions. \addlyrics \appoggiatura
11401         \acciaccatura \grace \partcombine \autochange \applycontext
11402         \applyoutput and \breathe are now defined here thanks to it.
11403
11404         * lily/parser.yy: 
11405         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11406         \grace \partcombine \autochange \applycontext \applyoutput and
11407         \breathe keywords removed from the parser.
11408
11409         * lily/parser.yy: 
11410         * lily/music-function.cc (ly_make_music_function): 
11411         * lily/lexer.ll (music_function_type): added a case for 0-arg
11412         music functions.
11413
11414 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11415
11416         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11417         refering to a music expression can be used in lily-inside-scheme:
11418         #{ $music #}
11419
11420         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11421         and ly:parser-define, and change ly:parser-parse-string in order
11422         to make #{ $music #} work.
11423
11424         * scm/new-markup.scm (compile-markup-expression): when an argument
11425         is a string, use `make-simple-markup'.
11426
11427 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11430
11431 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11434         font-size. (backportme)
11435
11436 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/paper-outputter.cc (output_stencil): dump font definitions
11439         before each stencil.
11440
11441         * lily/include/paper-book.hh (struct Score_lines): new
11442         struct. Collect info per Paper-score.
11443
11444         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11445         everywhere.
11446
11447         * lily/stencil.cc (find_expression_fonts): new function
11448
11449         * lily/paper-outputter.cc (output_stencil): use
11450         interpret_stencil_expr
11451
11452         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11453         (interpret_stencil_expr): new function. Generic stencil
11454         interpretation.
11455
11456         * lily/paper-def.cc (find_scaled_font): divide lookup
11457         magnification by outpuscale for non-virtual fontmetrics. This
11458         fixes ludicrously long font definitions for text
11459         fonts. (backportme)
11460
11461         * lily/score-engraver.cc: remove
11462         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11463
11464 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * input/test/markup-score.ly: Remove \notes.
11467
11468         * lily/parser.yy (book_body): Grok Composite_music and \header.
11469         (markup): Push NOTES mode before score_block.
11470
11471         * VERSION: release 2.3.1
11472
11473         * mf/feta-klef.mf: 
11474         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11475
11476         * Documentation/user/programming-interface.itely: Use @emph (was:
11477         @em).
11478
11479         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11480
11481 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * scm/output-tex.scm (output-tex-string): tighten safe security.
11484
11485         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11486
11487         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11488         allowed ly functions.
11489
11490         * lily/ly-module.cc (ly_module_define): only define variable if
11491         bound.
11492         (ly_make_anonymous_module): take safe option.
11493
11494 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11497
11498 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * input/regression/newaddlyrics.ly: Fix.
11501
11502         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11503         \score \notes.
11504
11505 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11506
11507         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11508
11509 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11512
11513         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11514         but convert to single Stencil immediately.
11515
11516         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11517
11518 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11521
11522 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11523
11524         * elisp/lilypond-mode.el: Changed the way defaults are created for
11525         LilyPond-command-master.  LilyPond-mode will now check the
11526         timestamps of the files to see which command has to run next.
11527
11528 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * scm/bass-figure.scm (format-bass-figure): don't set
11531         number-markup for strings. This fixes string in bass
11532         figure. (backportme)
11533
11534         * lily/parser.yy (bass_number): insert number-markup into figure
11535         definition.
11536
11537         * scm/define-music-properties.scm (all-music-properties): make
11538         'figure a markup.
11539
11540         * scripts/convert-ly.py (conv): \apply -> \applymusic
11541
11542 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11543
11544         * elisp/lilypond-mode.el: changed the order of some commands
11545         ("Midi" after "2Midi"), use the user-defined
11546         LilyPond-command-default as default instead of "LilyPond"
11547
11548         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11549         to set the master file for the next command.
11550
11551         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11552         with font-lock-reference-face.
11553
11554 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11555
11556         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11557
11558         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11559
11560 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * ly/music-functions-init.ly (TODO): new file.
11563
11564         * lily/parser.yy (Generic_prefix_music_scm): add more
11565         music_function symbols.
11566         (Prefix_composite_music): change \apply to music-function   
11567
11568         * lily/include/music-function.hh: rename to music-function
11569
11570 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/music-head.cc (LY_DEFINE): change order of args.
11573
11574         * input/regression/music-head.ly (texidoc): new file.
11575
11576         * lily/parser.yy (Generic_prefix_music): allow generic
11577         music-transformation functions. 
11578
11579         * lily/include/music-head.hh (is_music_head): new file.
11580
11581         * lily/music-head.cc (get_music_head_transform): new file.
11582
11583 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11586         empty extent. This fixes ottava brackets on rests. (backportme)
11587
11588         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11589
11590         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11591
11592         * cygwin/lily-wins.py: update for the lily-wins.py script.
11593
11594 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11597         code. This will obviate typeset_grob () in the future.  The effect
11598         of this is that improperly written spanner handling will result in
11599         invalid spanner bounds.
11600         (announce_grob): add to elems_ from here
11601         (typeset_grob): comment out.  
11602
11603         * lily/include/engraver.hh (make_spanner): new calling interface
11604         for make_{item,spanner}. This obviates most calls to
11605         announce_grob().
11606
11607         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11608         iso. PianoStaff for piano styles.
11609
11610 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11611
11612         * Documentation/user/music-glossary.tely: add segno after d.s.
11613
11614 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * lily/include/audio-column.hh: remove unused variables.
11617         (patch by Michael Welsh Duggan)
11618
11619         * flower/include/axes.hh (other_axis): inline Axes function
11620         (thanks to David Brandon).
11621
11622 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * cygwin/mknetrel: Install image links (backportme).
11625
11626         * Documentation/user/GNUmakefile (local-install-info): Activate
11627         actual installing of image links (backportme).
11628
11629 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11630
11631         * Documentation/user/notation.itely (Measure repeats): Removed
11632         unnecessary (and confusing) \context Voice{.
11633
11634 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11637
11638         * lily/page.cc (Page): Do not use ly_scheme_function for
11639         volatile/configurable variables (FIXME: better name).
11640
11641         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11642         get_scmvar).
11643
11644 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * scripts/convert-ly.py (FatalConversionError.subst): use
11647         \transposition.
11648
11649 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * lily/include/page.hh (class Page): Declare left_margin ().
11652
11653         * lily/page.cc: Remove paper var caching.
11654
11655 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * Documentation/user/music-glossary.tely: Add name to @top node.
11658         Remove comment from @table definitions (workaround for makinfo
11659         bug).
11660
11661         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11662         ly:stencil-get-expr).  Update callers.
11663         (ly:stencil-align-to!):  Return stencil too.
11664
11665         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11666         stencil.  Remove looped line-based page output.
11667         (output_line): Use line stencil.  Remove looped stencil-based line
11668         output.
11669
11670         * lily/page.cc (ly:page-paper-lines): New function.
11671
11672         * input/test/markup-score.ly: New file.
11673
11674         * scm/define-markup-commands.scm (stencil): New markup.
11675
11676         * lily/book.cc (to_stencil): New method.
11677
11678         * lily/parser.yy (markup): Use it to grok \score.
11679
11680 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11683
11684         * lily/paper-book.cc (pages): Change signature.  Update callers.
11685
11686         * lily/include/page.hh:
11687         * lily/page.cc: New file.
11688
11689         * lily/paper-line.cc (to_stencil): New method.
11690
11691         * lily/paper-outputter.cc (output_stencil): New method.
11692
11693         * lily/paper-outputter.cc (output_line): Use them.
11694
11695         * lily/warn.cc: Remove.
11696
11697         * lily/my-lily-parser.cc (distill_inname): Remove.
11698
11699         * flower/include/file-name.hh: 
11700         * flower/file-name.cc: New file.  Update users.
11701
11702         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11703         (find): New method of same name.
11704
11705         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11706
11707         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11708         constant error message.
11709
11710 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11711
11712         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11713
11714 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * Documentation/user/music-glossary.tely: @table @strong' replaced
11717         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11718         (backportme).
11719
11720 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11721
11722         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11723
11724         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11725         #{ lily music expression #} that returns an equivalent scheme
11726         music expression by parsing the string.
11727
11728 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * lily/my-lily-parser.cc:
11731         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11732         SCM string (foo.ly/toto.scm support).
11733
11734 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11737
11738 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11741
11742         * scripts/lilypond-book.py: LY code that includes \header is
11743         not assumed to be a fragment.
11744
11745 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11748         tremolo beams up.
11749
11750         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11751         (get_default_stem_end_position): No tremolo head juggling if no
11752         heads.  Fixes tremolo crash on rests (backportme).
11753
11754         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11755
11756 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11759         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11760
11761         * lily/lexer.ll: Allow \encoding in NOTES mode.
11762
11763         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11764         for lyrics, not for commands.
11765
11766         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11767         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11768
11769         * input/regression/newaddlyrics.ly: New file.
11770
11771         * Documentation/topdocs/NEWS.texi: Update.
11772
11773         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11774         (Music_list): Allow embedded scm.
11775
11776         * lily/score.cc (ly:score-bookify): New function.
11777
11778         * lily/music.cc (ly:music-scorify): Idem.
11779
11780         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11781         (ly:parser-print-score): Idem.
11782
11783         * scm/lily.scm (default-toplevel-book-handler): Idem.
11784         (default-toplevel-music-handler): Idem.
11785         (default-toplevel-score-handler): Idem.
11786
11787         * ly/declarations-init.ly: Set default toplevel handlers.
11788
11789         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11790
11791         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11792         printer for score at toplevel.
11793
11794 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11797         Fix for simple case: input/simple-song.ly, more complex stuff
11798         does not work yet.
11799
11800 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * lily/parser.yy (Prefix_composite_music): split Composite_music
11803         in Prefix_composite_music and Grouped_music_list.
11804         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11805
11806 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/lily.scm (toplevel-expression): New define.
11809
11810         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11811
11812         * lily/parser.yy (toplevel_expression): Use it.
11813
11814         * lily/include/my-lily-parser.hh: Smobbify.
11815
11816         * lily/my-lily-parser.cc (parse_string): New method.
11817
11818         * lily/my-lily-parser.cc (ly:parse-string): New function.
11819
11820         * Documentation/user/lilypond.tely: Add comment and workaround for
11821         gs-8.01 crash.  Fixes make web.
11822
11823         Simplification of toplevel music.
11824
11825         * lily/lexer.ll, lily/parser.yy:
11826
11827         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11828         shift/reduce problem.
11829
11830         * Use NOTES mode at start of maininput.
11831
11832         * Grok toplevel composite music expression, put in score and book.
11833
11834         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11835
11836         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11837
11838         * input/simple.ly: New file.
11839
11840         * input/simple-song.ly: Idem.
11841
11842 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11845         Sandberg.
11846
11847 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11850
11851 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11852
11853         * input/regression/accidental-octave.ly: doc automatic showing
11854         of note names.
11855
11856 2004-04-16  Heikki Junes <janneke@gnu.org>
11857
11858         * po/fi.po: do "make po && make -C po po-update" at top-level,
11859         then "cp po/out/fi.po po/fi.po" and update fields.
11860
11861         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11862
11863 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * Documentation/user/introduction.itely (About this manual): Fix
11866         templates and regression urls (backportme).
11867
11868 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11869
11870         * ly/engraver-init.ly (Score:graceSettings): Increase
11871         beamed-lengths, especially for 32nd notes.
11872
11873         * Documentation/user/notation.itely (Grace notes): Correct the
11874         syntax for add-grace-property example.
11875
11876 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11879         `Generated' tag.
11880
11881         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11882         Severely broken (the Debian package, at least).
11883
11884 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * lily/context.cc (find_create_context): assign to lvalue.
11887
11888 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * lily/include/translator.hh (class Translator): rename
11891         get_parent_context() to context () to avoid confusion.
11892
11893         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11894
11895         * lily/lexer.ll: change is_string -> ly_c_string_p 
11896
11897         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11898
11899         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11900
11901 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * VERSION: release 2.3.0
11904
11905         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11906
11907         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11908         if nonempty.
11909
11910         * lily/include/context.hh (class Context): make members protected.
11911         (children_contexts): new accessor function.
11912
11913         * lily/include/translator.hh (class Translator): make
11914         daddy_context_ protected.
11915         (class Translator): clean up. 
11916
11917         * lily/include/context.hh (class Context): make daddy_context_
11918         private.
11919
11920         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11921         higher for finding Voice. (backportme)  
11922
11923         * lily/include/context.hh (class Context): remove
11924         find_context_below() as a method.
11925
11926         * Documentation/user/notation.itely (The Lyrics context): add note
11927         about manual durations
11928
11929         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11930         encoding.
11931
11932         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11933
11934 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11937         \usepackage{inputenc}
11938
11939         * lily/paper-book.cc (classic_output): don't advance Offset for
11940         TeX output.
11941
11942         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11943         ec-sauter.map in rules
11944
11945         * mf/ecb.mf (font_identifier): new file, based on ecbx
11946
11947         * mf/ecb10.mf (gensize): new file.
11948
11949         * Documentation/topdocs/NEWS.texi (Top): document some more new
11950         features.
11951
11952         * ly/declarations-init.ly: run convert-ly
11953
11954         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11955         from input-file-results. Remove input-file-results.* 
11956
11957 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * scm/output-ps.scm (font-command): Fix, again.
11960
11961         * input/test/title-markup.ly: Add \noPagebreak test.
11962
11963         * lily/score-engraver.cc (try_music): Bugfix.
11964
11965 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11966
11967         * lily/main.cc (main_with_guile): excise dependency options -M and
11968         --dep-prefix
11969
11970         * lily/input-file-results.cc: excise Makefile dependency code
11971
11972         * Documentation/user/invoking.itexi (Invoking the lilypond
11973         binary): remove dep doco
11974
11975         * lily/main.cc (main_with_guile): call lilypond-main
11976
11977         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11978
11979         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11980         exception.
11981
11982         * lily/my-lily-parser.cc: remove paper_description function
11983
11984         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11985         new function.
11986
11987         * lily/main.cc: remove global_score_count.
11988
11989         * lily/book.cc (process): don't take header from global_input_file.
11990
11991         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11992
11993         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11994
11995         * lily/music-output-def.cc (LY_DEFINE): new function
11996         ly_output_description. This function does the bulk for  setting,
11997         parsing and breaking down of an input file.
11998
11999         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12000         anonymous modules globally. Let's hope they get GCd
12001
12002         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12003
12004 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * scm/output-ps.scm (header): Papersize from paper.
12007
12008         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12009         for classic output.
12010
12011         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12012         lilypondclassic is defined.
12013         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12014
12015         * input/regression/between-systems.ly: Remove.
12016
12017         * python/lilylib.py (get_bbox): Fix regular expression
12018         for bounding box.
12019
12020         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12021
12022         * scm/output-tex.scm (stop-page): Use it.
12023
12024         * scm/output-ps.scm (define-fonts): Bugfix.
12025
12026         * lily/grob.cc: Add penalty to interface.
12027
12028         * lily/include/paper-line.hh (class Paper_line): New member
12029         var penalty_.
12030
12031         * lily/system.cc (get_line): Initialise Paper_line with
12032         page-penalty's from original grobs.
12033
12034         * scm/define-music-properties.scm (all-music-properties): Add
12035         page-penalty.
12036
12037         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12038
12039         * lily/score-engraver.cc (try_music): Handle page-penalty.
12040
12041         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12042
12043 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * ly/declarations-init.ly (melismaEnd): typo
12046
12047         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12048
12049         * scm/output-ps.scm (text): split string into spaces, use moveto
12050         for setting space. 
12051
12052 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * po/nl.po: Update.
12055
12056         * scm/font.scm (add-cmr-fonts): Typo.
12057
12058 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12061         font-encoding.
12062
12063         * scm/define-grobs.scm (all-grob-descriptions): idem.
12064
12065         * lily/time-signature.cc (numbered_time_signature): idem.
12066
12067         * scm/font.scm (add-cmr-fonts): use real encoding names for
12068         font-encoding.
12069
12070 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * lily/paper-book.cc (classic_output): 
12073         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12074         Fixes classic output.
12075         (lilypondstart):
12076         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12077         kludge.
12078
12079         * scripts/old-lilypond-book.py: Remove.
12080
12081         Page layout for SCOREs enclosed in a BOOK:
12082
12083         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12084         layout tweaking.
12085
12086         * input/les-nereides.ly (theScore): Add \book.
12087
12088         * input/test/title-markup.ly: Add \book.
12089
12090         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12091         only if 'verbose.
12092
12093         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12094
12095         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12096
12097         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12098         * scm/output-tex.scm (start-system): Update for page layout by
12099         LilyPond.
12100
12101         * scm/output-ps.scm (start-system): Previously (new-start-system).
12102
12103         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12104         passed to define-fonts.
12105
12106         * lily/paper-column.cc: 
12107         * lily/system.cc (get_line):
12108         * ly/property-init.ly (newpage): 
12109         * scm/define-grob-properties.scm:
12110         * scm/output-ps.scm: 
12111         * scm/output-tex.scm: Remove between-system-string kludge.
12112
12113         * scm/output-ps.scm (define-fonts, font-command,
12114         font-load-encoding): Handle ENCODING = #f.
12115
12116         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12117
12118         * scm/define-markup-commands.scm (fill-line): Use
12119         make-simple-markup (WAS: unexisting make-word-markup).
12120
12121         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12122         ENCODING, MARKUP parameters for interpret_string.
12123
12124         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12125
12126         * lily/score.cc (book_rendering): New method.
12127         (default_rendering): Create Paper_book helper locally, dump
12128         output.
12129
12130         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12131
12132         * lily/parser.yy: Handle \book.
12133
12134         * lily/include/book.hh: 
12135         * lily/book.cc: New file.
12136
12137 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/text-item.cc (interpret_string): new file, select font with
12140         encoding.
12141
12142         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12143
12144         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12145
12146         * lily/parser.yy (markup): take encoding from lexer.
12147
12148 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12151
12152         * scm/output-ps.scm: Remove some cruft.
12153
12154 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12157
12158         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12159
12160 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/font.scm (add-century-schoolbook-fonts):
12163         (make-century-schoolbook-tree): New function.
12164
12165         * input/test/title-markup.ly: Use Century Schoolbook font.
12166
12167 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12170         to Erik Sandberg) 
12171
12172         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12173
12174         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12175
12176         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12177
12178         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12179
12180 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12183         solo-state (at end of solo), we can set the solo status
12184         too. (backportme.)
12185
12186         * input/regression/part-combine-solo-end.ly: new file.
12187
12188 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12191         flavour abc files.  Really ignore unknown keys (backportme).
12192
12193 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12196         magnification_ when looking up in orig_.
12197
12198         * scm/output-tex.scm (text): switch off char-mapping.
12199
12200         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12201         because AFM's encoding field cannot have spaces.
12202
12203 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12206
12207 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12208
12209         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12210
12211         * mf/cmr.enc: new file, without hi-bit ascii info. 
12212
12213         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12214         width. This removes the 'hook' at the end of a long slur.
12215
12216         * buildscripts/mf-to-table.py (parse_logfile): don't append
12217         encoding to fontname.
12218
12219 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * scm/output-ps.scm (define-fonts): Load .enc only once.
12222
12223         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12224         too.
12225
12226 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12229         encoding field.
12230
12231         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12232
12233         * ly/portuges.ly (pitchnames): new file.
12234
12235         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12236         Michael Welsh Duggan
12237
12238         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12239
12240         * ly/nederlands.ly: add comment about digits.
12241
12242         * lily/scaled-font-metric.cc (derived_mark): idem.
12243
12244         * scm/encoding.scm (make-encoding-mapping): change permutation to
12245         mapping.
12246
12247         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12248         (Modified_font_metric): make alist for coding_description_
12249         (LY_DEFINE): remove coding-name.
12250
12251         * scm/output-tex.scm (text): remove debugging code.
12252
12253         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12254
12255         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12256         from infile.
12257
12258         * mf/feta-generic.mf: move fet_beginfont into generic code.
12259         use fetaMusic (without space) as encoding
12260
12261         * mf/feta-autometric.mf: take encoding argument
12262
12263         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12264
12265         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12266         use.
12267
12268         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12269         name.
12270
12271 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * input/test/title-markup.ly: Set inputencoding.
12274
12275         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12276
12277         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12278
12279         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12280         function.
12281         (coding-alist): Also hold filename, command.
12282         (read-encoding-file): Return symbols.
12283
12284 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * scm/output-tex.scm: remove fontify; text and char take a font
12287         argument.
12288
12289         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12290
12291         * lily/scaled-font-metric.cc (text_dimension): init
12292         coding_{permutation,table}_ too 
12293         (LY_DEFINE): ly:font-encoding, new function return
12294
12295         * lily/paper-def.cc (find_scaled_font): take input coding from
12296         inputcoding paper var.
12297
12298         * lily/performance.cc (output): remap modulo 16.
12299
12300         * lily/text-item.cc (interpret_markup): whoops, variable
12301         shadowing fixed.
12302
12303 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12304
12305         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12306         symbols, not symbols to strings.
12307
12308         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12309         symbols, not symbols to strings.
12310
12311 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12314         (ly:kpathsea-gulp-file): New function.
12315
12316         * scm/encoding.scm (read-encoding-file): Use it.
12317
12318 2004-04-06  Werner Lemberg  <wl@gnu.org>
12319
12320         * scm/encoding.scm (coding-alist): Fix typo.
12321
12322 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * lily/scaled-font-metric.cc (text_dimension): move function from
12325         Font_metric
12326         (make_scaled_font_metric): init coding_scheme_ to TeX
12327         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12328
12329         * lily/include/scaled-font-metric.hh (struct
12330         Modified_font_metric): rename from Scaled_font_metric
12331
12332         * scm/encoding.scm (read-encoding-file): split up large function,
12333         leave caching to (delay)
12334
12335         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12336
12337 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * lily/my-lily-lexer.cc (set_encoding): New method.
12340
12341         * lily/lexer.ll: Grok \encoding.
12342
12343         * lily/font-metric.cc (get_encoded_index): New function.
12344
12345         * lily/include/font-metric.hh (coding_scheme): New method.
12346
12347         * scm/encoding.scm: New file.
12348
12349         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12350
12351 2004-04-05  Werner Lemberg  <wl@gnu.org>
12352
12353         * Documentation/user/tutorial.itely: Revised (finished).
12354
12355         * Documentation/user/macros.itexi (@separate): Removed.
12356
12357 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12358
12359         * scm/output-ps.scm (define-fonts): fix scaling.
12360
12361         * lily/scaled-font-metric.cc (design_size): add function.
12362
12363         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12364         partial cut&paste of ly:font-magnification.
12365
12366 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scm/output-ps.scm (define-fonts):
12369         (fontify): Update.
12370
12371 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * po/fr.po: update. (backportme).
12374
12375         * po/nl.po: update. (backportme). 
12376
12377         * mf/feta-beugel.mf: document why design size is not fixed.
12378
12379         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12380
12381 2004-04-04  Werner Lemberg  <wl@gnu.org>
12382
12383         * Documentation/user/tutorial.itely: Revised (continued).
12384
12385 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * po/nl.po: Update (backportme).
12388
12389 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * po/de.po: update. (backportme).
12392
12393         * scm/output-tex.scm (font-command): use ly: functions to
12394         construct name.
12395         (define-fonts): don't use alist, just dump \font definitions.
12396         (font-load-command): calculate proper scaling by taking
12397         outputscale from paper argument.
12398
12399         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12400         expression.
12401
12402         * lily/paper-outputter.cc (output_header): pass paper arg to
12403         define-fonts
12404
12405         * lily/paper-def.cc (font_descriptions): dump list of
12406         Scaled_font_metrics
12407         (find_scaled_font): take Font_metric argument, store
12408         Scaled_font_metrics in hash-table containing (size ->
12409         Scaled_font_metrics) alist.
12410         (get_dimension): rename from get_realvar
12411
12412         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12413         ly:font-magnification, ly:font-name: new functions
12414
12415 2004-04-03  Werner Lemberg  <wl@gnu.org>
12416
12417         * Documentation/user/dedication.itely,
12418         Documentation/user/preface.itely,
12419         Documentation/user/introduction.itely,
12420         Documentation/user/tutorial.itely: Revised.
12421         Removing leading spaces which distorts output if info files are read
12422         with stand-alone info.
12423         Removing superfluous inter-word spaces which also distorts output
12424         for stand-alone info.
12425         Using ` and ' instead of `` and '' everywhere to improve
12426         legilibility with stand-alone info
12427         Using @samp for single-letter input items and data which contains
12428         spaces, @code for other things.
12429
12430         * lily/grob-interface.cc: Adding copyright.
12431         (check_interfaces_for_property): Improve format of warning message.
12432
12433 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12434
12435         * lily/include/font-metric.hh (struct Font_metric): add
12436         design_size () method.
12437
12438         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12439
12440         * lily/afm.cc (read_afm_file): read design size.
12441
12442         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12443
12444         * scm/music-functions.scm (unfold-repeats): handle dots too.
12445
12446 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12449         (backportme)
12450
12451 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12454         lyric indent.  Revert melismaBusyProperties using \unset.
12455
12456 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12459
12460         * lily/parser.yy (command_element): allow redefinition of |
12461         meaning.
12462
12463         * lily/break-align-engraver.cc (acknowledge_grob): construct
12464         LeftEdge where the first cause for alignment is coming from.
12465         This makes \override Staff.LeftEdge work as expected.
12466
12467         * lily/slur-performer.cc (Slur_performer): add inits
12468
12469         * lily/beam-performer.cc (Beam_performer): add inits
12470
12471 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * VERSION (PACKAGE_NAME): release 2.2.0
12474
12475 #Local variables:
12476 #coding: utf-8
12477 #End:
12478