]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Bagpipe example):
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/instrument-notation.itely (Bagpipe example):
4         comment out non-functioning bagpipe exapmle.
5         (Bagpipe definitions): idem.
6
7         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8         (Top): add proportionalNotationDuration example.
9
10         * input/regression/spacing-proportional.ly: new file.
11
12         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
13         synched to a beam.
14
15         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
16         fixes beams with a single stem (eg. beams across linebreaks.)
17
18         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
19
20         * flower/rational.cc (operator +): prevent overflow. This fixes
21         heavily nested tuplets.
22
23         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
24         have to protect even those unlikely to be corrupted data members.  
25
26 2005-08-04  Graham Percival  <gperlist@shaw.ca>
27
28         * ly/bagpipe.ly: new file.
29
30         * THANKS: added Sven Axelsson.
31
32 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/spacing-engraver.cc (stop_translation_timestep): directly
35         copy proportionalNotationDuration into currentMusicalColumn if
36         set.
37
38         * lily/spacing-spanner.cc (musical_column_spacing): if
39         uniform-stretching set, fixed space is 0.0
40
41         * input/regression/spacing-multi-tuplet.ly: show
42         uniform-stretching property.
43
44         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
45
46         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
47         (struct Spacing_options): new struct.
48
49         * lily/spacing-basic.cc: new file.
50
51         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
52         delta_t doesn't have to be smaller than shortest_playing_len
53
54 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * input/regression/markup-arrows.ly:  new file.
57
58         * lily/tuplet-bracket.cc: document new behavior.
59
60         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
61         with line breaks.
62
63         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
64
65         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
66         default 
67
68         * lily/tuplet-bracket.cc: add edge-text property.
69         add break-overshoot.
70         (print): read break-overshoot.
71         (print): read edge-text, add stencils.
72
73         * mf/feta-arrow.mf: new file.
74
75         * mf/feta-generic.mf: add feta-arrow.
76
77 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
78
79         * Documentation/user/lilypond-book.itely (An example of a
80         musicological document): Added flag -o to dvips for people who use
81         the default setting in teTeX where output is sent to the printer. 
82
83         * Documentation/user/global.itely (Vertical spacing): Added
84         reference to the Axis_group_engraver which documents the *Extent
85         properties.
86
87 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * Documentation/user/basic-notation.itely (Tuplets): add note
90         about nested tuplets. Remove BUG. 
91
92         * input/regression/tuplet-nest.ly: update: remove manual hack. 
93
94         * lily/tuplet-bracket.cc (print): use robust_scm2drul
95         (print): manually call print() for subtuplets.
96         (calc_position_and_height): add subtuplets to the
97         support. Vertically shift outer tuplet 
98
99         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
100         remove-first for Lyrics, ChordNames and FiguredBass
101
102         * scm/define-grob-properties.scm (all-internal-grob-properties):
103         use ly:grob-array? iso. grob-list?
104         (all-internal-grob-properties): add tuplets grob-array.
105
106         * lily/tuplet-bracket.cc (add_tuplet_bracket):
107         new function
108
109 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * input/test/time-signature-staff.ly: new file.
112
113         * ly/declarations-init.ly (center): escape to Scheme. Fixes
114         spurious #<Music FingerEvent> errors. Backportme.
115
116 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
117
118         * Documentation/user/programming-interface.itely (Markup
119         construction in Scheme): Corrected markup syntax in the
120         translation table.
121
122 2005-08-03  Graham Percival  <gperlist@shaw.ca>
123
124         * Documentation/user/instrument-notation.itely: small update
125         to bagpipe notation docs; thanks Sven!
126
127         * Documentation/user/basic-notation.itely: add link about trills.
128
129 2005-08-02  Graham Percival  <gperlist@shaw.ca>
130
131         * Documentation/user/music-glossary: remove accidentally committed
132         fink patch.
133
134 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
135
136         * lily/lily-parser.cc (get_header): new function. Enable multiple
137         \header definitions.
138
139         * lily/parser.yy (lilypond_header_body): use get_header.
140
141         * ly/init.ly:
142         * scm/lily-library.scm (print-score-with-defaults): renamed
143         $globalheader to $defaultheader
144         
145         * Documentation/user/global.itely (Creating titles): added short
146         explanation that multiple headers are useable.
147
148
149 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/module-scheme.cc (LY_DEFINE): new file. 
152
153         * Documentation/user/advanced-notation.itely (Font selection): add
154         doco for make-pango-font-tree.
155
156 2005-07-31  Graham Percival  <gperlist@shaw.ca>
157
158         * Documentation/user/music-glossary: more languages
159         for tenuto.
160
161         * Docuemntation/user/instrument-notation.itely: minor
162         update for bagpipe example.
163
164 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * input/regression/+.ly (TODO): add some text.
167
168 2005-07-28  Graham Percival  <gperlist@shaw.ca>
169
170         * Documentation/user/invoking.itely: \score begins with music.
171
172         * Documentation/user/ basic-notation.itely,
173         instrument-notation.itely: minor changes.
174
175         * Documentation/user/music-glossary.itely: began tenuto entry.
176
177 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
180
181         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
182
183 2005-07-27  Graham Percival  <gperlist@shaw.ca>
184
185         * Documentation/user/examples.itely: remove bagpipe template.
186
187         * Documentation/user/instrument-notation.itely: add bagpipe
188         section, maybe fix quotes in lyrics.  I hate text encoding.
189         Clarify chord durations, more bagpipe stuff.
190
191 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192  
193         * lily/accidental-engraver.cc: formatting fixes.
194
195         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
196         grob-array.
197
198         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
199
200         * lily/note-column.cc (arpeggio): new function.
201
202         * lily/note-spacing.cc (get_spacing): also take arpeggio into
203         account for spacing.
204
205 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
208         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
209         mingw build.
210         
211 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * scm/lily.scm (lilypond-all): clear anonymous modules after
214         processing files.
215
216 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
219         SCM_I_CONSP
220
221         * VERSION: 2.7.3 released
222
223         * Documentation/user/invoking.itely (Invoking lilypond): add
224         LILYPOND_GC_YIELD documentation.
225
226         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
227         scm_from_real / scm_make_real.
228
229         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
230         higher. This increases memory footprint, but provides overall
231         speedup of 15 to 20%. 
232
233         * lily/include/translator.hh (class Translator): remove
234         PRECOMPUTED_VIRTUAL everywhere.
235
236         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
237
238         * lily/context.cc (now_mom): non-recursive now_mom() 
239
240         * lily/include/profile.hh: new file.
241
242         * lily/profile.cc: new file.
243
244         * lily/grob.cc (Grob::Grob): look properties up directly.
245
246         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
247         lookups.
248
249         * lily/include/box.hh (class Box): smob Box type.
250
251         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
252
253         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
254         protect() and unprotect(). Use throughout.
255
256 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
257
258         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
259
260         * scm/define-music-display-methods.scm (markup->lily-string):
261         markup elements can also be strings (without simple-markup
262         appended)
263
264 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/context.cc (where_defined): also assign value in
267         where_defined().
268
269         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
270         (curve_coordinate): new function
271
272         * lily/simple-spacer.cc (add_columns): only add rods between
273         column i and begin/end if keep-inside-line is set (this repleces
274         allow-outside-line as default)
275
276 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * lily/tuplet-engraver.cc (start_translation_timestep): only read
279         tupletSpannerDuration if applicable.
280
281         * lily/font-size-engraver.cc (process_music): read fontSize only
282         once per timestep.
283
284         * lily/engraver*cc: use throughout.
285         
286         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
287
288         * lily/translator.cc (add_acknowledger): new file. Directly jump
289         into an Engraver::acknowledge_xxx () method based on a grobs
290         interface-list.
291
292         * lily/include/translator-dispatch-list.hh (class
293         Engraver_dispatch_list): new struct, new file.
294
295         * scm/define-context-properties.scm
296         (all-internal-translation-properties): remove acceptHashTable,
297         acknowledgeHashTable
298
299         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
300
301         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
302         change acknowledgeHashTable to C++ member. 
303
304         * lily/rest-collision.cc (do_shift): use extract_grob_set().
305
306 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
307
308         * scm/display-lily.scm: new file. Define a `display-lily-music'
309         function, that displays the music expression given as an argument,
310         using LilyPond notation.
311
312         * scm/define-music-display-methods.scm: new file. Implementation
313         of display methods for each music type.
314
315         * ly/music-functions-init.ly (displayLilyMusic): new function for
316         displaying music with LilyPond notation.
317
318         * input/regression/display-lily-tests.ly: new regression test file
319         for `display-lily-music'.
320
321         * scm/markup.scm: remove obsolete debugging code (for printing
322         markups with LilyPond notation).
323
324         * scm/define-music-types.scm (music-name-to-property-table):
325         * scm/clef.scm (supported-clefs): export, in order to be accessible
326         from the (scm display-lily) module.
327
328 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * Documentation/topdocs/NEWS.tely (Top): Typo.
331
332 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
333
334         * Documentation/index.html.in, Documentation/texinfo.css,
335           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
336           Documentation/bibliography/index.html.in,
337           Documentation/bibliography/html-long.bst: revert css-width patch,
338           it does not work with IE6.
339
340 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * Documentation/texinfo.css: revert 760px hack. 
343
344         * VERSION: release 2.7.2
345
346         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
347
348         * Documentation/user/basic-notation.itely (Barnumber check): add
349         section.
350
351         * scm/music-functions.scm (skip-to-last): new function. Show only
352         last showLastLength part of the \score.
353
354         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
355
356         * python/convertrules.py (conv): add ly:x-moment rule
357
358         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
359
360         * Documentation/topdocs/NEWS.tely (Top): add new feature.
361
362         * Documentation/user/instrument-notation.itely (Flexibility in
363         alignment): options in subsections.
364
365         * lily/lyric-engraver.cc (process_music): don't typeset text for _
366         syllable text. Instead, assume that the previous lyric text is a
367         melismated text.
368
369         * Documentation/index.html.in: revert 800x600 change.
370
371 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * lily/main.cc (main): Remove invalid handle kludge.
374
375         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
376         (lambda): add gui define.
377
378 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
381
382         * Documentation/user/instrument-notation.itely (Musica ficta
383         accidentals): add section Musica ficta accidentals
384
385         * lily/accidental-engraver.cc (make_suggested_accidental): new
386         function.
387         (make_standard_accidental): move into new function.
388         (create_accidental): new function.
389
390         * scm/define-grobs.scm (all-grob-descriptions): new Grob
391         AccidentalSuggestion
392
393         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
394
395         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
396         undefined.
397
398         * Documentation/user/global.itely (Page formatting): document
399         horizontalshift.
400
401         * scm/page-layout.scm (default-page-music-height):
402         horizontalshift: new variable, shift all systems by
403         horizontalshift to the right, to make space for instrument names.
404
405         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
406
407         * lily/input-scheme.cc (LY_DEFINE): take format commands.
408
409 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/note-column.cc (dir): idem.
412
413         * lily/spacing-spanner.cc (Module): idem.
414
415         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
416
417         * lily/include/paper-column.hh (class Paper_column): add
418         non-static get_rank() member.
419
420         * VERSION: release 2.7.1
421         
422         * scm/framework-null.scm: new file, used for benchmarking.
423
424 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
425
426         * Documentation/topdocs/INSTALL.texi, configure.in: fix
427         version dependencies for fontforge and gs.
428
429         * Documentation/index.html.in, Documentation/texinfo.css,
430         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
431         Documentation/bibliography/index.html.in, 
432         Documentation/bibliography/html-long.bst: optimize width of
433         html for a 800x600 screen (width:760), increases printability
434         when 'fit to page' is not set and readability in wide screens.
435
436         * stepmake/bin/add-html-footer.py: add missing </p>.
437
438 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * scm/define-markup-commands.scm (beam): use polygon in beam
441         command.
442
443         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
444         all acknowledged grobs, and do potentially expensive merge and
445         write in one go.
446
447         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
448
449         * configure.in (reloc_b): add --enable-static-gxx to statically
450         link to libstdc++
451
452         * lily/GNUmakefile (static-gxx-libs): new target
453         static-gxx-libs. Create symlink to libstdc++.a
454
455         * lily/new-lyric-combine-music-iterator.cc: rename to
456         Lyric_combine_music_iterator
457
458         * lily/lyric-combine-music-iterator.cc
459         (Old_lyric_combine_music_iterator): rename to
460         Old_lyric_combine_music_iterator
461
462         * lily/*-engraver.cc (various): remove double use of
463         PRECOMPUTED_VIRTUAL function: only use
464         start_translation_timestep() and stop_translation_timestep(), not
465         both.
466
467         * lily/break-substitution.cc (fast_substitute_grob_array): do
468         fast_substitute_grob_array for all unordered grob_arrays.
469         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
470         (substitute_grob_array): optimize.
471
472         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
473
474         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
475
476         * lily/parser.yy: revert $globalheader patch.
477         
478         * lily/include/translator.icc
479         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
480         Translator methods, without _static helper.
481  
482         * lily/grob-smob.cc (derived_mark): rename from
483         do_derived_mark(). Return void.
484
485         * scm/define-context-properties.scm
486         (all-internal-translation-properties): remove tweakCount/tweakRank.
487
488         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
489         predefined break-visibilities.
490
491         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
492         booleans for break-visibility.
493
494         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
495
496         * python/convertrules.py (conv): rule for Timing_translator. 
497
498         * lily/include/translator.icc: new file. 
499
500         * lily/paper-column-engraver.cc (process_music): new
501         file. Separate Paper_column factory from Score_engraver.
502
503         * lily/vertically-spaced-context-engraver.cc: administer
504         spaceable-staves property of System.
505
506         * lily/translator-group-ctors.cc: new file.
507
508         * lily/context-property.cc (make_grob_from_properties): construct
509         the right Grob class programmatically, looking at the class entry
510         for the meta property.
511
512         * lily/break-align-engraver.cc (stop_translation_timestep): call
513         Break_align_interface::add_element() directly.
514
515         * lily/context.cc (measure_position): measure_position() is now a
516         normal function.
517
518         * lily/include/translator.hh (class Translator): rename
519         process_acknowledged_grobs() to process_acknowledged() and move to
520         Translator.
521
522         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
523         field for each grob description.
524
525         * lily/include/translator-group.hh (class Translator_group):
526         change to base class. Separate class from Translator. This gets
527         rid of virtual inheritance for Engravers/Performers.
528
529         * lily/staff-performer.cc (class Staff_performer): derive
530         Staff_performer from Performer, not Performer_group_performer 
531
532         * Lily/translator-group.cc (precomputed_recurse_over_translators):
533         new function.
534         (precompute_method_bindings): new function. Precompute lists of
535         Translators, so we only call methods (process_music,
536         start_translation_timestep, etc.) for Translators needing
537         it. Also: dispose of pointer-to-member-function calls.
538
539         * lily/engraver-group-engraver.cc: remove engraver_each,
540         recurse_down_engravers ()
541
542         * lily/note-head.cc (internal_print): only call
543         glyph-name-procedure if style != default. 
544
545 2005-07-16  Graham Percival  <gperlist@shaw.ca>
546
547         * ly/titling-init.ly: add printallheaders option.
548
549         * Documentation/user/global.itely: document printallheaders.
550
551 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * lily/system.cc (do_derived_mark): don't mark from object_alist_
554         anymore, but do it centrally.  
555
556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
557         hammer hack.
558
559         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
560
561         * scm/output-lib.scm: remove hammer-print-function.
562
563         * lily/include/pointer-group-interface.hh (extract_grob_set): new
564         macro. Declare a Link_array<Grob> and fill it from a grob.
565         (extract_item_set): idem for item.
566
567         * lily/break-substitution.cc: add header.
568         (fast_substitute_grob_array): rewrite for Grob_arrays.
569         (substitute_grob_array): idem.
570
571         * lily/group-interface.cc (add_thing): remove file.
572
573         * flower/include/parray.hh (class Link_array): slice() is const.
574
575         * lily/include/grob-array.hh: new file.
576
577         * lily/grob-array.cc (spanner): new file.
578
579         * lily/beam-quanting.cc (fill): read details property from beam.
580
581         * lily/beam.cc: support details property.
582
583         * total speedups below: approx 10%.
584
585         * lily/include/beam.hh: new struct, softcode beam quanting parameters
586
587         * lily/include/grob.hh (class Grob): add interfaces_ member.
588
589         * lily/bezier.cc (init_polynomial_cache): new function: cache
590         binom(3,j) t^j (1-t)^{3-j}
591         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
592
593         * lily/*.cc: substitution throughout.
594
595         * lily/grob-property.cc (internal_get_object): new routine.
596         (internal_set_object): idem. Store grob refrences in separate
597         alist. This saves processing time, since properties aren't
598         break-substituted, and the per grob namespace is smaller, both for
599         grobs and non-grob properties.
600
601         * scm/define-grob-properties.scm (all-internal-grob-properties):
602         remove center-element.
603
604         * lily/grob.cc: remove tweak-count, tweak-rank.
605
606 2005-07-15  Graham Percival  <gperlist@shaw.ca>
607
608         * Documentation/user/lilypond-book.itely: fixes example.
609
610 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
611
612         * Documentation/user/global.itely (Creating titles):    
613         * Documentation/user/examples.itely (All headers): change the
614         place of \header in \score blocks (after music block) to make
615         examples compile (cf. changes on parser.yy on 2005-07-10)
616
617 2005-07-13  Graham Percival  <gperlist@shaw.ca>
618
619         * python/convertrules.py: add exc -> ecc rule.
620
621         * scripts/convert-ly.py: add location of convertrules.py
622         in a comment.
623
624         * Documentation/user/changing-defaults.itely: fix language.
625
626 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
629
630 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * scm/output-socket.scm (grob-bbox): don't use inf? 
633
634         * flower/include/rational.hh: add operator bool() 
635
636         * scm/define-music-types.scm (music-descriptions): remove
637         internal-class-name properties.
638
639         * lily/include/event.hh: remove file.
640
641         * lily/include/music-constructor.hh: remove file.
642
643         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
644         in 'types property.
645
646         * lily/music.cc (duration_length_callback): new function.
647
648         * lily/event.cc: remove file.
649
650         * lily/music-constructor.cc: remove file.
651
652         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
653
654         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
655         (get_context_key): idem.
656
657         * scm/lily.scm (lambda): new option object-keys (default to #f)
658
659         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
660
661         * scm/output-gnome.scm: remove beam routine.
662
663         * scm/output-ps.scm (scm): idem.
664
665         * scm/output-svg.scm: remove beam.
666
667         * ps/music-drawing-routines.ps: remove draw_beam.
668
669         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
670
671         * flower/include/guile-compatibility.hh (scm_from_locale_string):
672         add scm_from_locale_string compatibility glue. 
673
674 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
675
676         * scripts/lilypond-book.py: Prevent occuring error when
677         'lilypond-book --output=foo/ somefile.ly' is executed multiple
678         times and target file shoud be overwritten.  (Error message said
679         'input file and output file is same'.)
680
681 2005-07-13  Graham Percival  <gperlist@shaw.ca>
682
683         * input/regression/slur-extreme.ly,
684         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
685         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
686         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
687         "excentricity" to "eccentricity".
688
689         * Documentation/user/converters.itely: fix URL for Noteedit and
690         Rosegarden.
691
692         * THANKS: added Yoshinobu Ishizaki.
693
694 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * scm/define-markup-commands.scm (justify-field): add. 
697
698         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
699
700 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * lily/lookup.cc (filled_box): express filled_box with
703         round_filled_box
704
705         * scm/midi.scm (paper-book-write-midis): new function. Write all
706         performances in numbered MIDI files.
707
708         * lily/performance-scheme.cc (LY_DEFINE): new file.
709         (LY_DEFINE): new function ly:performance-write.
710
711         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
712         new function.
713         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
714
715         * scm/framework-*.scm: use port arguments throughout.
716
717         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
718
719         * lily/paper-outputter.cc (Paper_outputter): take port argument.
720
721         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
722
723         * scm/framework-texstr.scm (output-framework): 
724
725         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
726
727         * scm/output-lib.scm (tablature-stem-attachment-function):
728         tablature stem attachment fix. 
729
730 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/bezier.cc: hardcode binomial coefficients of order 3.
733
734         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
735
736         * scm/define-music-types.scm (music-descriptions): don't use
737         Music_wrapper type.
738
739         * lily/paper-column.cc (print): print moment too.
740
741         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
742         remove compatibility cruft.
743
744         * lily/parser.yy (score_body): \score can only begin with Music. 
745
746         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
747         make-score. Take music argument only. Move parser interaction to
748         Scheme.
749
750         * scm/lily-library.scm (scorify-music): new function.
751
752         * python/lilylib.py (datadir): remove 2.1 compat kludge.
753         (datadir): remove resource import.
754         (print_environment): remove get_bbox()
755         (cp_to_dir): remove pre 1.5.2 compat glue.
756
757 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * lily/include/simple-spacer.hh (Module): idem.
760
761         * lily/include/spring.hh (struct Spring): store inverse
762         strength. This prevents division by zero.
763
764         * VERSION: release 2.7.0
765         
766         * lily/include/music.hh (class Music): remove Music::duration_log()
767
768         * lily/stem-engraver.cc (make_stem): take duration log from event.
769
770         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
771
772 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scm/lily.scm (ly:load): load autochange.scm
775
776         * Documentation/user/tutorial.itely (Running LilyPond for the
777         first time): remove reference to DVI/TeX
778
779         * scm/define-markup-commands.scm (text): add \text markup command.
780
781         * configure.in (reloc_b): bump requirement to Python 2.2.
782
783         * lily/include/dots.hh (class Dots): make has_interface() static.
784
785         * python/convertrules.py (conv): add rule for ly:grob-default-font
786
787         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
788         alphabetical order.
789
790         * input/regression/trill-spanner-pitched.ly: new file.
791
792         * lily/font-interface-scheme.cc (LY_DEFINE): function
793         ly:grob-default-font (changed from get-default-font).
794
795         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
796
797         * lily/note-head.cc (internal_print): if style is not a symbol,
798         set style to 'default. 
799         (internal_print): no style suffix if glyph-name-procedure not
800         set. Default to quarter head.
801
802         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
803
804         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
805
806         * ly/music-functions-init.ly: \pitchedTrill
807
808         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
809
810         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
811
812         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
813
814         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
815
816         * po/fr.po: update
817
818         * po/de.po: update.
819
820 2005-07-06  Graham Percival  <gperlist@shaw.ca>
821
822         * Documentation/user/changing-defaults.itely: add link
823         to grob-iterface.
824
825         * Documentation/user/advanced-notation.itely: add material
826         to Setting automatic beam behaviour.  Thanks, Joe!
827
828         * Documentation/user/lilypond.itely: change encoding to utf-8.
829
830 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * Documentation/user/advanced-notation.itely (Setting automatic
833         beam behavior): Correct the documentation of
834         revert-auto-beam-setting (backportme)
835
836 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/ly-module.cc (ly_make_anonymous_module): define
839         %module-public-interface of module. 
840
841         * lily/lily-parser.cc (print_smob): allow printing of parser smob
842         without lexer.
843
844 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * input/regression/fret-diagrams.ly: stretch example.
847
848 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
851         Fodor).
852
853 2005-06-30  Graham Percival  <gperlist@shaw.ca>
854
855         * Documentation/topdocs/AUTHORS.texi: update personal web address.
856
857         * Documentation/user/examples.itely, lilypond-book.itely:
858         change \RequirePackage to \usepackage.
859
860         * Documentation/user/global.itely: document copyright and tagline.
861
862 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * Documentation/user/basic-notation.itely (Transpose): remove link
865         to nonexistent UntransposableMusic.
866
867         * scm/output-svg.scm: remove old definitions.
868
869         * scripts/lilypond-book.py (do_file): search for kpsewhich before
870         invoking.
871
872         * python/lilylib.py (search_exe_path): new function.
873
874 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * python/lilylib.py (mkdir_p): remove setup_environment()
877         (backportme)
878
879         * buildscripts/mutopia-index.py (headertext): trim text.
880
881         * Documentation/topdocs/NEWS.tely (Top): refresh.
882
883         * scm/define-markup-commands.scm (wordwrap-string): new function:
884         split string in paras and words.
885         (wordwrap-markups): new function.
886         (wordwrap-stencils): new function. 
887         (justify): use it.
888         (wordwrap): use it.
889         (wordwrap-string): use it
890         (justify-string): use it.
891
892         * scm/lily-library.scm (regexp-split): new function.
893
894         * scm/define-markup-commands.scm: remove encoded-simple. 
895         remove font-markup.
896         (fontsize): remove old version  of fontsize.
897         (wordwrap): new markup function. Wrap into paragraphs.
898
899         * VERSION: Branch lilypond_2_6
900         (MINOR_VERSION): go to 2.7.0
901
902 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * po/zh_TW.po: update from translation project.
905
906 2005-06-28  Graham Percival  <gperlist@shaw.ca>
907
908         * scm/midi.scm: compile fix.
909
910 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
911
912         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
913         patch. Now, the tempfile module is loaded too, not only used.
914
915 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
916
917         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
918         0.05 - 1.00 to 0.25 - 1.00
919
920         * scm/midi.scm: moved the default-instrument-equalizer procedure
921         to just under the insturment-equalizer-alist it takes as an
922         argument.
923
924 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * Documentation/user/advanced-notation.itely (Font selection):
927         remove CMR note.
928
929         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
930
931 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * THANKS: Add UTF-8 marker.
934
935         * Documentation/user/point-and-click.itely (http): Update: use
936         lilypond-invoke-editor.  Fix: instruct to use user.js.
937
938 2005-06-27  Graham Percival  <gperlist@shaw.ca>
939
940         * ly/titling-init.ly: implements printpagenumber, increases
941         space between dedication and title (to avoid collisions with
942         "g" and "q" in dedication), and nicer logic about copyright
943         and instrument fields being printed on the first page.
944         Thanks Vincent!
945
946         * Documentation/user/global.itely: document printpagenumber.
947
948 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * Documentation/topdocs/NEWS.tely: Update to 2.6.
951
952 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * THANKS: update to 2.6
955
956         * VERSION: 2.6.0 released.
957
958 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
961         rule, errorneously removed probably because of misleading comment.
962
963 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * python/lilylib.py (datadir): py2exe comments.
966
967         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
968
969         * configure.in (reloc_b): make fontconfig REQUIRED.
970
971 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
972
973         * po/fi.po: add latest translations.
974
975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * ChangeLog: recode utf-8
978
979         * Documentation/pictures/lilypond.xpm (Module): edited photo as
980         logo.
981
982         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
983
984         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
985
986         * python/convertrules.py (do_conversion): don't print program_name
987         from within a module
988
989         * configure.in (reloc_b): bump fontforge requirement to 20050624.
990
991         * python/convertrules.py (conv): add 2.6.0 dummy rule.
992
993 2005-06-23  Graham Percival  <gperlist@shaw.ca>
994
995         * Documentation/user/lilypond-book.itely,
996         Documentation/user/examples.itely: add \RequirePackage{graphics}.
997
998         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
999         fixes baseline-skip.  Thanks Vincent!
1000
1001         * Documentation/user/advanced-notation.itely, global.itely:
1002         moved "Selecting font sizes" to global, since it deals with
1003         notation font size, not text fonts.
1004
1005 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1008         to fonts.
1009
1010 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1013         workaround since /dev/stdin doesn't work on Cygwin. Using a
1014         temporary file in the current directory since latex doesn't
1015         understand the path name to the default TMP in Cygwin (at least on
1016         win XP).
1017         
1018         * Documentation/user/global.itely (Creating titles): Correct
1019         misprint in example. Thanks to Rob Vlasaty.
1020
1021 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * VERSION (PATCH_LEVEL): release 2.5.32
1024
1025         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1026         variable in lily module
1027
1028         * scm/framework-ps.scm (output-classic-framework): error message
1029         regarding the classic framework.
1030
1031         * Documentation/user/henle-flat-gray.png (Module): new file.
1032
1033         * Documentation/user/baer-flat-gray.png (Module): new file.
1034
1035         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1036         whiteout for markups.
1037
1038         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1039         regex too. This fixes change clef appearance in PDF. 
1040
1041         * ttftool/include/*: remove.
1042
1043         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1044
1045         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1046
1047         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1048
1049         * ttftool/*: remove ttftool subdirectory.
1050
1051         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1052
1053         * lily/ttf.cc (print_header): new file. Convert to type42, using
1054         FreeType to parse the TTF. 
1055
1056         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1057         and post table may differ. Pass around post_nglyphs as well.
1058
1059 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * ly/music-functions-init.ly (musicMap): new music function
1062         musicMap. 
1063         
1064 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * make/mutopia-rules.make: anti-alias-factor = 2
1067
1068         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1069         page switch.
1070
1071         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1072         anti-alias-factor for lilypond-book runs.
1073
1074         * scm/ps-to-png.scm (scale-down-image): new function.
1075         (my-system): new function.
1076         (make-ps-images): blow up GS resolution by anti-alias-factor,
1077         scale down image by anti-alias-factor.  This improves appearance
1078         of bitmaps
1079         (make-ps-images): remove showpage. Fixes spurious empty png at
1080         end.
1081
1082         * scm/framework-ps.scm (write-preamble): downcase filename before
1083         string-matching. Should fix .TTF files (as opposed to ttf files)  
1084
1085         * Documentation/user/tutorial.itely (Running LilyPond for the
1086         first time): separate subsections for windows, macos and unix.  
1087
1088         * Documentation/user/invoking.itely (Updating files with
1089         convert-ly): add MacOS X note.
1090
1091 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * Documentation/user/introduction.itely (Engraving): don't include
1094         file optical-spacing, add directly.
1095
1096         * lily/paper-outputter.cc (file): open file in binary mode. This
1097         fixes OTF embedding on windows.
1098
1099 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/framework-ps.scm (write-preamble): remove debugging output.
1102
1103         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1104
1105         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1106         outdir.
1107         (install-fc-cache): install font cache in installation directories.
1108
1109 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * scm/editor.scm (editor-command-template-alist): Use char iso
1112         column, except for Emacs.
1113         (get-editor-command): Substitute char too (Bertalan Fodor).
1114
1115 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1118         quoted ~s.  This should fix PNG output on Windows; single quotes
1119         are regular characters on Windows.
1120
1121 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1122
1123         * Documentation/user/basic-notation.itely: include ChoirStaff
1124         in System start delimiters.
1125
1126         * Documentation/user/putting.itely: new doc section on
1127         fixing overlapping notation.
1128
1129 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * Documentation/user/global.itely (Paper size): \paper is in
1132         \book, not \score.
1133
1134         * make/mutopia-rules.make: -ddelete-intermediate-files
1135
1136         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1137
1138 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * ChangeLog: Recode utf-8.
1141
1142         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1143         datadir with .py modules.
1144
1145 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1146
1147         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1148
1149 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1152         
1153         * scm/framework-ps.scm (write-preamble): remove status check.
1154
1155         * Documentation/user/invoking.itely (Updating files with
1156         convert-ly): remove -o option.
1157
1158         * VERSION (PACKAGE_NAME): release 2.5.31
1159
1160         * scm/framework-ps.scm (write-preamble): use ly:system.
1161         (write-preamble): verbosity.
1162
1163         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1164
1165         * python/convertrules.py: new file. Store conversion rules
1166         separately.
1167
1168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1171
1172 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1173
1174         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1175         \musicDisplay 
1176
1177         * Documentation/user/instrument-notation.itely (More stanzas): Add
1178         reference to StanzaNumber.
1179
1180 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * THANKS: separate section for website translators.
1183
1184 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/topdocs/INSTALL.texi: update vim info;
1187         thanks Simon Bailey!
1188
1189         * Documentation/user/advanced-notation.itely: included
1190         color names.
1191
1192         * Documentation/user/advanced-notation.itely,
1193         Documentation/usr/notation-appendices.itely: moved
1194         color names into an appendix.
1195
1196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197         
1198         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1199
1200         * scm/lily.scm (lambda): initialize program options from here.
1201
1202         * scm/framework-*.scm: add header info.
1203
1204         * lily/main.cc (parse_argv): only set output format to pdf if no
1205         other format specified.
1206
1207         * scm/backend-library.scm (postprocess-output): process
1208         'delete-intermediate-files after running convert-to-*. This fixes
1209         PNG generation when 'delete-intermediate-files is set.
1210         
1211 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1214         links on website. 
1215
1216 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1217
1218         * Documentation/topdocs/INSTALL.texi,
1219         Documentation/user/lilypond-book.itely: typos.
1220
1221 2005-06-12  Pal Benko  <benkop@freestart.hu>
1222
1223         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1224         added between program name and switch; -b changed to -f not
1225         to generate pdf
1226
1227 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1230         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1231
1232         * input/sakura-sakura.ly: add \midi.
1233
1234         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1235         iso. python find. 
1236
1237         * ttftool/test.c (main): cosmetics.
1238
1239         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1240
1241         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1242         create a ttf2ps binary.
1243
1244         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1245
1246         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1247         true.
1248
1249 2005-06-11  Graham Percival <gperlist@shaw.ca>
1250
1251         * Documentation/user/lilypond-book.itely: add warning about
1252         the font warnings in dvips.
1253
1254 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * THANKS: typo
1257
1258         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1259
1260         * GNUmakefile.in: remove links for .map, .enc
1261         don't fail if out/ doesn't exist yet.
1262
1263 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * ttftool/util.c (surely_read): return nbytes
1266
1267         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1268
1269         * VERSION (PACKAGE_NAME): release 2.5.30
1270
1271         * flower/string-convert.cc (precision_string): >? fix.
1272
1273         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1274         (make-ps-images): add verbose -q too.
1275
1276         * lily/default-actions.cc (Module): new file. default
1277         {book,score}-print functions.
1278
1279         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1280         pass results via parseStringResult, lookup via ly:parser-lookup.  
1281
1282         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1283         constructors.
1284         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1285         (parse_string): idem.
1286
1287         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1288
1289         * lily/main.cc (main_with_guile): copy be_verbose_global into
1290         ly_set_option()
1291
1292 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * scm/backend-library.scm (postscript->pdf):
1295         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1296         verbose mode.  Search for several names of gs executable.
1297
1298 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1301         directly. This fixes a massive memory leak, provided you use CVS
1302         GUILE.
1303
1304 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1305
1306         * ly/property-init.ly: Added tieDashed.
1307
1308         * THANKS: Added some bughunters for 2.5.
1309
1310 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/program-option.cc: add debug-gc option.
1313
1314         * lily/include/lily-guile-macros.hh: don't protect exported module
1315         objects.
1316
1317         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1318
1319         * scm/backend-library.scm (postscript->pdf): use
1320         delete-intermediate-files iso. running-from-gui? 
1321
1322         * ttftool/util.c (surely_read): robustness. Allow read() to return
1323         less bytes than requested, as per posix standards.
1324
1325         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1326         program option.
1327
1328         * ttftool/include/ttftool.h ("C"): rename verbosity to
1329         ttf_verbosity. Add to public interface.
1330
1331         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1332
1333         * lily/program-option.cc: rename from scm-option.cc
1334
1335         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1336         (get_help_string): Print pretty help string.
1337
1338         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1339         to snippet preamble.
1340
1341         * lily/scm-option.cc: remove command-line-settings option. Fold
1342         all command-line options plus default settings in a generic
1343         interface. 
1344
1345         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1346         texts too.
1347
1348 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1351         or EXT_ components non-empty.
1352
1353 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * scm/lily.scm (running-from-gui?): Export.
1356
1357         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1358         output in .ly source directory.
1359
1360 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * ttftool/util.c (surely_lseek): more verbosity.
1363
1364         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1365         compile.
1366
1367         * lily/parser.yy (Repeated_music): remove >? 
1368
1369         * scm/backend-library.scm (postscript->pdf): Support for
1370         -dgs-font-load=1
1371
1372         * scm/framework-ps.scm (write-preamble): make font loading
1373         switchable to GS via --define-default gs-font-load=1
1374
1375 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1376
1377         * Documentation/user/global.itely: added \layout docs.
1378
1379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/lily-parser-scheme.cc: add unistd.h
1382
1383 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/editor.scm: add char argument.
1386
1387         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1388
1389         * ttftool/util.c (syserror): use errno for better error reporting.
1390
1391         * lily/source-file.cc (get_counts): new function. Calc column,
1392         line and char count in one go.
1393
1394         * lily/binary-source-file.cc (quote_input): rename to quote_input
1395
1396         * lily/input.cc (set): new function.
1397
1398 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1401         directory part of file name to search directory.
1402
1403         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1404         search path and chdir to DIR if --outname=DIR used.
1405
1406         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1407         existence before appending original path.
1408
1409 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1412         file" massage.
1413
1414         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1415         texinfo.tex is always used.
1416         
1417 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * flower/include/axis.hh: rename from axes.hh
1420
1421         * lily/include/text-interface.hh (Module): rename from text-item.hh
1422
1423         * VERSION (PATCH_LEVEL): release 2.5.29
1424
1425         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1426
1427         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1428         (handle-macfont): new function. Call fondu for Native mac fonts.
1429
1430         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1431         '() case.
1432
1433 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1436         multi-page.  Fix .eps regular expression.
1437
1438 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1439
1440         * Documentation/user/putting.itely: add info on modifying templates.
1441
1442         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1443         misc small changes.
1444
1445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1448
1449         * scripts/lilypond-ps2png.scm
1450
1451         * VERSION (PACKAGE_NAME): release 2.5.28
1452
1453 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * lily/main.cc (prepend_env_path): Do not append /, that does not
1456         work.  Localedir lives in datadir, not in prefix.
1457
1458         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1459         hack for windows.
1460
1461         * flower/include/file-cookie.hh: Compile fix.
1462
1463 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1466
1467         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1468         system primitives.
1469         (gulp-port): using read-string!/partial. We don't want to read an
1470         entire PS file  (GUILE 1.6 limits strings to 16M) 
1471
1472         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1473         properties. Add font-interface. 
1474
1475         * scm/define-grob-properties.scm (all-user-grob-properties):
1476         remove old bracket properties.
1477
1478         * scm/x11-color.scm: reformat. 
1479
1480         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1481         LedgerLineSpanner if new StaffSymbol is found. 
1482
1483         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1484         staff-symbol for finishing staff. 
1485
1486         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1487
1488         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1489         change black to currentColor everywhere. This fixes color support
1490         in SVG.
1491
1492 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1493
1494         * input/regression/fret-diagrams.ly: new file to test fret diagram
1495         capability
1496
1497         * scm/output-tex.scm: remove white-dot and white-text
1498
1499         * scm/output-ps.scm: remove white-dot and white-text
1500
1501         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1502         using ly:stencil-in-color instead
1503         (draw-dots) : remove call to white-dot
1504
1505 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1508         support.
1509
1510         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1511
1512         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1513
1514         * flower/file-cookie.cc: new file. lily_cookie extension.
1515         
1516 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * scm/editor.scm (editor-command-template-alist): Add syn
1519         editor (Jaap [de Vos]).
1520
1521 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * scripts/lilypond-ps2png.scm:
1524         * scm/ps-to-png.scm: New file.
1525
1526         * scm/backend-library.scm (postscript->png): Use it.
1527
1528         * scripts/lilypond-ps-to-png.py: Remove file.
1529
1530         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1531
1532 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1535
1536         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1537         start on grace moment. Fixes autobeam-grace.ly.
1538
1539         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1540         process anything unless we're at the end of a pending beam. Fixes
1541         syncopated 8ths beamed across a beat.
1542
1543 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * scm/editor.scm (editor-command-template-alist): Start emacs if
1546         emacslient fails.
1547
1548         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1549
1550         * flower/file-path.cc (is_file, is_dir): Export.
1551
1552         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1553
1554 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * lily/easy-notation.cc: Added include cctype to correct
1557         compilation error.
1558
1559 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * scm/backend-library.scm (postscript->pdf): set resolution to
1562         1200, so bitmap fonts aren't that ugly. 
1563
1564         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1565
1566         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1567         parent if we have a notehead. Fixes incorrect offsets when
1568         Paper_column is very wide in the X direction.
1569
1570         * input/regression/font-family-override.ly (Module): new file.
1571
1572         * scm/font.scm (make-pango-font-tree): new function.
1573
1574         * lily/beam.cc (before_line_breaking): remove warning about less
1575         than 2 visible stems. We still get a warning when there is only
1576         one stem.
1577
1578 2005-06-01  Werner Lemberg  <wl@gnu.org>
1579
1580         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1581         correctly.
1582
1583 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/slur-scoring.cc (generate_avoid_offsets): new
1586         function. Generate avoid offsets once per slur.
1587
1588         * lily/slur.cc (add_extra_encompass): add dependency to
1589         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1590
1591         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1592         too. Fixes inf error with added bass notes.
1593
1594         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1595         argument anymore.
1596
1597         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1598
1599         * input/tutorial/lbook-latex-test.tex: add line length test.
1600
1601         * scripts/lilypond-book.py (set_default_options): new
1602         function. Call this before dissecting snippets, so linewidth
1603         settings reach the snippets.
1604
1605 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1608
1609 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1612
1613 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * stepmake/aclocal.m4: More autopackage friendliness.
1616
1617 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/index.html.in: remove link to LSR.
1620
1621         * Documentation/user/global.itely: remove duplicate
1622         "dedication" \header{} section.
1623
1624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * VERSION (PACKAGE_NAME): release 2.5.27.
1627
1628         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1629         too. Plugs memory leak.
1630
1631         * make/lilypond.fedora.spec.in (Group): remove
1632         lilypond-pdfpc-helper.
1633
1634         * scripts/GNUmakefile (SEXECUTABLES): remove
1635         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1636
1637         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1638         'typewriter family.
1639
1640         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1641         memory leak.
1642
1643         * lily/parser.yy (score_body): don't clone Score, that's done in
1644         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1645
1646         * lily/score-engraver.cc (derived_mark): new function.
1647         (initialize): unprotect Paper_score. This fixes a memory leak.
1648
1649         * lily/score-performer.cc (derived_mark): new function.
1650
1651         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1652
1653         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1654         spurious warning.
1655
1656         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1657         serif.
1658
1659 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * configure.in (reloc_b): Add --enable-relocation.
1662
1663 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1666
1667         * input/regression/alignment-order.ly: add Staff example.
1668
1669 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1670
1671         * po/fr.po: update.
1672
1673 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1674
1675         * Documentation/index.html.in: add link to LSR.
1676
1677 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * scm/define-stencil-commands.scm (Module): new file. Register all
1680         allowed stencil expression heads in a central place.
1681
1682         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1683         ly:make-stencil
1684
1685         * lily/stencil-expression.cc (all_stencil_heads): registering
1686         stencil expressions.
1687
1688         * lily/stencil-interpret.cc: new file. Stencil expression
1689         interpreting.
1690
1691         * input/xiao-haizi-guai-guai.ly: move file back.
1692
1693 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1694
1695         * Documentation/user/advanced.itely, converters.itely,
1696         instrument-notation.itely, lilypond-book.itely: misc small
1697         changes.
1698
1699 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1702
1703         * make/lilypond.fedora.spec.in: Fix source url.
1704
1705         * cygwin: Update from mingw patches.
1706
1707         * scm/editor.scm (editor-command-template-alist): Use jedit
1708         -reuseview (Bertalan), add uedit (Patrick Huberts).
1709
1710         * input/xiao-hai-zi-guai-guai.ly: Rename from
1711         xiao-haizi-guai-guai.ly.
1712
1713         * input/*: Reindent, do not use TAB.
1714
1715         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1716         white background.
1717
1718 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1721         numerical overflow error.
1722
1723 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1724         
1725         * abc2ly.py: fix to syntax error in multi-part output.
1726
1727 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1730         with disappearing span bars when alignAboveContext is active
1731
1732         * lily/property-iterator.cc (check_grob): use is-grob?
1733         object-property. Fixes crash-key-sig-font-size.ly. 
1734
1735 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/bar-line.cc (print): don't round barlines; this produces
1738         odd aliasing effects in Acroread.
1739
1740         * lily/timing-engraver.cc (process_music): robustness fix.
1741
1742         * lily/context-def.cc (filter_engravers): bugfix.
1743
1744 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * lily/lilypond.rc.in: Add ly-icon.
1747
1748         * lily/GNUmakefile: 
1749         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1750         rules.
1751
1752 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1755
1756         * ps/music-drawing-routines.ps: 
1757
1758         * scm/output-ps.scm: remove draw ez_ball.
1759
1760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1761         EasyNotation context definition.
1762
1763         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1764         Text_interface and color for making easy note heads.
1765
1766         * lily/stencil.cc (with_color): new function.
1767
1768         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1769
1770         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1771         output routine. Zigzag now works in SVG too.
1772
1773         * scm/output-tex.scm (filledbox): idem.
1774
1775         * scm/output-svg.scm (filledbox): idem.
1776
1777         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1778
1779         * lily/lookup.cc (horizontal_line): use draw-line. 
1780
1781         * lily/system-start-delimiter.cc: remove old staff bracket code.
1782
1783         * mf/feta-haak.mf: further tweaks.
1784
1785         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1786
1787         * mf/feta-generic.mf: include feta-haak.
1788
1789         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1790
1791         * scm/framework-ps.scm (write-preamble): only load fonts if their
1792         filename is a string. 
1793
1794 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scm/output-svg.scm (circle): support circle.
1797         (bracket): stub for bracket.
1798
1799         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1800         correct.
1801
1802 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1803
1804         * Documentation/user/lilypond.tely, advanced-notation.itely,
1805         basic-notation.itely, instrument-notation.itely, global.itely,
1806         introduction.itely, tutorial.itely: rearranging, editing,
1807         clean-up.
1808
1809         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1810         for compiling on FreeBSD.
1811
1812 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1815         otf files.
1816
1817         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1818         bugfixes.
1819
1820         * VERSION: 2.5.26 released.
1821
1822         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1823
1824 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1825
1826         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1827         if printpagenumber is false.
1828
1829 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1832         cache warning.
1833
1834         * lily/tie.cc (print): support dotted ties.
1835         
1836 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/define-grobs.scm (all-grob-descriptions): switch off
1839         debugging
1840         (all-grob-descriptions): Arpeggio has Y-extent.
1841
1842         * scm/define-music-properties.scm (all-music-properties): document
1843         length-callback and start-callback as "read-only".
1844
1845         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1846         length-callback after creation. 
1847
1848         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1849         compressmusic -> compressMusic.
1850
1851         * ly/music-functions-init.ly (oldaddlyrics): idem.
1852
1853         * lily/parser.yy: NewLyricCombineMusic ->
1854         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1855
1856 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1857
1858         * ly/Welcome_to_LilyPond.ly: typo.
1859
1860 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1861
1862         * Documentation/user/lilypond.tely: move changing-defaults to be
1863         before global issues.
1864
1865         * Documentation/user/basic-notation.itely: move Transpose section
1866         here from advanced/Other.
1867
1868         * Documentation/user/changing-defaults.itely,
1869         advanced-notation.itely: move Fonts to advanced, edit.
1870
1871 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1874         # before negative integers.
1875
1876 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1877
1878         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1879
1880         * Documentation/user/lilypond.tely: change Unified index to
1881         LilyPond index.
1882
1883         * Documentation/user/advanced-notation.itely,
1884         instrument-notation.itely: editing.
1885
1886 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1889
1890         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1891
1892 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1895         ly:port-move.  Needs to be stderr-specific on mingw.
1896         Run fixcc.
1897
1898 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/general-scheme.cc (ly:port-move): Remove.
1901
1902         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1903         windows.
1904
1905         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1906         variables.  This eliminates the need for a gs.bat wrapper, which
1907         opens a console.
1908
1909         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1910         * scm/lily.scm (running-from-gui?): 
1911         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1912         artifact of not compiling with -mwindows.
1913
1914         * scm/editor.scm: Define PLATFORM.
1915
1916 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1919         can start to cut & paste lilypond-book fragments.  
1920
1921         * scm/define-music-types.scm (music-descriptions): remove
1922         UntransposableMusic
1923
1924 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1927
1928 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1929
1930         * Documentation/user/instrument-notation.itely: remove *Engraver.
1931
1932         * Documentation/user/advanced-notation.itely: edit, rearrange.
1933
1934 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1937         findresource iso. findfont for CID CFF fonts.
1938
1939         * VERSION (PACKAGE_NAME): release 2.5.25
1940
1941         * ly/Welcome_to_LilyPond.ly: add  \version
1942
1943 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1944
1945         * Documentation/user/programming-interface.itely: move
1946         \displayMusic into its own section.
1947
1948         * Documentation/user/basic-notation.itely: finish editing.
1949
1950 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * flower/file-path.cc (find): don't throw away file_name.dir, but
1953         append to it. Fixes \include with directories.
1954
1955         * flower/include/file-path.hh (class File_path): don't derive from
1956         Array<String>.
1957
1958         * flower/include/file-name.hh (class File_name): remove to_str0()
1959
1960         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1961         Hara_kiri_engraver in separate file.
1962
1963         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1964         translation went wrong. Fixes vertically translated slurs.
1965
1966 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1967
1968         * Documentation/user/basic-notaton.itely: editing.
1969
1970 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1971
1972         * Documentation/user/macros.itexi, basic-notation.itely:
1973         add @commonprop (commonly used properties) macro.
1974
1975 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1978
1979         * scripts/lilypond-book.py (invokes_lilypond): new function
1980         (main): only run fontextract if invokes_lilypond() is true.
1981
1982         * lily/function-documentation.cc (ly_add_function_documentation):
1983         duh, use !=
1984
1985         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1986
1987         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1988
1989         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1990
1991         * lily/function-documentation.cc (ly_add_function_documentation):
1992         use scm_hash_table_p() for checking.
1993
1994 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * Documentation/user/advanced-notation.itely (Text scripts):
1997         Change nonexisting @internalsref{Text markup} to @ref{Text
1998         markup}.  Change @internalsref{Text script} to
1999         @internalsref{TextScript}.
2000
2001         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2002
2003 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/user/tutorial.itely, basic-notation.itely,
2006         changing-defaults.itely: remove duplicate cindex entries
2007         that appear on the same page.
2008
2009         * scm/define-grobs.scm: change default padding for TextSpanner.
2010
2011         * Documentation/topdocs/AUTHORS.texi: update email address.
2012
2013         * Documentation/user/global.itely: add info about \include.
2014
2015 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2018         when running-from-gui.
2019
2020         * scm/editor.scm (get-editor): Add platform defaults.
2021
2022         * scm/backend-library.scm (postscript->pdf): Typo.
2023
2024 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2027
2028         * lily/font-config.cc (init_fontconfig): add warning about cache.
2029
2030 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2033
2034 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * lily/horizontal-bracket.cc (print): Take care of the direction
2037         property so brackets above the stave point downwards. 
2038
2039         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2040         for HorizontalBracket so it doesn't end up within the stave.
2041
2042 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * lily/GNUmakefile (default): Typo.
2045
2046         * scm/lily.scm (PLATFORM): Export.
2047
2048         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2049         load-font-via-GS, ttftool or fopencookie is broken on windows.
2050         
2051         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2052         -dSAFER, that is broken on windows.
2053
2054 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2057         for FlexLexer.h
2058
2059         * scripts/lilypond-invoke-editor.scm: remove stray -
2060
2061 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2064         Fixes deprecation warning.
2065
2066         * flower/include/string.icc (to_string): Only inline if
2067         -DSTRING_UTILS_INLINED.
2068
2069         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2070         name.  Remove windows comment.
2071
2072         * scm/editor.scm (slashify): New function.
2073         (get-editor-command): Use it.
2074         (get-command-template): Do not alter editor command if
2075         environment value includes `%(file)s' magic.
2076
2077         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2078         (dissect-uri): Use it.
2079         (unquote-uri): Bugfix.
2080
2081 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * scm/framework-ps.scm (write-preamble): add TTF rule.
2084
2085         * Documentation/topdocs/README.texi (Top): remove note about
2086         xdelta.
2087
2088         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2089         requirement.
2090
2091         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2092         function. Figure out where FlexLexer.h lives
2093
2094         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2095         
2096 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2099         with Windows root in file name.
2100
2101         * scm/backend-library.scm (ly:system): Only redirect output (using
2102         system and shell, ugh) if /dev/null is writable.
2103
2104         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2105         windows icon.
2106
2107         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2108         on Mingw.
2109
2110         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2111         click.
2112
2113         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2114         use result of stat when available.
2115
2116         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2117         absolute file name and root.
2118
2119         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2120
2121         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2122
2123         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2124         slashes in file name.
2125
2126 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * Documentation/user/preface.itely (Preface): Run
2129         texinfo-all-menus-update.
2130
2131         * scm/editor.scm (get-editor-command): Bugfix: allow full
2132         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2133
2134         * Documentation/pictures/lilypond-48.xpm: New file.
2135
2136         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2137
2138         * ly/Welcome_to_LilyPond.ly: New file.
2139
2140         * lily/main.cc (main): Only identify if we have a terminal.
2141
2142         * scm/backend-library.scm (postscript->png)
2143         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2144         non-/bin/sh).
2145
2146 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2147
2148         * Documentation/topdocs/AUTHORS.texi: polish, update.
2149
2150 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * Documentation/user/preface.itely (Notes for version 2.6): new
2153         notes for 2.6
2154
2155         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2156         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2157         is not fully contained" warnings.
2158
2159         * lily/slur-scoring.cc (get_bound_info): remove warning.
2160
2161         * lily/staff-symbol-engraver.cc (process_music): start initial
2162         spanner in process_music(). This fixes overrides of StaffSymbol
2163         properties.
2164
2165         * scm/framework-pdf.scm (Module): remove.
2166
2167         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2168
2169         * lily/ambitus-engraver.cc: formatting cleanups.
2170
2171         * mf/feta-solfa.mf (Module): remove.
2172
2173         * ChangeLog: more details about contributions.
2174
2175 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/align-interface.cc (align_elements_to_extents): warn if
2178         called too early. Fixes: disappearing-staff-lines.ly
2179
2180         * VERSION (PACKAGE_NAME): release 2.5.24
2181
2182 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * stepmake/aclocal.m4: Typo.
2185
2186         * flower/string.cc (substitute): Take two strings or two
2187         characters.  Update callers.
2188
2189 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * flower/file-name.cc (File_name): Slashify.
2192
2193         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2194
2195         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2196
2197         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2198
2199         * configure.in (gui_b): Use it.
2200
2201         * lily/lilypond.rc.in: New file.
2202
2203         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2204
2205 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2206
2207         * Documentation/user/advanced-notation.itely: edit of Text
2208         section; clarify text scripts vs. text markup.
2209
2210 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/multi-measure-rest-engraver.cc
2213         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2214         separation items on start. Fixes mm rests in start of score.
2215
2216         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2217         don't access StaffSymbol if not there.
2218         Fixes: crash-staff-symbol-engraver.ly.
2219
2220         * lily/instrument-name-engraver.cc (class
2221         Instrument_name_engraver): data member first_. Create
2222         InstrumentName on start. 
2223
2224 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2225
2226         * Documentation/user/instrument-notation.itely: add guitar
2227         position.
2228
2229         * Documentation/user/introduction.itely,
2230         Documentation/user/lilypond.tely,
2231         Documentation/user/tutorial.itely: begin pruning
2232         unused (duplicated) cindex entries and misc cleanup.
2233
2234 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2235
2236         * input/test/volta-chord-names.ly: Bring the explanation up to
2237         date.
2238
2239 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2240
2241         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2242         Specify `@documentencoding utf-8' for html, ignore warnings.
2243
2244 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2245
2246         * THANKS: Added bughunters.
2247
2248 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * lily/main.cc: update help string for `lilypond -H'.
2251
2252         * po/fi.po: update.
2253         
2254 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2255
2256         * Documentation/user/advanced-notation.itely: minor fixes.
2257
2258 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * scm/editor.scm: New module.
2261
2262         * scm/lily.scm (gui-main): Use it.
2263
2264         * scm/framework-gnome.scm (spawn-editor): Use it.
2265
2266         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2267
2268 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/framework-ps.scm (load-font-via-GS):  new function.
2271
2272         * lily/pango-font.cc (pango_item_string_stencil): add support for
2273         CID keyed font.
2274
2275         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2276
2277 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2278
2279         * Documentation/user/basic-notation.itely: add @ref.
2280
2281         * Documentation/user/advanced-notation.itely: add example
2282         of 5/8 beaming.
2283
2284 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2287
2288         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2289         going through ps2pdf wrappers.
2290
2291 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2292
2293         * Documentation/user/instrument-notation.itely: petrucci note
2294         heads: updated docu
2295
2296         * input/regression/note-head-style.ly: updated regression test;
2297         indentation fixes
2298
2299         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2300         heads as default
2301
2302         * mf/parmesan-heads.mf: minor editing; use musicological names
2303         (rather than optical description) as note head names
2304
2305         * scm/output-lib.scm: complete petrucci heads
2306
2307 2005-05-09  Pal Benko  <benkop@freestart.hu>
2308
2309         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2310         heads, but bigger)
2311
2312 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * lily/main.cc (main_with_guile): Remove no files check.
2315
2316         * lily/main.cc (ly:usage): Export to Scheme.
2317
2318         * scm/lily.scm (no-files-handler): New function.
2319
2320         * scm/lily.scm (lilypond-main): Use it.
2321
2322         * configure.in (gui_b): Add mbrtowc checking.
2323         Resurrect [utf8/]wchar.h checking.
2324
2325 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2326
2327         * Documentation/user/advanced-notation.itely (Metronome marks):
2328         Add link to the program reference for MetronomeMark
2329
2330         * Documentation/user/lilypond-book.itely (An example of a
2331         musicological document): Correct the example using psfonts 
2332
2333 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2334
2335         * po/fi.po: update after a lesson how to update entries against
2336         source.
2337         
2338         * po/TODO: document the lesson.
2339
2340 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * configure.in (gui_b): remove wcrtomb checking.
2343
2344         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2345         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2346
2347 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2348
2349         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2350         keep Scheme expressions and strings unmodified when doing the
2351         conversion to postfix notation for slurs and beams. Should
2352         hopefully solve most related conversion problems. 
2353
2354         * Documentation/user/lilypond-book.itely : Clarify and correct how
2355         to call dvips with -h psfonts.
2356
2357 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * Documentation/user/instrument-notation.itely (Entering lyrics):
2360         Typo.  Fixes build.
2361
2362 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2363
2364         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2365
2366         * Documentation/user/lilypond.tely, lilypond-book.itely,
2367         tutorial.itely: change references to 2.5.x to 2.6.x.
2368
2369         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2370         vs \lyricmode.
2371
2372         * Documentation/user/invoking.itely: remove old info about
2373         lilypond-profile.
2374
2375         * Documentation/topdocs/INSTALL.texi: remove old info about
2376         lilypond-profile, add warning about needing international fonts
2377         to build docs.
2378
2379 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/include/grob-info.hh (class Grob_info): make data member
2382         private. Changes throughout.
2383
2384         * input/regression/alignment-order.ly: new file. 
2385
2386         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2387         alignAboveContext and alignBelowContext
2388
2389 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/pfb.cc (LY_DEFINE): add cast.
2392
2393         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2394         matches .otf
2395         (write-preamble): warn about unknown fonts.
2396
2397         * lily/pfb.cc (Module): new function ly:otf->cff
2398
2399         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2400         (get_otf_table): new function.
2401
2402 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2405         iso. ps2png.
2406
2407 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2408
2409         * po/fi.po: apply second round of update.
2410
2411 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scm/x11-color.scm (make-x11-color-handler): don't use
2414         #\sp. Apparently doesn't work on all platforms. 
2415
2416 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2417
2418         * Documentation/user/advanced-notation.itely, putting.itely,
2419         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2420
2421 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * VERSION (PACKAGE_NAME): release 2.5.23
2424
2425 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2428         convert to utf-8.
2429
2430         * THANKS: Add translators for this release, convert to utf-8.
2431
2432         * mf/GNUmakefile (MFTRACE_FLAGS):
2433         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2434         outdir as option (WAS: hardcoded).
2435
2436 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2439         finished_span_
2440
2441         * THANKS: add Hans Forbrich.
2442
2443         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2444
2445         * Documentation/user/basic-notation.itely (Staff symbol): document
2446         start/stop staff. Reference to ossia.ly
2447
2448         * input/test/ossia.ly: new example using stop and startStaff.
2449
2450         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2451         in other words, don't create "|" barline at start of the score.
2452         (start_translation_timestep): don't set whichBar for start of score.
2453
2454         * input/regression/staff-halfway.ly: use new functionality.
2455
2456         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2457         start and stop staff based on events.
2458
2459         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2460
2461         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2462
2463 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * Documentation/user/programming-interface.itely (How markups work
2466         internally ): remove \encoding reference.
2467
2468 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * scripts/convert-ly.py: Attempt to do a smarter update of 
2471         text markups from versions < 1.9.0 with arbitrary nesting.
2472
2473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2474
2475         * po/fi.po: convert to utf-8, and update.
2476
2477 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2480
2481         * lily/*.cc: more <? >? to min/max changes
2482
2483         * lily/include/interpretation-context-handle.hh: rename
2484         Interpretation_context_handle to Context_handle.
2485
2486 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * input/regression/GNUmakefile (local_delete): use `find` together 
2489         with `xargs` to avoid too long argument-lists in cmd line.
2490
2491 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/user/introduction.itely: updates "About this manual".
2494
2495         * Documentation/user/advanced-notation.itely,
2496         invoking.itely: minor fixes.
2497
2498 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * COPYING: add font exception. Update FSF address. 
2501
2502         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2503         should be taken without child context.
2504
2505         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2506
2507         * scm/define-markup-commands.scm (triangle): new command, as
2508         robust replacement for unicode Delta/Triangle.
2509
2510 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * ps/music-drawing-routines.ps: add fillp argument.
2513
2514         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2515
2516         * lily/font-config.cc (init_fontconfig): don't add cff/
2517
2518         * VERSION (PACKAGE_NAME): release 2.5.22
2519
2520         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2521
2522         * lily/grace-engraver.cc (consider_change_grace_settings): use
2523         is_alias(). Fixes problem with CueVoice grace notes. 
2524
2525         * lily/simultaneous-music-iterator.cc (construct_children): call
2526         Music_iterator::quit() for iterators that start out invalid. This
2527         fixes indefinitely continuing contexts.
2528
2529         * buildscripts/substitute-encoding.py: new file
2530
2531         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2532         missing @end 
2533
2534         * scripts/lilypond-book.py (write_if_updated): print file name.
2535
2536         * Documentation/user/basic-notation.itely (Explicitly
2537         instantiating voices): idem.
2538
2539         * Documentation/user/advanced-notation.itely (Text spanners):
2540         remove stray { } 
2541
2542         * lily/context.cc (default_child_context_name): the default child
2543         is now first in accepts_list_.
2544
2545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2546         \defaultchild to all relevant contexts.  This fixes:
2547         drums-pitch.ly.
2548
2549         (Probably also fixes similar problems with ancient
2550         transcriptions getting CueVoices instead of the desired voices.)
2551  
2552         * lily/context-def.cc (get_default_child): new function.
2553         (get_accepted): place default child in front of list.
2554
2555         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2556
2557         * lily/include/context-def.hh (struct Context_def): add
2558         default_accept_
2559
2560 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2561
2562         * scm/define-grobs.scm: remove "remove-first" line, since
2563         the absent property is set to #f anyway.
2564
2565         * Documentation/user/basic-notation.itely,
2566         advanced-notation.itely, instrument-notation.itely: minor
2567         fixes.
2568
2569         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2570
2571         * Documentation/user/advanced-notation.itely,
2572         changing-defaults.itely: consolidate Text stuff in
2573         advanced notation.
2574
2575         * Documentation/user/global.itely: better docs for \header.
2576
2577         * Documentation/user/putting.itely: new chapter; placeholder
2578         for future expansion.
2579
2580         * Documentation/user/examples.itely: moved "suggestions for
2581         writing LP files" section into putting.itely.
2582
2583         * Documentation/user/lilypond.itely: added new chapter,
2584         fixed the short table of contents.
2585
2586 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2589         infinity for unfeasible beams.
2590
2591         * make/lilypond.fedora.spec.in (Group): idem.
2592
2593         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2594
2595         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2596
2597         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2598         fonts directly.
2599
2600         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2601
2602         * mf/GNUmakefile: remove all CFF rules.
2603
2604         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2605
2606         * lily/open-type-font-scheme.cc (LY_DEFINE):
2607         new function ly:otf-font-table-data.
2608         (LY_DEFINE): new function otf-font?
2609
2610 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2613         ($(outdir)/Fontmap.lily): idem.
2614
2615         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2616         for PFAEmmentaler-XXX.pfa. 
2617
2618         * Documentation/user/music-glossary.tely (accidental): NL
2619         translation of accidental.
2620
2621 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * flower/include/international.hh: Bugfix: include "string.hh".
2624
2625         * lily/include/mingw-compatibility.hh: New file.
2626
2627         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2628
2629         * configure.in: Search for mingw wcrtomb library.
2630
2631 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2632
2633         * scripts/convert-ly.py: Bug fix
2634
2635         * Documentation/user/changing-defaults.itely (Common tweaks):
2636         Added example where the context has to be specified explicitly
2637         (MetronomeMark). 
2638
2639 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * scripts/lilypond-book.py (ly_options): set timing to #f for
2642         notime option.
2643
2644         * scripts/convert-ly.py (conv): typo.
2645
2646         * flower/*.cc: remove <? and >?
2647         
2648         * lily/*.cc: remove <? and >?
2649
2650         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2651         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2652         editor.
2653
2654 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/part-combine-engraver.cc: add space to variable list.
2657
2658 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2659
2660         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2661         remove-first to false (matches docs)
2662
2663         * Documentation/user/advanced-notation.itely: corrected docs
2664         concerning remove-first.
2665
2666 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2667
2668         * lily/part-combine-engraver.cc: make sure that the relevant
2669         properties are included in the documentation.
2670
2671 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2672
2673         * Documentation/user/lilypond-book.itely: Bernard's docs
2674         for \betweenLilyPondSystem.
2675
2676 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2679         remarks.
2680
2681 2005-04-28  Pal Benko  <benkop@freestart.hu>
2682
2683         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2684         only on vertical lines of flexa shape, and use a constant
2685         thickness value for horizontal lines (patch slightly modified by
2686         Jürgen Reuter)
2687
2688         * lily/include/mensural-ligature.hh: make 2 comments clearer
2689
2690 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2691
2692         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2693         to need_extra_horizontal_space; bugfix: use class scope to avoid
2694         global namespace pollution
2695
2696         * Documentation/user/instrument-notation.itely (ligatures): added
2697         comment on possible future syntax change and how to work around
2698
2699         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2700         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2701         intervals (fixes agnus dei example)
2702
2703         * Documentation/user/instrument-notation.itely (white mensural
2704         ligatures): selected a more illustrative example
2705
2706 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2707
2708         * Documentation/index.html.in: specify utf-8 charset in meta content.
2709
2710 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2713         empty 2nd page for single page.
2714
2715         * scm/lily.scm: remove p&c definitions.
2716
2717         * po/zh_TW.po (Module): new translation.
2718
2719         * lily/lily-guile.cc (ly_chain_assoc): remove.
2720
2721         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2722         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2723
2724 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * lily/beaming-info.cc: remove infinity_i
2727
2728         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2729
2730 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/user/basic-notation.itely,
2733         instrument-notation.itely, advanced-notation.itely,
2734         changing-defaults.itely: minor fixes.  Added docs
2735         for colors to advanced-notation.itely.
2736
2737         * Documentation/user/advanced-notation.itely: fixed compile
2738         problem and added Bernard's x11-color doc patch.
2739
2740 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2743         alright this time round.
2744
2745 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * Documentation/topdocs/INSTALL.texi (Top): idem.
2748
2749         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2750
2751         * VERSION (MAJOR_VERSION): release 2.5.21
2752
2753         * scm/output-ps.scm (grob-cause): bugfix.
2754
2755 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * cygwin/*: Update.
2758
2759         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2760         stuff.
2761
2762         * scm/output-ps.scm (grob-cause): Bugfix.
2763
2764         * scm/lily.scm (ly:load): Remove x11-color.
2765
2766         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2767         quote executable, fixes getting version from program --with
2768         --options.
2769         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2770         $ac_exeect.
2771
2772         * Documentation/user/GNUmakefile: Only build music-glossary with
2773         rendered lilypond snippets during web.
2774
2775 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * po/de.po: update.
2778
2779         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2780
2781 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2782  
2783         * scripts/abc2ly:
2784         second title line append with punctuation dash character;
2785         encode abc2ly python strings in utf-8
2786        
2787 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2788
2789         * scripts/abc2ly fix chords (again)
2790  
2791 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2792
2793         * scm/x11-color.scm: new file
2794         All x11 color names can be accessed with:
2795         #(x11-color 'ColorName),
2796         #(x11-color "ColorName") or:
2797         #(x11-color "color name")
2798         If the x11 color name is not recognised then it defaults
2799         to black
2800
2801         * scm/lily.scm: amended to call scm/x11-color.scm
2802
2803 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * Documentation/user/invoking.itely (Reporting bugs): comment out
2806         reference to online PNG bug repository.
2807
2808 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/translator-scheme.cc (ly:translator-property): Remove.
2811         Update callers.
2812
2813         * lily/context-scheme.cc (ly:context-now): Move from translator.
2814         Update callers.
2815
2816 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * input/regression/grid-lines.ly (skips): refine example.
2819
2820         * scm/define-context-properties.scm
2821         (all-user-translation-properties): doc autoBeamCheck
2822
2823         * input/regression/grid-lines.ly (Module): new file.
2824
2825         * lily/grid-point-engraver.cc (Module): new file.
2826
2827         * lily/grid-line.cc (Module): new file.
2828
2829         * lily/grid-line-span-engraver.cc (Module): new file.
2830
2831         * lily/grid-line-interface.cc (Module): new file.
2832
2833 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2836         missing parameter, actualy cdr through list.  Actually return a
2837         list with ENTRY removed (was '()).
2838
2839         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2840         opened.
2841         (do_conversion): Fix printing of continuation comma.
2842
2843         * Documentation/user/advanced-notation.itely (Beam formatting):
2844         Remove refbugs about compound time and mixed duration.
2845
2846         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2847         modulo moments explicitely.
2848
2849         * lily/moment.cc (operator %): New function.
2850
2851         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2852
2853         * lily/translator-scheme.cc (ly:translator-now,
2854         ly:translator-property): New function.
2855
2856         * scm/auto-beam.scm (default-auto-beam-check): New function.
2857
2858         * lily/auto-beam-engraver.cc (test_moment): Use it.
2859
2860         * flower/rational.cc (operator %): Bugfix.
2861
2862 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2863
2864         * scripts/abc2ly: Bugfix
2865
2866 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2869         %'s on EndFont comment.
2870
2871         * lily/ledger-line-spanner.cc: some more words of explanation.
2872
2873 2005-04-20  John Williams <williams@tni.com>  
2874         
2875         * scripts/lilypond-book.py: htmlquote bugfix.
2876         Allow snippets to be given distinct filenames.
2877         Allow the default alt text to be overridden.
2878
2879 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2880
2881         * ly/performer-init.ly: Bugfix
2882
2883         * THANKS: Added bughunters.
2884
2885 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2888
2889         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2890         position (was: use modulo measure length).
2891
2892         * configure.in (no gui_b): Remove optional gtk+ requirement.
2893
2894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * Documentation/user/basic-notation.itely (Pitches): add
2897         LedgerLineSpanner.
2898
2899         * lily/dynamic-engraver.cc (process_music): set right bound to
2900         script if present. Else, do not set.
2901         (acknowledge_grob): only set right bound of finished spanner to
2902         note column if no other bound is set.
2903
2904         * python/lilylib.py (make_ps_images): switch back to png16m.
2905         
2906 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2909         writing up to date file.  Add dvips usage suggestion.
2910
2911         * scripts/convert-ly.py: Fix error message.
2912         Print usage if no files on command line.
2913         (usage): Add example usage.
2914
2915         * input/test/compound-time.ly: New file.
2916
2917         * input/test/circle.ly: New file.
2918
2919         * Documentation/topdocs/NEWS.tely: Use them.
2920
2921         * input/test/boxed-stencil.ly: Remove \score.
2922
2923         * buildscripts/mf-to-table.py (base): Add .log dependency.
2924
2925         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2926         pfa's.  Add .log dependency
2927
2928         * scm/define-markup-commands.scm (lower): New command.
2929
2930         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2931         make it default.
2932
2933 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2936         also to finished cresc as right bound. This fixes:
2937         skip-string-decresc.ly
2938
2939         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2940         relative_coordinate if extent is empty.
2941
2942         * lily/stem.cc (width_callback): determine correct extent if flag
2943         is not there. This fixes slur-no-flag.ly
2944
2945         * lily/grace-engraver.cc (consider_change_grace_settings): new
2946         function.
2947         (initialize): also consider_change_grace_settings() on
2948         initialization. Fixes large grace notes at start of score.
2949
2950         * lily/break-align-interface.cc (do_alignment): don't translate if
2951         total_extent is empty.
2952
2953         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2954
2955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2958         with slash.
2959
2960 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * stepmake/aclocal.m4: Remove tfm_path.
2963
2964 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2965
2966         * scm/music-functions.scm (markup-expression->make-markup): fix
2967         bug with cons arguments of markup commands.
2968         (music->make-music): fix music expression property list building
2969
2970 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * aclocal.m4: Massage package names.
2973
2974         * SCons updates.
2975
2976 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * VERSION (PACKAGE_NAME): release 2.5.20
2979
2980         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2981         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2982
2983         * lily/percent-repeat-engraver.cc (try_music): add measure before
2984         next_moment to future processing moment. Fixes:
2985         percent-repeat-mm-rest.ly
2986         (process_music): don't add moment for 2nd time.
2987
2988         * input/regression/repeat-percent.ly: add mmrests as extra test.
2989
2990         * lily/axis-group-engraver.cc (acknowledge_grob): read
2991         keepAliveInterfaces to decide what to kill.
2992
2993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2994         percent-repeat-interface to keepAliveInterfaces. This fixes
2995         percent-repeat-harakiri.
2996
2997 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * SCons updates.
3000
3001 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3004
3005         * aclocal.m4: remove --enable-tfm-path configure option
3006
3007         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3008
3009         * scm/backend-library.scm (postscript->png): newline after
3010         finishing command.
3011
3012         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3013         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3014
3015         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3016
3017         * lily/score.cc (default_rendering): use Music_output too.
3018
3019         * input/test/chord-names-languages.ly (Module): rename file.
3020
3021         * lily/text-spanner.cc: add bound-padding.
3022
3023         * lily/paper-book.cc (systems): accept Paper_score
3024         iso. Paper_system vector. 
3025
3026         * input/regression/line-arrows.ly: new file.
3027
3028         * lily/paper-score.cc (process): run get_paper_systems() only once.
3029
3030         * lily/line-spanner.cc (line_stencil): add arrows.
3031
3032 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3033
3034         * lily/line-interface.cc (make_arrow): new function. 
3035         (arrows): idem.
3036
3037 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3038
3039         * input/test/chord-names-german.ly: update for italian/french
3040         chords.
3041         
3042         * Documentation/user/instrument-notation.itely (Printing chord
3043         names): update.
3044
3045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/include/paper-score.hh (class Paper_score): remove unused
3048         prototypes.
3049
3050         * lily/book.cc (process): add -COUNT to midi output.
3051
3052         * lily/score.cc (book_rendering): remove outname argument
3053         (book_rendering): return list of Music_outputs. 
3054
3055         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3056
3057         * lily/book.cc (process): loop over Music_outputs returned from
3058         Score::book_rendering().
3059
3060         * lily/*.cc (width_callback): remove spurious "unused" warnings
3061         for assert (axis==[XY]_AXIS); 
3062
3063         * lily/include/music-output.hh (class Music_output): smobify class.
3064
3065         * lily/include/paper-score.hh (class Paper_score): make members
3066         private.
3067
3068         * lily/performance.cc (process): return #f iso. #<undefined>. This
3069         prevents #<undefined> leaking into GUILE-userspace.
3070
3071 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3074
3075 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3076
3077         * scm/chord-name.scm : support for italian and french
3078         chords names.
3079
3080         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3081         a space defined by chordPrefixSpacer when the root name is
3082         direclty followed by a prefix.
3083
3084         * ly/engraver-init.ly : chordPrefixSpacer       
3085         * scm/define-context-properties.scm : chordPrefixSpacer
3086         * ly/property-init.ly : italianChords, frenchChords 
3087
3088 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * mf/feta-din.mf: Remove.
3091
3092         * mf/GNUmakefile (fontdir): Bugfix.
3093
3094         * mf/SConstruct: Some updates.
3095
3096         * SConstruct: Require pkg-config.
3097         (test_program): Bugfix for double digit version compares, use
3098         integer (not string-) compare.
3099         Optionally require gs 8.14.
3100
3101         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3102
3103         * lily/*: s/ifdef HAVE_*/if have/.
3104
3105         * SConstruct (test_lib): New function.  Update pkg-config and some
3106         other requirements.
3107
3108         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3109         freetype, pangof2t.
3110
3111 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * po/lilypond.pot, ...: Update using bison-CVS.
3114
3115         * python/lilylib.py (make_ps_images): Fixo.
3116
3117 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * python/lilylib.py (make_ps_images): typo.
3120
3121         * configure.in (gui_b): make bison optional.
3122
3123         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3124
3125 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3126
3127         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3128         with one parameter can be defined in a LaTeX file when processed
3129         by lilypond-book this will be evaluated between the systems of
3130         a multi-system score. The parameter is the number of systems processed.
3131
3132 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * python/lilylib.py (make_ps_images): Escape newline.
3135
3136         * Documentation/user/music-glossary.tely: Run
3137         texinfo-all-menus-update.
3138
3139 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * scm/lily-library.scm (old-relative-not-used-message)
3142         (version-not-seen-message): Add input-file-name-location to message.
3143
3144         * lily/parser.yy (lilypond): Add token aliases.
3145
3146         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3147         not confuse with alteration.
3148         (alteration): Add.
3149
3150 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * python/lilylib.py (make_ps_images): use -dEPSCrop
3153
3154         * VERSION (PACKAGE_NAME): release 2.5.19 
3155
3156         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3157         only put xrefs in info documentation.
3158
3159         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3160         .pdf rule to tex-rules.make.
3161
3162         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3163         from -systems.* output.
3164
3165         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3166         directly, remove -$(PAGESIZE) target.
3167
3168         * input/test/embedded-postscript.ly: update.
3169
3170 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3173
3174         * Documentation/user/changing-defaults.itely (Font selection):
3175         document font-name.
3176
3177         * input/regression/font-name.ly: show Pango fonts for
3178         font-name. Update example. 
3179
3180         * lily/pango-select.cc (properties_to_pango_description): don't
3181         convert symbol font-size to number, but use to lookup.
3182
3183         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3184
3185         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3186         (NAME . FILE-NAME) tuples for font descriptions. 
3187         (write-preamble): display BeginFont DSC comments.
3188
3189         * python/fontextract.py (write_extracted_fonts): new file. Extract
3190         font resources from a PS file.
3191
3192         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3193         (Compile_error.process_include): do_file returns chunks.
3194
3195         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3196
3197         * make/lysdoc-targets.make: .texi is .PRECIOUS
3198
3199         * scripts/lilypond-book.py (write_if_updated): new function.
3200
3201 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3204
3205 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3208
3209         * input/regression/markup-syntax.ly: remove \score.
3210
3211         * scm/define-markup-commands.scm (draw-circle): add fill argument
3212
3213         * scm/stencil.scm (make-circle-stencil): add fill argument
3214
3215         * ps/music-drawing-routines.ps: add fill argument.
3216
3217         * ly/performer-init.ly: add CueVoice to MIDI too.
3218
3219         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3220         EndEPSF.
3221
3222         * input/regression/markup-eps.ly: new file.
3223
3224         * scm/framework-ps.scm (write-preamble): change order: vars should
3225         be inited before procedures.
3226
3227         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3228         for EPS files.
3229
3230         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3231
3232 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * configure.in (gui_b): add check for ghostscript 8.15
3235
3236 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3239         start of line. Fixes cresc-after-newline.ly
3240
3241         * lily/source-file.cc (file_line_column_string): use get_column().
3242
3243 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3246
3247 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * lily/*: use message () iso progress_indication () for messages.
3250         Revise/uniformise user messages.
3251
3252         * flower/warn.cc (progress_indication): New function.
3253         (message): Use it.  Fixes newline problems.
3254
3255         * config.make.in (webdir): Sort out install dirs.
3256
3257         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3258
3259         * python/lilylib.py (command_name): Bugfix.
3260         (make_ps_images):
3261
3262 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3263
3264         * lily/main.cc: --help says what types of backends are availabe
3265
3266 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         Fix ./VERSION dependency, and without need to reconfigure.
3269
3270         * lily/main.cc (setup_paths): Update.
3271
3272         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3273
3274         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3275
3276         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3277         Add \line for some simplistic cases.
3278
3279         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3280
3281 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3282
3283         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3284         to compile LY files (useful for adding eg. "-I" args)
3285         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3286         2Gnome command for gnome backend.
3287         (LilyPond-command-formatgnome): call the 2Gnome command. key
3288         binding: C-c C-g
3289
3290 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3293         depend on all PNG images.
3294
3295 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * GNUmakefile.in: Bugfix: also link .map files.
3298
3299 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3300
3301         * scm/music-functions.scm (music->make-music): generate 
3302         a (make-music ...) sexpr from a music expression.
3303         (display-scheme-music): use guile pretty printer to display the
3304         make-music sexpr.
3305
3306 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * ly/engraver-init.ly: reindent.
3309         Add CueVoice.
3310
3311         * scm/music-functions.scm (music-pretty-string): handle moments
3312         too.
3313         (music-pretty-string): only print non-empty lists.
3314         (cue-substitute): create CueVoice context, which has smaller type.
3315
3316         * lily/moment-scheme.cc (LY_DEFINE): new methods
3317         ly:moment-grace-{numerator,denominator}
3318
3319         * lily/context-handle.cc: remove quit() method. 
3320
3321         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3322         (init_fontconfig): success is 0, not !0
3323
3324 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * mf/feta-nummer-code.mf (code): add plus glyph.
3327
3328         * lily/tie.cc (print): idem.
3329
3330         * lily/slur.cc (print): don't use thickness property for
3331         slur shape-thickness.
3332
3333         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3334         while adding stencils.
3335
3336         * scm/define-markup-commands.scm (with-color): with-color markup
3337         command.
3338         (whiteout): new markup command 
3339         (filled-box): new markup command
3340
3341 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3344         test for PDF docs.
3345
3346         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3347         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3348         
3349         Notes for tetex-3.0 make web:
3350            psclean.map: s/uhv8a/uhvr8a/
3351            config.ps add:
3352                 p +psfonts_t1.map
3353                 p +psclean.map
3354                 p +typeface.map
3355
3356 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3357
3358         * scm/music-functions.scm (music-pretty-string): fix bug with
3359         string argument.
3360
3361 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3362
3363         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3364
3365 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3368         only process options if they're there.
3369         (write_file_map): add version-seen? to snippet-map.ly
3370
3371 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3372
3373         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3374         formatting cleanups.
3375
3376         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3377         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3378
3379 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3382         name directly.
3383
3384         * lily/main.cc (setup_paths): either add mf/out to search path or 
3385         fonts/{otf,type1,etc}
3386         
3387         * lily/font-config.cc (init_fontconfig): either add mf/out to
3388         FontConfig or fonts/{otf,type1,etc}
3389
3390         * GNUmakefile.in: don't put mf/ link in share/ dir.
3391
3392         * lily/staff-spacing.cc: move same-direction-correction to
3393         note-spacing-interface
3394
3395         * scm/lily.scm (lilypond-main): use variable argument count for
3396         exception handler.
3397
3398         * lily/font-config.cc (init_fontconfig): add operator pacification
3399         message.
3400
3401         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3402
3403         * buildscripts/gen-emmentaler-scripts.py (i): generate
3404         PFAEmmentaler as well.
3405
3406         * scm/framework-ps.scm (munge-lily-font-name): new function
3407         (write-preamble): hack: insert PFA equivalent of CFF into
3408         .PS. This makes LilyPond output printable on normal PS printers
3409         again.
3410
3411         * buildscripts/gen-emmentaler-scripts.py (i): generate
3412         PFAEmmentaler.pfa aswell.
3413
3414 2005-04-06  John Williams <williams@tni.com>  
3415         
3416         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3417         
3418 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/page-layout.scm (default-page-make-stencil): always combine
3421         the header stencil, even if empty. This prevents the body text to
3422         reach up to the margins.
3423
3424         * po/rw.po (Module): new file, for Kinyarwanda.
3425
3426         * input/test/spacing-optical.ly (Module): new file.
3427
3428         * lily/staff-spacing.cc: add same-direction-correction
3429
3430 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * Documentation/user/introduction.itely (Engraving): Comment-out
3433         non-existent file.
3434
3435 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/define-grob-properties.scm (all-user-grob-properties): add
3438         same-direction-correction
3439
3440         * VERSION: release 2.5.18
3441
3442 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3445         dereferencing.  Fixes make web.
3446
3447         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3448         errno.h.
3449
3450         * Documentation/user/: Fix links.
3451
3452 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/text-interface.cc (Module): rename from text-item.cc
3455
3456         * input/regression/apply-output.ly (texidoc): function naming fix.
3457
3458         * lily/time-signature-performer.cc (derived_mark): new function.
3459
3460         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3461
3462         * scripts/lilypond-book.py (find_linestarts): new function.
3463         (find_toplevel_snippets): keep track of line numbers.
3464
3465         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3466         all key changes.
3467
3468         * ly/declarations-init.ly (partCombineListener): use
3469         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3470
3471         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3472
3473 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * lily/text-item.cc: Fix link.
3476
3477         * Documentation/user/changing-defaults.itely (Changing defaults):
3478         Fix programs reference links.
3479
3480         * Documentation/user/music-glossary.tely: Convert to utf-8.
3481
3482 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * make/lilypond-vars.make: remove TEXMF from variables.
3485         remove DEB_BUILD pk font variables.
3486         remove GUILE_LOAD_PATH
3487         remove TeX memory vars.
3488
3489 2005-04-04  Werner Lemberg  <wl@gnu.org>
3490
3491         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3492
3493 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * ps/lilyponddefs.ps: remove reencode-font
3496
3497         * lily/simple-spacer.cc (add_columns): also compare
3498         directly. Column rank doesn't distinguish between broken and
3499         unbroken columns. This fixes large spaces before time sig changes.
3500
3501         * Documentation/user/point-and-click.itely: document ly:set-option.
3502
3503         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3504         point_and_click_global is set.
3505
3506         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3507         ly:set-option argument.
3508
3509 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * GNUmakefile.in: Include symlinks in webball.
3512
3513         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3514         source dir for split and non-split manuals.
3515
3516         * Documentation/user/*y: Fix @uref/@inputfile links for
3517         split/non-split HTML documents.
3518
3519         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3520         .ps.gz.
3521         
3522 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * GNUmakefile.in: Add newline.
3525
3526 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3527
3528         * tex/lilyponddefs.tex: use color instead of xcolor
3529         * scm/output-tex.scm: minor editing
3530
3531 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3532
3533         * scm/music-functions.scm (display-scheme-music): pretty printer
3534         for music expressions.
3535
3536 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * buildscripts/install-info-html.sh (index_file): Fix link.
3539
3540 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3543
3544         * Documentation/index.html.in: Add size estimates with some big pages.
3545
3546         * Documentation/user/tutorial.itely (Running LilyPond for the
3547         first time): Add/replace some @rglos links.  TODO: add more
3548         @rglos links in tutorial, test non-intrusiveness (.css).
3549
3550         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3551         annoying's indication of referencing external document.
3552
3553         * Documentation/user/GNUmakefile: Split version of glossary too.
3554         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3555         links, not only for html.
3556
3557         * Documentation/user/introduction.itely: Fix some links for other
3558         than html, do not use `here' as link name.
3559
3560 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3563         @glossaryref.
3564
3565 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * scm/page-layout.scm (default-page-make-stencil): only add header
3568         if existing and not empty. Fixes spurious programming error.
3569
3570         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3571
3572 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3573
3574         * scm/output-tex.scm: implement {re,}setcolor
3575         * tex/lilyponddefs.tex: use color package
3576
3577 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3580         additions to website.
3581
3582         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3583
3584         * Documentation/user/macros.itexi: Fix @usermanref html links in
3585         split documents: use @inforef.
3586
3587 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3588
3589         * Documentation/user/programming-interface.itely: minor fix.
3590
3591         * Documentation/user/advanced-notation.itely: added info to
3592         Metronome markings.
3593
3594 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3597         use box-stencil.  Remove y-padding argument.
3598         (make-stencil-circler): New function.
3599
3600         * buildscripts/lilypond-words.py (F): 
3601         * elisp/SConscript (a): 
3602         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3603         * vim/SConscript (a): 
3604         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3605
3606         * lily/general-scheme.cc: Build fix.
3607
3608         * scm/markup.scm:
3609         * input/regression/markup-scheme.ly: 
3610         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3611
3612         * scm/stencil.scm (make-circle-stencil): New function.
3613
3614         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3615         name (was cicle).  Update callers.
3616         (circle): New markup command, similar to box.
3617
3618         * scm/stencil.scm (circle-stencil): New function.
3619
3620 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3621
3622         * configure.in: Detect libutf8/wchar.h variant.
3623
3624         * stepmake/aclocal.m4: Modify shared size test.
3625
3626 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3629
3630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3633         
3634         * VERSION (PACKAGE_NAME):  release 2.5.17
3635
3636 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * scm/backend-library.scm (postscript->png): Fix comment and png
3639         message.
3640
3641         * GNUmakefile.in (link-tree): Fix locales.
3642
3643 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/stencil-scheme.cc (LY_DEFINE): change to
3646         ly:stencil-aligned-to, non mutating.
3647
3648         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3649
3650         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3651
3652         * lily/quote-iterator.cc (derived_mark): call
3653         Music_wrapper_iterator::derived_mark() too.
3654
3655         * lily/grace-engraver.cc (derived_mark): change signature, add
3656         const.
3657
3658 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * SConstruct (symlink): 
3661         * GNUmakefile.in (link-tree): Add scripts to prefix.
3662
3663         * lily/general-scheme.cc (ly:effective-prefix): New function.
3664
3665         * scm/backend-library.scm (postscript->png): Use it.
3666
3667 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/paper-score.cc (process): don't delete grobs after
3670         producing stencils. 
3671
3672         * scm/part-combiner.scm (determine-split-list): switch off
3673         debugging info.
3674
3675         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3676         if available.
3677
3678         * scm/define-context-properties.scm
3679         (all-user-translation-properties): add stringNumberOrientations.
3680
3681         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3682         so fingering and string-numbers are separately controlled.
3683
3684 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3687         not use debugging.
3688
3689 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3692
3693         * config.hh.in: add HAVE_FONTCONFIG.
3694
3695         * Documentation/user/instrument-notation.itely (String number
3696         indications): new node.
3697
3698         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3699
3700         * lily/new-fingering-engraver.cc (add_string): new function. 
3701         (acknowledge_grob): accept string-number-event as well.
3702
3703         * scm/define-markup-commands.scm (circle): new markup command.
3704
3705         * scm/output-lib.scm (print-circled-text-callback): new function.
3706
3707         * lily/GNUmakefile: move ifeq after include stepmake.make.
3708
3709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * config.make.in (HAVE_LIBKPATHSEA_SO):
3712         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3713
3714         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3715         add KPATHSEA_LIBS.
3716
3717         * debian/watch: 
3718         * debian/control: Update.
3719
3720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * input/test/title-markup.ly (spaceTest): remove.
3723
3724         * input/test/embedded-tex.ly (Module): remove.
3725
3726         * input/test/music-box.ly: use 'name property, not ly:music-name.
3727
3728         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3729
3730         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3731
3732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3735         about xdeltas.  Add information about CVS.
3736
3737         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3738         gracefully handle failed files.
3739
3740         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3741
3742         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3743         small fixes.
3744
3745         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3746         No unnecessarily specific i18n messages.  Remove stray `1'.
3747
3748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3751         documentencoding
3752
3753         * scm/documentation-lib.scm (texi-file-head): set utf-8
3754         documentencoding.
3755
3756         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3757         Delta, not the Symbol one. 
3758
3759         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3760         for the .map file.
3761
3762         * Documentation/topdocs/INSTALL.texi (Top): add running
3763         requirement as compilation requirement.
3764
3765 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * buildscripts/mutopia-index.py (headertext): add h1 header and
3768         utf-8 charset meta field.
3769
3770         * input/GNUmakefile: prune example list.
3771
3772         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3773         options.
3774
3775         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3776         extent for visible stems.
3777
3778         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3779
3780 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3783
3784         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3785
3786 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3789         pass inf/nan into slur scoring.
3790
3791         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3792         page.
3793
3794         * scripts/abc2ly.py (dump_voices): use alphabet().
3795
3796 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3797         
3798         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3799
3800 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3801         
3802         * flower/include/virtual-methods.hh: simplify. Patch by
3803
3804 2005-03-25  John Williams <williams@tni.com>  
3805
3806         * scripts/lilypond-book.py (main): add png for HTML too, guess
3807         only if necessary. 
3808
3809 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3810
3811         * Documentation/topdocs/INSTALL.texi: now recommends
3812         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3813
3814         * Documentation/user/basic-notation.itely,
3815         Documentation/user/tutoria.itely: warn about
3816         only one (phrasing) slur at once.
3817
3818 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3819
3820         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3821
3822 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3823
3824         * Documentation/user/basic-notation.itely: fixed info about
3825         ending a (de)cresc.
3826
3827         * Documentation/user/lilypond-book.itely: fixed
3828         lilypond-book filter example and warned about not doing
3829         --filter and --process at the same time.
3830
3831 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3832
3833         * lily/parser.yy (bass_number),
3834         Documentation/user/instrument-notation.itely (Figured bass): 
3835         Add the possibility to use text markup in figured bass. 
3836
3837 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3838
3839         * Documentation/user/global.itely: added info about naming
3840         identifiers and breakbefore.
3841
3842         * Documentation/user/invoking.itely: added info about batch
3843         processing files with convert-ly, removed references to TeX
3844         in the jail section.
3845
3846         * Documentation/user/examples.itely: possibly fixed piano
3847         dynamics.
3848
3849         * Documentation/user/advanced-notation.itely: added info
3850         about removing other types of Staff.
3851
3852         * Documentation/user/instrument-notation.itely: possibly
3853         fixed piano staff line switch.
3854
3855         * Documentation/user/changing-defaults.itely: added info
3856         about using normal font in titles.
3857
3858 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * VERSION (PATCH_LEVEL): release 2.5.16
3861
3862         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3863         explicitly.
3864
3865 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3868         whitespace.
3869
3870         * python/lilylib.py (make_ps_images):
3871         * scm/backend-library.scm (postscript->pdf, postscript->png):
3872         Quote file name.  Use format rather than string-append juggling.
3873
3874 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * python/lilylib.py (make_ps_images): add x to -g argument. 
3877
3878         * lily/key-performer.cc (create_audio_elements): don't use
3879         scm_eval_string. Check for minor 3rd directly.
3880   
3881         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3882         (sarabandeCelloGlobal): key is D minor, not F major.
3883
3884 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         Fix truncated --png output (Peter Danenberg).
3887         
3888         * python/lilylib.py (make_ps_images):
3889         * scripts/ps2png.py (copyright): Grok --papersize option.
3890
3891         * scm/backend-library.scm (postscript->png): Add parameter
3892         PAPERSIZE.  Update callers.
3893
3894         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3895         Fixes symbol placement.
3896
3897         * lily/spanner.cc: 
3898         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3899         <libc-extension.hh>).
3900
3901 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * Nitpick run.
3904
3905         * buildscripts/fixcc.py: Update.
3906
3907         Builddir run fixes.
3908
3909         * HACKING (datadir): Add VERSION.
3910
3911         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3912         higher up.
3913
3914 2005-03-15  Werner Lemberg  <wl@gnu.org>
3915
3916         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3917         diagonal stem doesn't become thinner.
3918
3919 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * buildscripts/fixcc.py: Fixes (Werner).
3922
3923 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3926         Emmentaler/Aybabtu.
3927
3928         * GNUmakefile.in: fix lilypond-words path.
3929
3930         * po/tr.po: update to 2.3.21
3931
3932         * lily/new-fingering-engraver.cc (position_scripts): take priority
3933         from head position.
3934
3935         * input/regression/finger-chords-order.ly (texidoc): new file.
3936
3937 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * make/ly-rules.make: 
3940         * stepmake/aclocal.m4: 
3941         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3942
3943         * buildscripts/fixcc.py (rules): Leave space after operator.
3944
3945 2005-03-14  Werner Lemberg  <wl@gnu.org>
3946
3947         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3948         top of the glyph with smooth curve.
3949
3950 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * Documentation/user/global.itely (Page layout): remove
3953         printpagenumber.
3954
3955 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3956
3957         * input/regression/mensural-ligatures.ly: new file (with examples
3958         compiled by Pal Benko).
3959
3960         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3961         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3962         musicglyph access.  Many small beautifications in ancient
3963         examples.
3964
3965         * input/test/divisiones.ly: fixed indentation; small
3966         beautifications
3967
3968         * ly/engraver-init.ly: added FIXME comment
3969
3970         * scripts/lilypond-book.py,
3971         Documentation/user/lilypond-book.itely: added music fragment
3972         option "packed" to lilypond-book
3973
3974         * Documentation/user/instrument-notation.itely: Bugfix: added
3975         missing LedgerLineSpanner color setting in several places.  Added
3976         music fragment option "packed" to VaticanaContext example.
3977
3978 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): switch off
3981         Hyphen_spanner::set_spacing_rods 
3982
3983         * lily/lyric-hyphen.cc (print): add padding between syllable and
3984         hyphen.
3985         (print): shorten hyphen in tight situations (determine using
3986         minimum-length)
3987
3988         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3989         0.4pt.
3990
3991 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3994
3995         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3996         header/footer markings for regression-test.
3997
3998         * scm/backend-library.scm (output-scopes, header-to-file): Move
3999         from framework-tex.scm.
4000
4001         * scm/framework-ps.scm (output-framework)
4002         (output-preview-framework):
4003         * scm/framework-eps.scm (output-classic-framework)
4004         (output-framework): Use it.  Fixes collated files.
4005
4006 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * input/sakura-sakura.ly: 
4009         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4010
4011         * buildscripts/guile-gnome.sh: Update.
4012
4013         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4014
4015         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4016
4017 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4020         culprit: always exit the loop if we find a rod, even if it has
4021         distance < 0. 
4022
4023         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4024         algorithm.
4025
4026         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4027         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4028
4029         * scm/output-svg.scm (dashed-line): new  function body.
4030         
4031         * GNUmakefile.in: create .htaccess.
4032
4033 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4036
4037 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * VERSION (PACKAGE_NAME): release 2.5.15
4040
4041         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4042
4043         * scm/framework-svg.scm (output-framework): put scaling in
4044         document header. Apply scaling only once.
4045         (output-framework): dump page size in px, not mm. 
4046
4047         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4048         from font-size.
4049
4050         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4051         ly:outputter-output-scheme, new function.
4052
4053         * scm/output-svg.scm (pango-description-to-svg-font): new function
4054
4055 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4058         target.
4059
4060         * input/typography-demo.ly: new file.
4061
4062 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * Documentation/user/global.itely (File structure): Add markup blocks
4065         to toplevel expressions.
4066         (Multiple movements, Creating titles): Add markup blocks.
4067
4068         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4069         <libc-extension.hh>).
4070
4071         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4072
4073         * flower
4074         * lily
4075         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4076
4077 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/accidental.cc: special bboxes for natural. 
4080
4081         * mf/feta-toevallig.mf: make stems heavier.
4082
4083         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4084         texts as well.
4085
4086         * mf/feta-klef.mf: revise. 
4087
4088         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4089
4090         * mf/feta-klef.mf: add rounded curve at top. 
4091         make thinnib a little heavier.
4092
4093 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4096
4097         * buildscripts/fixcc.py: New file.
4098
4099         * input/regression/utf8.ly: Update Debian font description.
4100
4101 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * stepmake/aclocal.m4: Fix test.
4104
4105 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4106
4107         * Documentation/user/invoking.itely: added Sebastino Vigna's
4108         docs for the --jail option.
4109
4110 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/stem.cc (print): only produce stemlets if there are no
4113         noteheads on this stem.
4114
4115         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4116         don't crash on stemlet (visible stem without heads).
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4119         unbroken situations. 
4120
4121         * scm/output-lib.scm (center-invisible): new function.
4122
4123         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4124         wishes to determine loose column space.
4125
4126         * lily/font-config.cc (init_fontconfig): add
4127         fonts/{otf,type1,cff}  to path.
4128
4129         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4130
4131         * mf/GNUmakefile (Module): install all fonts under otf/
4132
4133         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4134         replace /fonts/otf/ by /ps/ 
4135
4136         
4137 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4140
4141         * lily/book.cc (process): Oops, add score_.header_.
4142
4143         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4144
4145         * lily/parser.yy: Handle toplevel and book texts as score.
4146
4147         * scm/page-layout.scm (default-page-make-stencil):
4148         Bugfix: (page-properties rename.
4149
4150         * scm/backend-library.scm (ly:system): Typo.
4151
4152 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * stepmake/stepmake/executable-targets.make (installexe): don't
4155         strip installed executables
4156
4157         * lily/font-select.cc (get_font_by_design_size): revert
4158         pango_description_string as well.
4159
4160         * lily/system.cc (set_loose_columns): put loose column just left
4161         of next column.
4162
4163         * lily/include/group-interface.hh (extract_grob_array): rename
4164         from Pointer_group_interface__extract_grobs
4165
4166         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4167
4168         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4169         function. Keep ledgered note heads at a minimum distance.
4170         Introduce minimum-length-fraction
4171         (print): introduce length-fraction property.
4172
4173 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * tex/GNUmakefile: remove latin1.enc rules.
4176
4177 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * scm/titling.scm: Typo.
4180
4181         * input/regression/score-text.ly: Really add.
4182
4183         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4184
4185 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/open-type-font-scheme.cc:  new file.
4188
4189 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scm/titling.scm (layout-extract-page-properties): Rename from
4192         page-properties.  Update callers.
4193
4194         * lily/lexer.ll (Lily_lexer):
4195         * lily/parser.yy: Junk lyric_markup state.
4196
4197         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4198
4199         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4200         Add texts parameter.
4201
4202 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * lily/lexer.ll (lyric_markup): New mode.
4205         (Lily_lexer::push_lyric_markup_state): New method.
4206         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4207
4208         * lily/parser.yy (book_body):
4209         (toplevel_expression): Grok \markup texts.
4210
4211         * lily/score-scheme.cc (ly:music-scorify): 
4212         * scm/lily-library.scm (collect-music-for-book): Take texts
4213         parameter.
4214
4215         * lily/score.cc (texts_): New member.
4216
4217         * lily/paper-book.cc (systems): Format score texts.
4218
4219         * score-text.ly: New file.
4220
4221         * ttftool/SConscript:
4222         * kpath-guile/SConscript: New file.
4223
4224         * lily/SConscript:
4225         * SConstruct: Update.
4226
4227 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * VERSION (PACKAGE_NAME): release 2.5.14
4230
4231 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * lily/main.cc: Add dummy xgettext markers.
4234
4235 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4238         requirements
4239
4240         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4241         executable is < 40k
4242
4243         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4244         hack.
4245
4246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * flower/libc-extension.cc:
4249         * flower/include/libc-extension.hh: [Open]BSD simply cast
4250         cookie/funopen declarations.
4251
4252         * stepmake/aclocal.m4: Check for libkpathsea.so.
4253
4254         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4255         dl_kpse_find_file.
4256
4257 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4260         (open_library): alternative for static library.
4261
4262 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4265
4266         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4267
4268         Drop run-time dependency on teTeX.
4269
4270         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4271
4272         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4273         KPATHSEA_LIBS in LIBS.
4274         (STEPMAKE_DLOPEN): New function.
4275
4276         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4277         not path.
4278
4279         * flower/file-path.cc (directories): Rename from paths, as this
4280         return an array of directories (a single path).
4281
4282 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4285
4286         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4287         new ly:kpathsea-find-file
4288
4289         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4290
4291         * kpath-guile/GNUmakefile: new file
4292
4293         * buildscripts/gen-emmentaler-scripts.py (i): generate
4294         emmentaler-X.fontname as well.
4295
4296         * buildscripts/ps-embed-cff.py: new script
4297
4298         * scm/lily-library.scm: remove ps-embed-cff.
4299
4300         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4301         font loading. 
4302
4303         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4304         fontconfig as well.
4305
4306         * lily/font-config.cc (init_fontconfig): add cff/ too.
4307
4308         * ly/generate-embedded-cff.ly: capitalize.
4309
4310         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4311         so as to register the pango font.
4312
4313         * lily/font-config.cc (init_fontconfig): add
4314         prefix/{otf,type1,mf/out} to fontconfig path.
4315
4316         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4317         overrides all. 
4318
4319         * configure.in (gui_b): remove ec mftrace check
4320
4321         * config.hh.in: use lilypond-Major.Minor as data directory.
4322
4323         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4324
4325         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4326         name.
4327
4328 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4331         error messages.
4332
4333         * flower/libc-extension.cc:
4334         * flower/include/libc-extension.hh: [Open]BSD fixes for
4335         cookie/funopen declarations.
4336
4337 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4340         emmentaler.
4341
4342         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4343         lcrm10.
4344
4345         * scm/define-markup-commands.scm (fontsize): new markup
4346         command. Also set baseline-skip
4347
4348 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4349         
4350         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4351         use.
4352
4353 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4356
4357         * lily/pdf.cc: remove PDF related files
4358
4359 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4362         <hamamatsu@gmx.de>
4363
4364 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/advanced-notation.itely: first draft
4367         of reorg done.
4368
4369         * Documentation/user/global.itely: fixed (sub)section
4370         bits of MIDI.
4371
4372 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * cygwin/mknetrel (extras): Bufix (Bertalan).
4375
4376         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4377         * Documentation/user/instrument-notation.itely (Introducing chord
4378         names): Compile fix: must have unique name.
4379
4380 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4381
4382         * Documentation/user/instrument-notation.itely: reorg.
4383
4384 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * scm/output-gnome.scm:
4387         * scm/output-svg.scm: Fix font scaling.
4388
4389 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4392         what link to use best.
4393
4394         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4395         * Documentation/user/tutorial.itely (Automatic and manual beams):
4396         Fix @ref.
4397
4398         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4399         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4400         * scm/framework-gnome.scm (tweak): Use it.
4401
4402 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4405
4406         * scm/output-ps.scm (white-text): reinstate white-text
4407
4408 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * scm/output-ps.scm (offset-add): Remove.
4411
4412         * scm/lily-library.scm (offset-flip-y): New function.
4413         * scm/framework-gnome.scm (tweak): Use it.
4414
4415         * scm/output-gnome.scm (grob-cause): Add parameter.
4416
4417         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4418         * scm/output-ps.scm (url-link): Move.
4419         (white-text): Warn user about brokenness.
4420
4421         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4422         wrt ghostscript.
4423
4424 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4427         if body length smaller than measure length.
4428
4429         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4430         for Y.
4431
4432         * ly/titling-init.ly (tagline): put default tagline in \paper
4433
4434 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * lily/kpath.cc: 
4437         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4438
4439         * scm/lily-library.scm (version-not-seen-message): New function.
4440         * ly/init.ly: Use it.
4441
4442         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4443         breaks as progess.
4444
4445         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4446         whitespace with l10n message.
4447
4448         * scm/framework-tex.scm (convert-to-ps):
4449         (convert-to-dvi): Do not use overly specific l10n messages.
4450
4451         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4452
4453         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4454         merge stderr with stdout.  
4455
4456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4459         Neeracher).
4460
4461 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4462
4463         * Documentation/user/instrument-notation.teily: moved
4464         \arpeggio to Basic.
4465
4466         * Documentation/user/advanced-notation.itely: Articulation to
4467         Basic, a bunch of stuff from Basic moved to Advanced.
4468
4469         * Documentation/user/basic.itely: swapped various sections,
4470         reorganized Basic.
4471
4472 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * flower/memory-stream.cc: 
4475         * flower/libc-extension.cc: Remove obsolete #undefs.
4476
4477         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4478         more carefully.
4479
4480 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4483         dependency.
4484
4485         * VERSION (PACKAGE_NAME): release 2.5.13
4486
4487         * GNUmakefile.in (web-ext): don't ship ps.gz
4488
4489         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4490         stdout
4491
4492 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4495         without libintl.  Now it compiles too.
4496
4497 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4498
4499         * Documentation/user/basic-notation.itely,
4500         instument-notation.itely, advanced-notation.itely:
4501         split up contents of notation.itely.
4502
4503         * Documentation/user/notation.itely: file removed.
4504
4505         * Documentation/user/invoking.itely, converters.itely:
4506         moved convert-ly info to invoking.itely.
4507
4508         * Documentation/user/global.itely, changing-defaults.itely,
4509         sound-output.itexi: moved global settings, file layout, and
4510         sound into global.itely.
4511
4512         * Documentation/user/sound-output.itexi: file removed.
4513
4514         * Documentation/user/lilypond.tely: removed links to
4515         notation.itely and sound.itely.
4516
4517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4520
4521         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4522  
4523         * THANKS: add sponsor.
4524
4525         * scm/define-markup-commands.scm (with-url): new markup command.
4526
4527         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4528         tagline.
4529         
4530         * scm/output-tex.scm (url-link): stub.
4531
4532         * scm/output-ps.scm (url-link): new function.
4533
4534         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4535         ly:set-point-and-click
4536
4537 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4540         based on pdf-viewer setting.
4541
4542         * scm/framework-ps.scm (write-preamble): Find and set preferred
4543         pdf-viewer.
4544
4545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * Documentation/user/point-and-click.itely: update for PDF point &
4548         click.
4549
4550         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4551         editors based on EDITOR setting.
4552
4553 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * scm/*: Oops, more grand 2005 replace bits.
4556
4557 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4560
4561         * scm/output-ps.scm (grob-cause): point & click support for
4562         PostScript
4563
4564 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/input-scheme.cc (LY_DEFINE): rename to
4567         ly:input-file-line-column
4568
4569 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4570
4571         * Documentation/user/examples.itely: small fix from Steve Doonan.
4572
4573         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4574
4575         * THANKS: added Yuval Harel.
4576
4577         * Documentation/user/{various}: inserted two spaces after a period.
4578
4579         * Documentation/user/lilypond.tely: added framework for reorg.
4580
4581         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4582         advanced-notation.itely, global.itely: new files, placeholder for
4583         future reorg.
4584
4585 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4586
4587         * Documentation/user/notation.itely: revamped Polyphony section
4588         
4589 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * Documentation/user/lilypond-book.itely (Music fragment options):
4592         doc fontload.
4593
4594         * Documentation/user/changing-defaults.itely (Text encoding): add
4595         fontload option to utf8 include
4596
4597         * scripts/lilypond-book.py (compose_ly): add fontload option
4598
4599         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4600         force-eps-font-include option.
4601
4602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4603         black triangle
4604
4605         * Documentation/user/invoking.itely (Editor support): remove
4606         lilypond-latex section.
4607
4608         * scripts/lilypond-latex.py (Module): remove script.
4609
4610         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4611         overwrite .log. 
4612
4613         * lily/main.cc: remove -m, --no-layout
4614
4615         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4616         to define. We don't want to override fprintf everywhere.
4617
4618 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * cygwin/lilypond.hint: 
4621         * cygwin/README.in: Update dependencies.
4622
4623         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4624         Bugfix: do not pollute CPPFLAGS, LIBS.
4625
4626         * cygwin/mknetrel (extras): Cross compile fixes.
4627
4628         * ttftool/util.c: 
4629         * ttftool/ttfps.c: 
4630         * ttftool/ps.c: #include libc-extension.hh
4631
4632         * flower/include/libc-extension.hh:
4633         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4634         wrapper using funopen.
4635         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4636         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4637
4638         * config.hh.in:
4639         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4640         (AC_CHECK_HEADERS): Add libio.h
4641
4642         * scripts/convert-ly.py: Uniformize, internationalize.
4643         (2.5.2): Remove fatal encoding rule.
4644         (2.5.13): Handle latin1 encoding gracefully.
4645
4646 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * HACKING: Fix line breaks.
4649
4650 2005-02-23  Werner Lemberg  <wl@gnu.org>
4651
4652         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4653         contains those two files.
4654
4655 2005-02-21  Werner Lemberg  <wl@gnu.org>
4656
4657         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4658         to improve overlap removal process.
4659
4660         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4661         left and right ending.  This ensures better overlapping.
4662         Update all callers.
4663         ("lineprall"): Don't use draw_gridline to get better overlapping.
4664
4665 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4668
4669         * Documentation/topdocs/NEWS.tely (Top): oops.
4670
4671 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4672
4673         * HACKING: new file.
4674
4675         * input/regression/utf8.ly (portuguese): added a portuguese example
4676         to show latin1 accents.
4677
4678 2005-02-21  Pal Benko  <benkop@freestart.hu>
4679
4680         * lily/mensural-ligature-engraver.cc:
4681         * lily/mensural-ligature.cc:
4682         * lily/include/mensural-ligature.hh: new algorithm implemented
4683
4684         * scm/define-grob-properties.scm: join-left killed (add-join may
4685         be used); join-left-amount changed to join-right-amount
4686
4687 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/notation.itely: small but urgent fix.
4690
4691 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4692
4693         * lily/duration-scheme.cc: bugfix: correct parameters to
4694         SCM_ASSERT_TYPE.
4695
4696         * THANKS: added Pal.
4697
4698         * Documentation/user/notation.itely: bugfix: unTeXified
4699         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4700         "timesig.*x/y" -> "timesig.*xy".
4701
4702 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703         
4704         * VERSION (PACKAGE_NAME): release 2.5.12
4705
4706 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4709
4710         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4711
4712         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4713
4714         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4715
4716 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4719         latin1..utf-8.
4720
4721         * input/regression/stanza-number.ly:
4722         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4723
4724         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4725
4726 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4729         NEWS. Refer to website for older news.  
4730
4731         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4732         .HTML. This should be done for specific servers only.
4733
4734         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4735         .ly image examples.
4736
4737         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4738         in layer 0 too.
4739
4740         * scm/define-context-properties.scm
4741         (all-user-translation-properties): add tieWaitForNote
4742
4743         * scm/define-grobs.scm (all-grob-descriptions): add
4744         Tie_column::before_line_breaking
4745
4746         * lily/tie.cc (get_column_rank): new function
4747
4748         * lily/tie-column.cc (before_line_breaking): new function.
4749         (werner_directions): take into account ties that start on
4750         different columns.  
4751
4752         * lily/score-engraver.cc (set_columns): move add_column() so we
4753         have column rank available.
4754
4755         * lily/tie.cc (get_column_rank): new function.
4756
4757         * input/regression/utf8.ly (japanese): add japanese lyrics.
4758
4759         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4760
4761         * THANKS: add Steve D
4762
4763         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4764         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4765
4766 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4767
4768         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4769         to show harmonic notes
4770         * scm/define-markup-commands.scm: in \markup-by-number
4771         "dots-dot" -> "dots.dot" to show dotted notes
4772
4773 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4776
4777         * flower/memory-stream.cc (writer): new file.
4778
4779         * configure.in: add endian test.
4780
4781 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4782
4783         * Documentation/user/examples.itely: small
4784         simplification/beautification
4785
4786         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4787         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4788         notation manual.
4789
4790         * lily/mensural-ligature.cc: bugfix: another few victims of the
4791         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4792
4793         * ly/gregorian-init.ly: commit some experimental code for hi-level
4794         ligature input language lying around here for several months.
4795
4796         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4797         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4798
4799         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4800         "x-y-z"->"x.y.s-z" fixes.
4801
4802 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/framework-pdf.scm (scm): new file
4805
4806         * lily/include/pdf.hh (class Pdf_file): new file.
4807
4808         * lily/pdf.cc (write_trailer): new file.
4809
4810 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4811
4812         * input/regression/color.ly: new file
4813
4814         * lily/stencil.cc (interpret_stencil_expression):
4815         when a color expression is encountered: save current color,
4816         process the rest of the expression, and restore previous color.
4817
4818         * lily/system.cc (get_line): check all grobs for color property and
4819         prepare the stencil scheme expressions for further processing.
4820         Fix layer-loop.
4821
4822         * scm/define-grob-properties.scm: introduce the color property.
4823
4824         * scm/output-lib.scm: color helper functions.
4825
4826         * scm/output-ps.scm: introduce setcolor/resetcolor.
4827
4828 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4829
4830         * ly/*.ly, input/regression/*.ly: Added missing \version
4831         statements in some files.
4832
4833 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4834
4835         * Documentation/user/notation.itely: minor editing.
4836
4837         * Documentation/user/converters.itely: updated convert-ly bugs.
4838
4839         * Documentation/user/lilypond-book.itely: add info about using
4840         feta characters in latex.
4841
4842 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4845
4846 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/define-grob-properties.scm (all-user-grob-properties):
4849         removed 'dashed property.
4850
4851 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4852
4853         * scm/lily.scm (define-safe-public): new macro for defining
4854         variables that can be used in --safe mode. Use it in *.scm
4855         instead of manually setting safe-objects in safe-lily.scm.
4856
4857 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858         
4859         * lily/slur.cc: Slur-dash patch by Bertalan.
4860
4861         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4862
4863         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4864
4865 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4868
4869 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * mf/GNUmakefile: teTeX-3.0 install fix.
4872
4873         * Cygwin patch from Bertalan.
4874
4875         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4876
4877 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * GNUmakefile.in: 
4880         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4881
4882         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4883         2.0.x compatibility.
4884
4885 2005-02-08  Werner Lemberg  <wl@gnu.org>
4886
4887         * mf/feta-din-code.mf: Format; clean up code.
4888         Replace `---' with `--' plus explicit path directions.
4889         (linethickness#, stafflinethickness#): Remove.
4890         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4891         ("dynamic s"): Improve shape.
4892         ("dynamic p"): Improve shape.
4893         Replace `draw' with better outline approximation.
4894         ("dynamic r"): Improve shape.
4895         Don't call `fill' and `draw' at the same time.
4896
4897 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * SConstruct (symlink):
4900         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4901         build fix: add enc symlink.
4902
4903         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4904
4905         Support for DESTDIR besides prefix=/foo
4906
4907         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4908
4909         * stepmake/stepmake/*.make:
4910         * */GNUmakefile:
4911         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4912
4913         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4914
4915         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4916         mawk in fontforge (date) test.
4917
4918 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4921         font-family=roman. Add Luxi Sans as sans
4922
4923 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4924
4925         * Documentation/user/notation.itely: add warning about
4926         percent repeats and Voice contexts.
4927
4928         * Documentation/user/lilypond-book.itely: clarified the
4929         necessity of dvips -u arguments.
4930
4931 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4932
4933         * THANKS: Added a bunch of bug hunters.
4934
4935 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scm/framework-ps.scm (output-preview-framework): bugfix.
4938
4939         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4940         o/ for chord modifier..
4941
4942         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4943
4944         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4945         Welsh Duggan). 
4946
4947 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4950
4951         * ly/titling-init.ly: Do not also print intstrument in header on
4952         first page.  Do not print page number on first and only page.
4953
4954 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * input/regression/*.ly: remove old-relative everywhere
4957
4958         * lily/music-sequence.cc (simultaneous_relative_callback): do
4959         what-if analysis on copy, not on original. Fixes old-relative
4960         compatibility.
4961
4962         * scm/backend-library.scm (postscript->png): space before
4963         --verbose.
4964         
4965 2005-02-05  Werner Lemberg  <wl@gnu.org>
4966
4967         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4968         is defined.
4969
4970         * mf/feta-alphabet.mf: Define `staffsize#'.
4971         Include `feta-params.mf'.
4972         s/staffheight/design_size/.
4973
4974         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4975
4976         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4977
4978         * mf/feta-nummer-code.mf: Reformatted.
4979         (draw_six): Use outline intersection to avoid a self-intersecting
4980         path.
4981         ("Numeral comma"): Fix serious outline glitches.  This slightly
4982         changes the glyph shape.
4983         ("Numeral dash"): Use `draw_rounded_block'.
4984         ("Numeral dot"): Use `drawdot'.
4985         ("Numeral 1"): Assure identical tangent directions for the
4986         intersection points of paths.  The glyph shape improvement is only
4987         visible at very high magnifications.
4988         ("Numeral 2"): Use `solve' macro to make the lower right part of
4989         the glyph outline touch the x axis exactly.  This changes the
4990         glyph shape.
4991         Minor fixes for better overlap removal support.
4992         ("Numeral 4"): Make lefter corner `rounder'.
4993         ("Numeral 5"): Assure identical tangent directions for the
4994         intersection points of paths.  This improves the glyph shape at
4995         high magnifications.
4996         ("Numeral 7"): Use `solve' macro to make the upper right part of
4997         the glyph outline touch the metrics box exactly.  This changes the
4998         glyph shape.
4999         Avoid corner in the upper left part of the glyph (causing a minor
5000         shape change).
5001
5002         * mf/feta-ital-*.mf: Removed.  Unused.
5003
5004 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * VERSION (PATCH_LEVEL): release 2.5.11
5007
5008         * input/regression/fill-line-test.ly: new file.
5009
5010         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5011         emmentaler name, eg. emmentaler-23. 
5012
5013 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5014
5015         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5016         alignment with centered texts
5017
5018         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5019         list of paddings
5020
5021 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5024
5025         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5026         of parents when translating rests. Fixes: c-chord-rest.ly 
5027
5028         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5029         dimension_callback_ member.
5030
5031         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5032         of extents.
5033
5034 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * all but lily/*: The grand 2004/2005 replace.
5037
5038 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/*: add space after ,  
5041
5042         * scm/music-functions.scm (has-request-chord): don't use
5043         ly:music-name anywhere. Fixes <<\\>> notation. 
5044
5045         * scm/define-markup-commands.scm (box): use font-size for
5046         padding. Fixes boxed-rehearsal-marks.ly
5047
5048         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5049         identifier definition too, so foo = \lyrics { ...   } bar = #1
5050         doesn't complain about "bar" being LYRICS_STRING.
5051
5052         * lily/paper-def.cc (find_pango_font): new routine; Store
5053         pango_fonts in hash tab too. This is necessary for retrieving
5054         Pango_fonts::physical_font_tab() later on.
5055  
5056         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5057         crash if psname is null.
5058
5059         * lily/lily-guile.cc (ly_hash2alist): new function
5060
5061         * Documentation/user/changing-defaults.itely (Text encoding):
5062         rewrite. 
5063
5064         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5065         -> font_filename mapping.
5066
5067         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5068         ly_pango_font_physical_fonts
5069
5070         * scm/framework-ps.scm (supplies-or-needs): extract names from
5071         physical Pango_fonts.
5072
5073         * utf8.ly: new file.
5074
5075 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * Documentation/user/changing-defaults.itely (Page layout): add
5078         doco about systemSeparatorMarkup.
5079
5080         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5081         function.
5082         (default-page-make-stencil): insert system separators.
5083
5084         * scm/define-markup-commands.scm (hcenter): add
5085         (beam): add.
5086
5087 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5090
5091 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * lily/main.cc: Spell backend consistently.  Sort options.
5094
5095 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scripts/lilypond-book.py (Module): revert @include.
5098         
5099 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5102         Bugfix: @include .tex (not .texi).  Small cleanups.
5103
5104         * stepmake/bin/add-html-footer.py (i18n): New function.
5105
5106 2005-01-31  Werner Lemberg  <wl@gnu.org>
5107
5108         * mf/feta-nummer.mf: Removed.  Unused.
5109
5110 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/ : 2004 -> 2005 s&r
5113
5114         * scm/file-cache.scm (cached-file-contents): add file. Read each
5115         file only once.
5116
5117         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5118         now default.
5119
5120         * VERSION: release 2.5.10
5121         
5122         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5123
5124         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5125
5126         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5127         that both X and Y extents of bbox are non-nil.
5128
5129 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/chord-name.scm (alteration->text-accidental-markup): change
5132         - to . 
5133
5134         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5135
5136         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5137
5138         * Documentation/user/invoking.itely (Invoking lilypond): add note
5139         about EPS backend.
5140
5141         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5142         files for inclusion in lilypond-book document.
5143
5144         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5145
5146         * input/tutorial/lbook-texi-test.texi: new file.
5147
5148         * scm/safe-lily.scm (safe-objects): add
5149         {begin,end}-of-line-(in)?visible as safe.
5150  
5151 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/changing-defaults.itely: fixed example
5154         of (dynamics).
5155
5156 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5157
5158         * lily/main.cc: fix info about -o=FILE.
5159
5160 2005-01-29  Werner Lemberg  <wl@gnu.org>
5161
5162         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5163         construction to assure smooth transition from straight to curved
5164         lines.
5165
5166 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5169         stencils.
5170
5171         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5172         translate to top of page. Fixes alignment problems of
5173         lilypond-generated EPS files.
5174
5175 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5178         crescendo-end as well, since Decrescendo maybe ended with Stop
5179         Crescendo.). Fixes: partcombine-diminuendo.ly
5180
5181         * scm/script.scm (default-script-alist): swap portato symbols.
5182
5183         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5184
5185         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5186         ly:outputter-port. New function.
5187
5188         * scm/framework-ps.scm (output-classic-framework): dump a
5189         -systems.texi too
5190         (output-classic-framework): dump multiple systems on an "infinite"
5191         page EPS including fonts. 
5192
5193         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5194         .eps files for both texi and tex formats. Use PNG coming from
5195         lilypond.
5196         
5197 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5200
5201         * scripts/lilypond-latex.py: fix info about -o=FILE.
5202
5203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * ly/generate-embedded-cff.ly: write .cff.ps files.
5206
5207         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5208
5209         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5210         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5211
5212 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5215
5216 2005-01-28  Werner Lemberg  <wl@gnu.org>
5217
5218         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5219         macros.
5220         (draw_bulb): Improved.
5221
5222         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5223         metapost bug.
5224         (draw_pedal_P): Use soft_end_penstroke.
5225         (draw_pedal_d): Use soft_start_penstroke.
5226
5227         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5228         path.
5229         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5230         doesn't change the glyph shape.
5231
5232         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5233         changing the shape) to avoid fontforge warnings.
5234
5235         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5236         soft_end_penstroke and fix glyph shape.
5237
5238 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5241
5242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/define-markup-commands.scm (line): filter out empty stencils
5245         from line command.
5246
5247         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5248         amount.
5249
5250 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5251
5252         * Documentation/user/notation.itely: added info about what
5253         \voiceFoo does.  Also rewrote warning about marks at
5254         a line break.
5255
5256         * Documentation/user/changing-defaults.itely: added info
5257         about putting dynamics in parenthesis and brackets.
5258
5259 2005-01-27  Werner Lemberg  <wl@gnu.org>
5260
5261         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5262
5263 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5266         portato-direction.ly
5267
5268         * lily/beam.cc (consider_auto_knees): add beam height to
5269         threshold. Fixes: knee-multiple-beam.ly
5270
5271         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5272         pedal line spanners. Fixes: instrument-center-pedal.ly
5273
5274         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5275         if encountering barline. Fixes: auto-beam-repeat.ly
5276
5277 2005-01-26  Werner Lemberg  <wl@gnu.org>
5278
5279         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5280         overlapping.
5281
5282         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5283         with inflections for the 1/2 sharp glyph.
5284
5285         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5286         connection between `t' and `r'.
5287         Unify bulb with the rest of `r' to avoid grazing outlines which
5288         confuses the overlap removal algorithm of fontforge.
5289
5290         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5291         inflections.
5292         (draw_cross): Fix shape to have uniform thickness in corners.
5293
5294         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5295         to avoid an uneven number of self-intersections; this confuses
5296         fontforge.
5297         Fix a slight bug in the shape at left bottom (which is visible only
5298         at high magnifications).
5299         `Center' the stem horizontally to avoid overlapping.
5300
5301 2005-01-24  Werner Lemberg  <wl@gnu.org>
5302
5303         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5304         to `asis'.
5305         (fet_begingroup): Save group name in string `feta_group'.
5306         (fet_endgroup): Updated.
5307         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5308
5309         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5310
5311         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5312         in metapost.
5313
5314 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5315
5316         * Documentation/user/notation.itely: really minor editing.
5317
5318 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5319
5320         * Documentation/user/examples.itely: minor editing.
5321
5322         * Documentation/user/changing-defaults.itely: minor editing.
5323
5324         * Documentation/user/notation.itely: clarified info on polyphony
5325         and \addlyrics.
5326
5327 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/output-gnome.scm: 
5330         * scm/output-svg.scm:
5331         * scm/lily-library.scm (font-name-style): Update font name
5332         kludging for fontconfig use.
5333
5334 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5335
5336         * scm/define-markup-commands.scm: Document right-align and
5337         larger markup commands. Remove "TODO" from the topmost comment
5338         "each markup function should have a doc string." More consistent
5339         use of new-lines.
5340
5341 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/changing-defaults: removed info about
5344         copyright symbol, since it's likely to change soon.
5345         Added info about betweensystemspace.
5346
5347         * Documentation/user/notation.itely: minor fixes.
5348
5349         * Documentation/user/lilypond.tely,
5350         Documentation/user/music-glossary.tely: changed copyright
5351         date to 2005 instead of 2004.
5352
5353         * input/test/volta-chord-names.ly: added old example back.
5354
5355 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * mf/feta-beugel.mf: use design size 20 (not 15).
5358
5359         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5360         change name to aybabtu completely
5361
5362 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5365         design_size to fontname
5366
5367 2005-01-19  Werner Lemberg  <wl@gnu.org>
5368
5369         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5370         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5371
5372         * mf/feta-autometric.mf (set_char_box): Add code which emits
5373         specials for mf2pt1 if run with metapost.
5374         (to_bp): New macro for mf2pt1.
5375
5376 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5377
5378         * Documentation/user/changing-defaults: added info on
5379         creating a copyright symbol.
5380
5381 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * VERSION: release 2.5.9
5384         
5385 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5386
5387         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5388
5389         * Documentation/user/notation.itely: Document
5390         score-override-auto-beam-setting Fix documentation for
5391         revert-auto-beam-setting.
5392
5393 2005-01-18  Werner Lemberg  <wl@gnu.org>
5394
5395         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5396         (procset): New function to define a procset resource.
5397         (ps-embed-pfa): New function to define a font resource.
5398         (setup): New function to define a `Setup' environment.
5399         (preamble): Use new functions.
5400
5401         * ps/lilypond.defs (init-lilypond-parameters): New function to
5402         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5403
5404 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5407
5408 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5409
5410         * scm/define-markup-commands.scm: Change number->markletter-string
5411         to take two arguments (vector number). Add number->mark-alphabet-vector
5412         and markalphabet markup command.
5413
5414         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5415         format-mark-alphabet, format-mark-box-barnumbers and
5416         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5417
5418 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5419
5420         * Documentation/user/examples.itely: add SATB automatic piano
5421         reduction template.
5422
5423         * Documentation/user/notation.itely: added info about changing
5424         partcombine texts.  Also adds examples of alternate lyrics.
5425
5426         * Documentation/user/changing-defaults.itely: added warning
5427         about \RemoveEmptyStaffContext overriding previous changes.
5428
5429 2005-01-17  Werner Lemberg  <wl@gnu.org>
5430
5431         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5432         feta-alphabet*.
5433
5434 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * python/lilylib.py (make_ps_images): don't do final showpage for
5437         multi-page documents.
5438         
5439         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5440
5441 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/lilypond.tely: changed order of appendices;
5444         unified index should be last.
5445
5446         * Documentation/user/notation.itely: add example of key signatures
5447         and info about Staff.printKeyCancellation.
5448
5449 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/include/repeated-music.hh (class Repeated_music): change
5452         into "namespace" class.
5453
5454         * lily/event.cc: remove Key_change_event.
5455
5456         * lily/include/transposed-music.hh (class Transposed_music): remove.
5457
5458         * lily/transposed-music.cc: remove
5459
5460         * lily/include/relative-music.hh: remove.
5461
5462         * lily/include/music-sequence.hh (struct Music_sequence): change
5463         into "namespace" class.
5464
5465         * lily/untransposable-music.cc (Module): remove
5466
5467         * lily/include/un-relativable-music.hh (Module): remove
5468
5469         * lily/include/untransposable-music.hh (Module): remove
5470
5471         * lily/include/music-list.hh (Module): remove file
5472
5473         * lily/un-relativable-music.cc: remove file.
5474
5475 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * lily/parser.yy: Compile fix.
5478
5479 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/include/music.hh (class Music): unvirtualize transpose().
5482
5483         * lily/sequential-music.cc: remove file.
5484
5485         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5486
5487         * lily/slur-scoring.cc (get_best_curve): only switch on
5488         DEBUG_SLUR_SCORING for non NDEBUG builds.
5489
5490         * lily/include/music.hh (class Music): replace Music::start_mom()
5491         by start-callback property
5492
5493         * lily/include/grace-music.hh: remove file. 
5494
5495         * lily/stem.cc (height): robustness fix.
5496
5497         * lily/time-scaled-music.cc: remove file.
5498
5499         * lily/include/music.hh (class Music): include SCM init argument.
5500         (class Music): replace Music::get_length() virtual by
5501         length-callback property everywhere.
5502
5503         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5504
5505         * mf/GNUmakefile: don't install *list.ly
5506
5507 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5510
5511 2005-01-12  Werner Lemberg  <wl@gnu.org>
5512
5513         This patch addresses the following problems in the feta sources
5514         files which contribute to the fetaXX fonts.
5515
5516         . Many fixes for rasterization at low resolutions (consistent use of
5517           `vround' and `hround', integer shift values for paths, applying
5518           `eps' for mirrored paths, use of `define_whole_pixels' and
5519           friends, etc.) -- while this probably looks like a waste of time
5520           it has revealed deficiencies in some glyph shapes.  See comment at
5521           the end of feta-params.mf how vertical symmetry is achieved.
5522
5523         . The `---' operator has been replaced everywhere with `--'; this
5524           both improves and considerably reduces the font size after
5525           conversion with mf2pt1.
5526
5527         These change aren't explicitly mentioned below since virtually all
5528         glyphs are affected.
5529
5530         Other notable differences:
5531
5532         . Glyphs from feta-accordion.mf now have charboxes around the
5533           outline.
5534
5535         . Fixed incorrect charbox for `accDot'.
5536
5537         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5538
5539         . Fixed position of the bow in the `upprall' glyph and its siblings.
5540
5541         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5542           dependent on the staff line thickness to avoid touching the middle
5543           staff line at smaller sizes.
5544
5545         . Largely extended output for feta-testXX: Where useful, glyphs
5546         are shown both between and on staff lines.
5547
5548
5549         * mf/feta-params.mf (staff_space_rounded,
5550         stafflinethickness_rounded, linethickness_rounded,
5551         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5552         Update all code which uses them where appropriate.
5553         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5554         New variables used to control rasterization at low resolutions.  Set
5555         to zert if feta code is processed with metapost.
5556
5557         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5558         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5559         (flare_path): Updated.
5560         Make it work with `filldraw' (but only circular pens).
5561         (hfloor, vfloor, hceiling, vceiling): New macros.
5562
5563         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5564         Use `draw' again in mf mode to have good pixel dropout control.
5565         Fix intersection points of horizontal lines with circle.
5566         ("accDot"): Fix parameters for set_char_box.
5567         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5568         control.
5569
5570         * mf/feta-banier.mf: Updated.
5571
5572         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5573         testing.
5574         (undraw_inside_ellipse): Remove `center' argument.  Update all
5575         callers.
5576         (draw_brevis): New macro, called by "Brevis notehead".
5577         (draw_whole_triangle_head): New macro, called by "Whole
5578         trianglehead".
5579         (draw_small_triangle_head): Use `filldraw'.
5580
5581         * mf/feta-eindelijk.mf: Remove useless global group.
5582         Updated.
5583
5584         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5585         `filldraw'.
5586
5587         * mf/feta-pendaal.mf: Updated.
5588
5589         * mf/feta-puntje.mf: Updated.
5590
5591         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5592         less points.
5593         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5594         dropout control.
5595         ("Varied Coda"): Use `draw_block'.
5596         (draw_comma): Fix typo.
5597         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5598         pixel dropout control.
5599
5600         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5601         position of bow.
5602
5603         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5604         sizes.
5605
5606         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5607         testing.
5608         (draw_meta_sharp): Much simplified.
5609         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5610
5611         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5612
5613 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5614
5615         * Documentation/user/notation.itely (Ancient rests): Fix typo
5616         (thanks Anthony)
5617
5618 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5621
5622         * lily/main.cc (setup_paths): Add cff.
5623
5624         * mf/GNUmakefile (foe): Include actual target %.cff.
5625         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5626
5627 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5630         suffix for main_input_b_.
5631
5632         * scm/music-functions.scm (toplevel-music-functions):
5633         precompute music lengths for music expressions.  
5634
5635 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5636
5637         * lily/include/input.hh (class Input): new `end_' slot for end of
5638         input. Renamed defined_str0_ to start_.
5639
5640         * lily/input.cc (Input): Add Input::Input (Input const &) and
5641         remove Input::Input (Source_file*, char const *). Use the new
5642         slots.
5643         (set_location): method used by bison to propagate input
5644         locations (YYLLOC_DEFAULT).
5645         (end_line_number, end_column_number, step_forward): new methods
5646         
5647         * lily/input-scheme.cc (ly:input-both-locations): new function,
5648         similar to ly:input-location, but also return the end line and
5649         column.
5650
5651         * lily/include/includable-lexer.hh: 
5652         * lily/includable-lexer.cc: 
5653         * lily/include/lily-lexer.hh (class Lily_lexer): 
5654         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5655         Includable_lexer to Lily_lexer, in order to update lexloc (the
5656         yylloc), a new slot of Lily_lexer.
5657         (here_input, LexerError): simplify by using the lexloc slot (aka
5658         yylloc)
5659
5660         * lily/lexer.ll: #define yylloc to use input locations (it may
5661         be useless here?). Fixed the #embedded_scm rule (step the location
5662         forward in order to skip the sharp sign before parsing the scheme
5663         expression)
5664
5665         * lily/include/lily-parser.hh (class Lily_parser): 
5666         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5667         here_input()
5668         (parser_error): overload for more precise locations of errors.
5669
5670         * lily/parser.yy (YYLTYPE): set location type to Input
5671         (YYLLOC_DEFAULT): use Input::set_location()
5672         (yylex): add the YYLTYPE* location parameter.
5673         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5674         Give an Input parameter to THIS->parser-error() for more accurate
5675         messages.
5676
5677 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5680
5681         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5682         on BEAMQUANTING for non-NDEBUG builds.
5683
5684         * lily/stem.cc (head_count): performance: avoid String::String()
5685         inside oft called function.
5686
5687 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/examles.itely: attempted fix for broken
5690         string quartet template.
5691
5692         * Documentation/user/notation.itely: remove unnecessary broken
5693         link.
5694
5695 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * VERSION (PACKAGE_NAME): release 2.5.7
5698
5699 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5702         mf-nowin for teTeX-3.0.  Backportme.
5703
5704         * scm/output-svg.scm (utf8-string): New function.
5705
5706         * scm/output-gnome.scm (utf8-string): New function.
5707         (otf-name-mangling): Remove.
5708
5709         * lily/pango-font.cc (Pango_font): Use font string iso font
5710         filename for utf8-text.
5711
5712         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5713         name.
5714
5715 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/user/notation.itely: add info about
5718         Staff.extraNatural = ##f in Pitches section.  Also
5719         fixed some minor issues in the Vocal music section.
5720
5721 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/output-ps.scm (white-text): comment out Helvetica font,
5724         which is broken for my GS install.
5725
5726         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5727         which provides a tighter bbox.
5728
5729         * scm/define-grobs.scm (all-grob-descriptions): remove all
5730         extra-offsets from definitions.
5731
5732 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5733
5734         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5735         add tuning for 4-string bass and some common 4/5-string banjo
5736         tunings.  New function (four-string-banjo) turns a 5-string tuning
5737         into a 4-string tuning.  New function
5738         (fret-number-tablature-format-banjo) computes correct fret numbers
5739         on 5-string banjos.
5740
5741         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5742         Add beam correction to TabVoice.
5743
5744         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5745         using bold font; makes tabs more readable.
5746
5747 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/font-select.cc (get_font_by_design_size): don't make
5750         Modified_font_metric; this causes trouble, since we don't know the
5751         font magnification from inside Pango_font::text_stencil()
5752
5753         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5754
5755         * Documentation/user/notation.itely (The Lyrics context): comment out
5756         broken {Small ensembles} link.
5757
5758         * scm/framework-svg.scm (output-framework): change calling convention.
5759
5760         * lily/object-key-dumper-scheme.cc: new file.
5761
5762         * lily/object-key-undumper-scheme.cc: new file.
5763
5764         * lily/tweak-registration-scheme.cc: new file.
5765
5766         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5767
5768         * Documentation/user/examples.itely (String quartet): uncomment
5769         broken example.
5770
5771         * lily/font-config.cc: new file.
5772
5773 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * scm/output-svg.scm: 
5776         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5777
5778         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5779
5780 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5783         Add headers.
5784
5785         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5786
5787 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5790
5791         * lily/include/main.hh: lose _b hungarian suffixes for global
5792         variables.
5793
5794         * lily/include/lily-guile-macros.hh: new file.
5795
5796         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5797
5798         * lily/general-scheme.cc: new file. 
5799
5800         * lily/font-select.cc (get_font_by_design_size): retrieve
5801         PangoFont for (designsize . "pango-descr") entries.
5802
5803         * lily/lily-parser-scheme.cc: new file.
5804
5805         * lily/output-def-scheme.cc: new file.
5806
5807         * lily/paper-book-scheme.cc: new file.
5808
5809         * lily/duration-scheme.cc (LY_DEFINE): new file.
5810
5811         * lily/pitch-scheme.cc:  new file.
5812
5813         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5814
5815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5818
5819 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/notation.itely: minor editing.
5822
5823         * Documentation/user/changing-defaults: minor editing.
5824
5825         * Documentation/user/examples.itely: add template for
5826         string quartet part extraction; demonstrates tag.
5827
5828 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5829
5830         * Documentation/user/notation.itely: documents
5831         format-mark-box-letters and format-mark-box-numbers
5832
5833         * scm/define-context-properties.scm: change comment.
5834
5835 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/framework-ps.scm (output-classic-framework): new function:
5838         dump systems as separate .eps files (without fonts) and write a
5839         single collecting .tex file.
5840
5841 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5842
5843         * Documentation/user/notation.itely (Setting simple songs):
5844         Correct several errors in the equivalent formulation of
5845         \addlyrics. 
5846         (The Lyrics context): Corrected link to the SATB example.
5847
5848 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/lily.scm (completize-formats): new function
5851         (postprocess-output): new function
5852
5853         * lily/paper-book.cc (classic_output): change calling
5854         convention. Give basename as first argument. 
5855         remove Paper_book::post_processing().
5856
5857         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5858
5859 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/paper-outputter.cc (LY_DEFINE): new function
5862         ly:outputter-close.
5863
5864         * lily/main.cc: change --format,-f to --backend,-b
5865
5866         * lily/include/main.hh: rename format to backend.
5867
5868         * scm/translation-functions.scm (format-mark-box-numbers): add.
5869         patch by Erlend Aasland
5870
5871 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/pango-font.cc (text_stencil): dump string as
5874         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5875
5876 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * configure.in (gui_b): Remove handy developer-only
5879         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5880         CVS source installations (but break other non-default but correct
5881         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5882
5883         * SConstruct: 
5884         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5885         compatibility (backportme).
5886
5887         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5888
5889 2005-01-03  Werner Lemberg  <wl@gnu.org>
5890
5891         Prepare glyph shapes for mf2pt1 conversion.
5892
5893         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5894         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5895         `penstroke'.
5896         (accDot): Use `drawdot'.
5897         (accBayanbase): Replace `draw' with `draw_gridline'.
5898         (print_penpos): Moved to feta-macros.mf.
5899         (accOldEE): Replace `filldraw' with `penstroke'.
5900         Replace `draw' with `penstroke' and `drawdot'.
5901
5902         * mf/feta-banier.mf: Code clean-up.
5903         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5904         `fill'.
5905
5906         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5907
5908         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5909         paremeter to control drawing of labels.  Update all callers.
5910
5911         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5912         (new_bulb): Return a bulb as a single path.  To do that, it now
5913         takes some more parameters.  Updated all callers.
5914         (draw_gclef): Major clean-up.  `draw' has been replaced with
5915         `penstroke', unnecessary outlines have been removed.
5916         Remove (unused) gnome-canvas code.
5917
5918         * mf/feta-macros.mf (print_penpos): New macro (from
5919         feta-accordion.mf).
5920         Other minor fixes.
5921
5922         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5923         ("Pedal dot"): Use `drawdot'.
5924         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5925         all callers.
5926         Fix shape at top.
5927         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5928         all callers.
5929         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5930         all callers.
5931         Revert drawing direction.
5932
5933         * mf/feta-schrift.mf (draw_fermata): Use single path.
5934         (draw_short_fermata): Replace `filldraw' with `fill'.
5935         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5936         `draw_rounded_block' with a single path.
5937         ("Thumb"): Draw full circle instead of mirroring segments.
5938         (draw_accent): New macro.
5939         ("> accent", "espr"): Use it.
5940         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5941         ("open (unstopped)"): Draw full circle instead of mirroring
5942         segments.
5943         (draw_vee): Removed.
5944         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5945         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5946         path.
5947         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5948         partial pieces drawn with `fill' -- these do still overlap with the
5949         stem of the `t' but just once, not multiple times so that fontforge
5950         can handle it gracefully.
5951         Change other parts of the glyph so that fontforge's overlapping
5952         algorithm reliably works.
5953         (draw_heel): Replace `draw' with `fill'.
5954         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5955         ("Flageolet"): Replace `draw' with `penstroke'.
5956         ("Segno"): Replace `filldraw' with `penstroke'.
5957         Replace `draw' with `drawdot'.
5958         ("Coda"): Replace `fill' with `penstroke', using a single path.
5959         ("Varied Coda"): Use less overlapping paths.
5960         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5961         single path.
5962
5963         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5964         group to better control the `labels' command.
5965         Rename argument to `offset' and use it actually.  Update all
5966         callers.
5967         Replace `filldraw' with `fill'.
5968         ("mordent", "prallmordent", "upmordent", "downmordent",
5969         "lineprall"): Replace `draw' with `draw_gridline'.
5970         ("upprall", "downprall"): Replace `draw' with `fill'.
5971
5972         * mf/feta-timesig.mf: Formatting.
5973
5974         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5975         to...
5976         ("Flat"): Here.
5977         (draw_paren): Move code to draw labels to...
5978         ("Right Parenthesis"): Here.
5979
5980 2005-01-02  Graham Percival <gperlist@shaw.ca>
5981
5982         * Documentation/user/notation.itely: add example of \setTextDecresc
5983         and \setTextDim.
5984
5985 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5986
5987         * scm/define-markup-commands.scm :  fix glyph-strings of
5988         accidentals and \note-by-number
5989
5990 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * VERSION: 2.5.6 released.
5993         
5994         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5995
5996         * input/regression/new-markup-scheme.ly: oops. font-family=music
5997         -> font-encoding fetaMusic.  
5998
5999         * lily/main.cc: put default to PS.
6000
6001         * lily/tfm.cc: idem.
6002
6003         * lily/afm.cc: idem.
6004
6005         * lily/include/modified-font-metric.hh (struct
6006         Modified_font_metric): remove coding_scheme() method.
6007
6008         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6009
6010         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6011
6012         * input/les-nereides.ly: convert to utf8
6013
6014         * lily/modified-font-metric.cc (text_dimension): idem.
6015
6016         * lily/parser.yy (TODO): idem.
6017
6018         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6019
6020         * lily/lexer.ll: remove encoding
6021
6022         * scm/framework-ps.scm (output-variables): separately scale the
6023         page to mm 
6024
6025         * lily/pango-font.cc (Pango_font): fix scaling.
6026
6027         * lily/font-metric.cc (design_size): design_size returns a
6028         dimension now as well.
6029
6030 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6033         brace generation. 
6034
6035         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6036
6037 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6040         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6041
6042 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6045         in first run as well.
6046
6047         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6048         dimension less points (ie. 12 = 12 point)
6049
6050         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6051
6052         * lily/all-font-metrics.cc (find_pango_font): set description_
6053
6054         * lily/pango-font.cc (text_stencil): export size as well.
6055         (text_stencil): fix scaling and extents box.
6056
6057 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6060
6061         * Documentation/user/invoking.itely (Invoking lilypond): document
6062         texstr
6063
6064         * scripts/convert-ly.py (conv): add ancient rules.
6065
6066         * scm/clef.scm (c0-pitch-alist): replace - with .
6067
6068         * scripts/lilypond-book.py (process_snippets): add texstr support.
6069
6070         * scm/framework-texstr.scm (header): change extension to .textmetrics
6071
6072         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6073         -f tex.
6074
6075         * lily/text-metrics.cc: new file.
6076         (try_load_text_metrics): new function
6077
6078         * lily/include/text-metrics.hh: new file.
6079
6080 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6083         ly_scheme_function to ly_lily_module_constant.
6084
6085         * lily/modified-font-metric.cc (text_dimension): try
6086         lookup_tex_text_dimension() first.
6087
6088         * lily/tfm.cc: new function ly:load-text-dimensions
6089
6090 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * scm/output-texstr.scm (text): use \lilygetmetrics
6093
6094         * scm/framework-texstr.scm (header): dump in new format.
6095
6096         * tex/lilypond-tex-metrics: new file.
6097         
6098 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6101         mapping.
6102         (index_to_charcode): New method.
6103
6104         * scm/output-ps.scm (glyph-string): 
6105         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6106
6107 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6110         implement fully, need FONT to get to charcode.
6111
6112         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6113
6114         * scm: Cleanups.
6115
6116         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6117         {Tunable context properties},
6118         {All layout objects},
6119         {Music definitions}.
6120
6121 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * VERSION: release 2.5.5
6124         
6125         * lily/main.cc: use TeX as default output format.
6126
6127         * flower/file-path.cc (find): try to open directly as well, so we
6128         find absolute path files. 
6129
6130         * lily/pango-select.cc: new file.
6131
6132         * scm/framework-ps.scm: remove all encoding code. 
6133         load pfb/pfa for PangoFont too.
6134         
6135         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6136
6137 2004-12-22  Werner Lemberg  <wl@gnu.org>
6138
6139         Prepare glyph shapes for mf2pt1 conversion.
6140
6141         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6142
6143         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6144         (define_triangle_shape): Use it to replace `draw' with `fill' and
6145         `unfill'.  Update all callers.
6146         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6147         (draw_cross): Ditto.
6148         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6149         Use penrazor for better conversion with mf2pt1.
6150         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6151         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6152         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6153         draw_la_head, draw_ti_head): Replace `filldraw' with
6154         `fill'.  Update all callers.
6155
6156 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/paper-book.cc (output): revert: only allow a single output
6159         format.
6160
6161         * lily/include/pango-font.hh: new file.
6162
6163         * lily/pango-font.cc: new file.
6164
6165         * lily/font-metric.cc (text_stencil): new routine
6166
6167         * lily/all-font-metrics.cc (find_pango_font): new routine.
6168
6169         * lily/include/font-metric.hh (struct Font_metric): add
6170         text_stencil()
6171
6172         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6173
6174 2004-12-22  Werner Lemberg  <wl@gnu.org>
6175
6176         Prepare glyph shapes for mf2pt1 conversion.
6177
6178         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6179
6180         * mf/feta-toevallig.mf: Formatting.
6181         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6182         ("Natural"): Fix paths to allow better postprocessing.
6183         (draw_meta_flat): Use `z3l' as additional point in path to get
6184         better conversion with mf2pt1.
6185         Other minor cleanups.
6186         ("3/4 Flat"): Add auxiliary points and modify path to replace
6187         `draw' with `fill'.
6188         ("Double Sharp"): Mirror path segments instead of picture elements
6189         to get a single outline.
6190         Modify path to replace `filldraw' with `fill'.
6191
6192 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6193
6194         * input/test/unfold-all-repeats.ly: added file back.
6195
6196         * Documentation/user/notation.itely,
6197         Documentation/user/programming-interface.itely
6198         Documentation/user/changing-defaults.itely: fixed misc broken
6199         links to input/test/ files.
6200
6201 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * tex/texinfo.tex: Update.  We should not be distributing this,
6204         but since we do, use latest version.
6205
6206         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6207         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6208         macros for feta glyphs.
6209
6210 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/changing-defaults.itely: fix index for set.
6213
6214         * Documentation/user/converters.itely: added convert-ly bugs list
6215         from CVS.
6216
6217 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6220         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6221         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6222         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6223
6224         * mf/GNUmakefile (pfa_warning): Use less broken check.
6225
6226         * python/lilylib.py (setup_environment): Remove cruft from
6227         GS_FONTPATH.
6228
6229         * configure.in: Bump mftrace requirement to 1.1.1.
6230
6231 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * scm/output-svg.scm (beam): Use polygon.
6234
6235         * scm/lily-library.scm: Bugfix.
6236
6237         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6238
6239         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6240
6241 2004-12-19  Werner Lemberg  <wl@gnu.org>
6242
6243         Prepare glyph shapes for mf2pt1 conversion.
6244
6245         * mf/feta-eindelijk: Some formatting.
6246         (multi_rest_x, multi_beam_height): Removed.  Unused.
6247         ("Quarter rest"): Use `intersectiontimes' to create a single
6248         outline.
6249         (rest_crook): Removed.  Unused.
6250         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6251         Simplified.
6252         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6253         "128th rest"): Simplify `pat'.
6254         Create single outline.
6255
6256 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * mf/GNUmakefile (ALL_GEN_FILES):
6259         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6260
6261         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6262         function.
6263
6264 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/output-texstr.scm (placebox): add routine
6267
6268         * VERSION (PACKAGE_NAME): release 2.5.4
6269
6270         * scm/framework-texstr.scm (output-framework): new file.  
6271
6272         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6273         processing.
6274
6275         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6276
6277         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6278         rule.
6279
6280         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6281
6282         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6283
6284         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6285
6286 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/framework-svg.scm (dump-page): Implement landscape.
6289
6290 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * lily/main.cc (setup_paths): Add svg to search path.
6293
6294         * scm/output-svg.scm:
6295         * scm/framework-svg.scm: Add pageSet.  Update.
6296         (dump-fonts): New function.
6297         (output-framework): Use it.
6298
6299         * mf/GNUmakefile: 
6300         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6301
6302 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * tex/lilyponddefs.tex: comment out new ifpdf code.
6305
6306 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * GNUmakefile.in: 
6309         * SConstruct (symlink): Replace afm by otf.
6310
6311         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6312         ly:pango-add-afm-decoder.
6313
6314         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6315
6316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * scm/output-ps.scm (new-text): don't access t glyph for getting
6319         space dimension.
6320
6321         * ly/init.ly: warn about \version
6322
6323         * lily/lexer.ll: set version-seen?
6324
6325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * scm/output-svg.scm (string->entities): Update.
6328
6329 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/main.cc (setup_paths): replace afm by otf for path. 
6332
6333         * lily/pangofc-afm-decoder.cc: remove.
6334
6335         * lily/include/pangofc-afm-decoder.hh: remove.
6336
6337         * scm/framework-scm.scm (output-framework): new file.
6338
6339         * mf/GNUmakefile: remove SAUTER_FONTS.
6340         remove SVG/sodipodi hacks.
6341
6342         * scm/lily-library.scm (stderr): move stderr.
6343
6344         * mf/GNUmakefile: remove AFM support.
6345
6346         * buildscripts/mf-to-table.py (base): remove AFM support.
6347
6348         * lily/open-type-font.cc (design_size): use design_size
6349
6350 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6351
6352         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6353
6354 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * mf/GNUmakefile: Generate combined aybabtu info.
6357         * mf/aybabtu.pe.in (i): Load it.
6358
6359         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6360         are not symbols.
6361
6362         * lily/include/open-type-font.hh (count): New method.
6363
6364         * mf/aybabtu.pe.in: Typo.
6365
6366         * Documentation/user/out/lilypond-internals.nexi (Scheme
6367         functions): Typo.
6368
6369         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6370
6371 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6374         subfonts.
6375
6376         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6377
6378         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6379         (tex-font-command-raw): new function.
6380
6381         * lily/include/virtual-font-metric.hh (Module): remove file
6382
6383         * lily/virtual-font-metric.cc (Module): remove file.
6384         
6385
6386         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6387         (get_indexed_char): read bbox from lily table if present.
6388
6389 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6392         aybabtu.subfonts
6393
6394         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6395         global glyphname. Enables more than 64 glyphs in the OTF.
6396
6397 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6400         braces.
6401
6402         * lily/open-type-font.cc (design_size): Use 12 as default for
6403         design size.
6404
6405         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6406
6407         * mf/GNUmakefile: Generate aybabtu.
6408
6409         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6410
6411 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * scm/lily-library.scm (char->unicode-index): Remove.
6414
6415         * scm/output-gnome.scm (text): Bugfix for plain string input.
6416         Updates.
6417
6418         * scm/output-svg.scm (svg-font): Add weight to font selection.
6419
6420 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * Documentation/topdocs/INSTALL.texi (Top): Point to
6423         buildscripts/out/clean-fonts instead of
6424         buildscripts/clean-fonts.sh. 
6425
6426 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6427
6428         * input/regression/figured-bass.ly: attempt to clarify text.
6429
6430         * Documentation/user/notation.tely: add cindex for tag, attempt to
6431         add figured bass example.
6432
6433         * Documentation/user/changing-defaults: basic editing.
6434
6435 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6438
6439         * lily/open-type-font.cc (LY_DEFINE): new function
6440         ly:font-sub-fonts
6441
6442         * lily/include/font-metric.hh (struct Font_metric): new method
6443         sub_fonts()
6444
6445         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6446         . with - in add.stem.
6447         
6448 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6451         and fetaDynamic.
6452
6453         * lily/rest.cc (glyph_name): Change - to . .
6454
6455         * scm/output-gnome.scm (text): Hello world, again.
6456
6457         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6458
6459         * lily/modified-font-metric.cc (index_to_charcode): New method.
6460
6461         * lily/include/font-metric.hh (index_to_charcode): New function.
6462
6463         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6464         new function.
6465         (ly:font-glyph-to-index): Remove.
6466
6467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6470
6471         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6472
6473         * lily/open-type-font.cc (load_scheme_table): new function
6474
6475         * lily/dots.cc (print): replace - 
6476
6477         * lily/open-type-font.cc (attachment_point): new function.
6478         (load_table): read LILC table
6479
6480         * buildscripts/gen-bigcheese-scripts.py (Module): new
6481         file. Generate FF scripts.
6482
6483         * mf/feta-din10.mf: idem.
6484
6485         * mf/feta-nummer10.mf: remove mf files.
6486
6487         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6488
6489 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6492
6493         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6494         compatibility.
6495
6496 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6499         design-size and units_per_EM.
6500
6501         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6502
6503 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6506         does not crash fontforge.
6507
6508         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6509         PUA.
6510
6511 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/framework-ps.scm (ps-embed-cff): new function.
6514
6515         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6516
6517 2004-12-12  Werner Lemberg  <wl@gnu.org>
6518
6519         * mf/bigcheese.pe.in: Add PUA mapping.
6520         Don't create Type 42 but bare CFF font.
6521
6522 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6525         within canvas boundaries.
6526
6527         * mf/merge.pe.in: Set font names, version, license GPL.
6528
6529         * make/substitute.make: Add FONTFORGE.
6530
6531         * config.make.in (FONTFORGE): Add.
6532
6533         * configure.in (gui_b): Use PATH_PROG for fontforge.
6534
6535 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6536
6537         * scm/define-markup-commands.scm: add baseline-skip to info
6538         about \column.
6539
6540 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6543
6544         * scm/output-gnome.scm (named-glyph): Use it.
6545
6546         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6547
6548         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6549         (upper_string, lower_string, reverse_string): Remove.
6550
6551         * configure.in (fontforge): Reinstate version check.
6552
6553         * ly/engraver-init.ly: Fix clef glyph names.
6554
6555         * lily/time-signature.cc (special_time_signature): Fix fraction
6556         glyph names.
6557
6558 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * mf/merge.pe: new file.
6561
6562         * lily/freetype.cc: new file.
6563
6564         * lily/include/open-type-font.hh (class Open_type_font): new file.
6565
6566         * lily/include/freetype.hh: new file.
6567
6568         * lily/open-type-font.cc: new file.
6569
6570         * lily/all-font-metrics.cc (find_otf): new function.
6571
6572 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * lily/time-signature.cc (special_time_signature): Fix.
6575
6576         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6577         GTK2 before checking for pango.  Fixes -fgnome.
6578
6579         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6580         Scheme name.
6581
6582         * scm/define-markup-commands.scm:
6583         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6584
6585         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6586
6587         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6588         date versions.  Fixes configure.
6589         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6590         argument.
6591
6592 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6595         names in .enc
6596
6597         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6598
6599 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6600
6601         * Documentation/user/changing-defaults.itely: add info about
6602         make-dynamic-script
6603
6604         * Documentation/user/notation.itely: add link in dynamics to
6605         section about make-dynamic-script.
6606
6607 2004-12-09  Christian hitz  <chhitz@gmx.net>
6608
6609         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6610
6611 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * buildscripts/mf-to-table.py (parse_logfile): use . for
6614         concatting name and group.
6615         (parse_logfile): use M for Minus (negative.)
6616
6617         * lily/include/type-swallow-translator.hh
6618         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6619
6620         * lily/*.cc: cosmetics around = sign.
6621
6622         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6623         lyric spacing on the penultimate column.
6624
6625 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6626
6627         * configure.in:
6628         * lily/accidental-placement.cc:
6629         * lily/bar-line.cc:
6630         * lily/beam-concave.cc:
6631         * lily/beam-quanting.cc:
6632         * lily/beam.cc:
6633         * lily/bezier-bow.cc:
6634         * lily/bezier.cc:
6635         * lily/break-align-interface.cc:
6636         * lily/custos.cc:
6637         * lily/dimension-cache.cc:
6638         * lily/dot-column.cc:
6639         * lily/font-metric.cc:
6640         * lily/font-select.cc:
6641         * lily/gourlay-breaking.cc:
6642         * lily/grob-property.cc:
6643         * lily/grob.cc:
6644         * lily/lily-guile.cc:
6645         * lily/line-spanner.cc:
6646         * lily/lookup.cc:
6647         * lily/lyric-extender.cc:
6648         * lily/lyric-hyphen.cc:
6649         * lily/mensural-ligature.cc:
6650         * lily/midi-def.cc:
6651         * lily/misc.cc:
6652         * lily/note-collision.cc:
6653         * lily/note-column.cc:
6654         * lily/note-head.cc:
6655         * lily/paper-outputter.cc:
6656         * lily/percent-repeat-item.cc:
6657         * lily/rest-collision.cc:
6658         * lily/side-position-interface.cc:
6659         * lily/simple-spacer.cc:
6660         * lily/slur-configuration.cc:
6661         * lily/slur-scoring.cc:
6662         * lily/slur.cc:
6663         * lily/spaceable-grob.cc:
6664         * lily/spacing-spanner.cc:
6665         * lily/spanner.cc:
6666         * lily/staff-symbol-referencer.cc:
6667         * lily/stem.cc:
6668         * lily/stencil.cc:
6669         * lily/system-start-delimiter.cc:
6670         * lily/system.cc:
6671         * lily/text-item.cc:
6672         * lily/tie.cc:
6673         * lily/tuplet-bracket.cc:
6674         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6675         <cmath> beacause isinf/isnan is undefined in <cmath>
6676
6677 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6680
6681 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * VERSION: release 2.5.3
6684         
6685 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6686
6687         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6688
6689 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6692
6693         * lily/note-head.cc (internal_print): always try the "s" head if
6694         u/d not found.
6695
6696         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6697
6698 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * mf/parmesan-heads.mf (overdone_heads): typos.
6701
6702 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6703
6704         * lily/parser.yy (markup): in markups, { .. } without command
6705         before are also flattened, ie \line must be explicitely used.
6706
6707         * Documentation/user/changing-defaults.itely:
6708         * Documentation/user/notation.itely: 
6709         * input/wilhelmus.ly: 
6710         * input/regression/instrument-name-markup.ly: 
6711         * input/regression/markup-score.ly: 
6712         * input/regression/new-markup-scheme.ly: 
6713         * input/regression/new-markup-syntax.ly: 
6714         * input/test/coriolan-margin.ly: use \line in markups where
6715         appropriate
6716         
6717 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6718
6719         * scm/new-markup.scm (map-markup-command-list): helper function
6720         used in parser.yy to map markup commands on a markup list.
6721
6722         * lily/parser.yy: get rid off < > in markups by treating { } as
6723         real lists.
6724
6725         * lily/lexer.ll: remove < > from markup lexer mode.
6726
6727         * scripts/convert-ly.py (conv): add rule for converting 
6728         \markup < > to \markup { }
6729
6730         * ly/titling-init.ly: 
6731         * input/test/coriolan-margin.ly: 
6732         * input/regression/new-markup-syntax.ly: 
6733         * input/regression/new-markup-scheme.ly: 
6734         * input/regression/multi-measure-rest-text.ly: 
6735         * input/regression/markup-stack.ly: 
6736         * input/regression/markup-score.ly: 
6737         * input/regression/instrument-name-markup.ly: 
6738         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6739         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6740         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6741         * input/wilhelmus.ly: 
6742         * Documentation/user/notation.itely: 
6743         * Documentation/user/music-glossary.tely: 
6744         * Documentation/user/changing-defaults.itely: change < > to { } in
6745         markups
6746
6747 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/accidental-placement.cc (position_accidentals): shortcut if
6750         no accidentals to place.
6751
6752 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6753
6754         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6755         typo s/ly:dimension ?/ly:dimension?/
6756
6757         * input/regression/lily-in-scheme.ly: 
6758         * input/regression/music-function.ly: 
6759         * ly/spanners-init.ly (assertBeamSlope): 
6760         * scm/music-functions.scm (def-grace-function): add the paper
6761         argument to music function definitions.
6762
6763 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/moment.cc (LY_DEFINE):
6766         ly:moment-main-{denominator,numberator}, new function.
6767
6768         * lily/score-engraver.cc (typeset_all): assign to column on basis
6769         of axis-group-parent-X setting.
6770
6771         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6772         add_element() on basis of axis-group-parent-Y setting.
6773
6774         * lily/grob.cc: add axis-group-parent-{XY} properties.
6775
6776         * input/regression/spacing-stick-out.ly: new file.
6777
6778         * lily/simple-spacer.cc (add_columns): use binary search for
6779         setting column rods. Changes O(n^2) to O(n log(n)) for
6780         constructing spacing problem from columns.
6781         (add_columns): read allow-outside-line to make sure no texts stick
6782         out.
6783         (solve): Simple_spacer::is_active() only determines
6784         satisfies_constraints_ for non-ragged typesetting.
6785
6786         * lily/simultaneous-music.cc (to_relative_octave): only set
6787         old_relative_used if return pitch actually changed.
6788
6789         * scm/define-context-properties.scm
6790         (all-user-translation-properties): change to match implementation.
6791
6792         * python/lilylib.py: Replace re.match by re.search and adds "-c
6793         showpage" to the gs command line (Johannes Schindelin)
6794
6795         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6796         before processing. Prevents crash when inf is in the extent.
6797
6798         * scm/define-markup-commands.scm (note-by-number): add "s" to
6799         "noteheads-" glyphname.
6800  
6801         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6802         music function as well.
6803         
6804 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * VERSION: release 2.5.2
6807
6808         * Documentation/user/changing-defaults.itely (Creating titles):
6809         add breakbefore variable.
6810
6811         * lily/paper-book.cc (set_system_penalty): new function. Set
6812         penalty_ based on breakBefore setting
6813
6814         * lily/context-specced-music-iterator.cc (construct_children):
6815         interpret special context id $uniqueContextId 
6816
6817         * lily/context.cc (create_unique_context): new method. Move
6818         creation of unique (\new) contexts into interpreting phase. This
6819         makes
6820
6821           foo= \new Staff ..
6822           << \foo \foo >>
6823
6824         produce 2 staves.
6825         
6826
6827         * scm/define-music-properties.scm (all-music-properties): add
6828         quoted-voice-direction
6829
6830         * ly/music-functions-init.ly: killCues function.
6831
6832         * scm/music-functions.scm (cue-substitute): move creation of voice
6833         contexts further to the back. 
6834
6835 2004-11-25  Werner Lemberg  <wl@gnu.org>
6836
6837         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6838         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6839
6840 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6841
6842         * buildscripts/guile-gnome.sh: Fixed typo.
6843
6844 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6847
6848         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6849
6850         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6851         to regular engraver. 
6852
6853 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6856
6857 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/define-markup-commands.scm (fill-line): Typo.
6860
6861         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6862         and newer.
6863
6864 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6865
6866         * ly/dynamic-scripts-init.ly: Fixed typo.
6867
6868 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6871         note-head, to have different attachment points for up and down.
6872
6873         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6874
6875         * mf/feta-generic.mf (else): remove solfa.
6876
6877         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6878
6879         * scm/define-context-properties.scm
6880         (all-user-translation-properties): add shapeNoteStyles property.
6881
6882         * lily/shape-note-heads-engraver.cc (process_music): new file.
6883
6884         * lily/event.cc (transpose): call Event::transpose() for
6885         transposing the tonic.
6886
6887 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6890         Unicode/OpenType and AFM.
6891
6892         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6893
6894 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6897
6898         * lily/context.cc (Context): unprotect key from ctor.
6899
6900         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6901         is '()
6902         (stack-stencils): idem.
6903
6904         * Documentation/user/changing-defaults.itely (Creating titles):
6905         document new title layout options.
6906
6907         * lily/parser.yy (lilypond_header_body): copy previous
6908         $globalheader if present.
6909
6910         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6911         ly:module-copy
6912         
6913         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6914
6915         * scm/titling.scm: remove old titling functions
6916
6917         * lily/stencil.cc (translate): remove absolute dimension.
6918
6919         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6920         via markup.
6921
6922         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6923         field from user-supplied markup
6924
6925         * scm/define-markup-commands.scm (on-the-fly): new markup
6926         command. Enter SCM markup procedure directly in Scheme.
6927         (fromproperty): new markup command. Read markup from props argument.
6928
6929         * scm/titling.scm (marked-up-title): create title via
6930         user-specified markup. 
6931
6932         * scm/define-markup-commands.scm (column): remove empty stencils
6933         from column.
6934
6935         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6936         not have side-effect of creating variable stub.
6937
6938         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6939
6940 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/encoding.scm (coding-alist): 
6943         * scm/font.scm (add-ec-fonts):
6944         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6945         Extended-TeX-Font-Encoding---Latin.
6946
6947         * lily/side-position-interface.cc (general_side_position): Add
6948         actual offset to error message (avoid constant error messages).
6949
6950         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6951         block.
6952
6953         * lily/font-select.cc (select_encoded_font)
6954         (get_font_by_mag_step, get_font_by_design_size): 
6955         * lily/modified-font-metric.cc (Modified_font_metric): 
6956         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6957
6958         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6959         (read-encoding-file): Bugfix: do not require space after bracket.
6960
6961         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6962         these do not exist.
6963
6964 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/notation.itely: added info about typesetting
6967         boxed bar numbers.
6968
6969 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * flower/interval.cc (T_to_string): gcc4 fixes.
6972
6973         * scm/define-markup-commands.scm (fill-line): use
6974         stack-stencils. This fixes problems with putting already centered
6975         stencils in a line.
6976
6977         * VERSION: release 2.5.1
6978
6979         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6980
6981 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * input/example-[1-3].ly: simplify.
6984
6985         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6986
6987         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6988         show glyphs.
6989
6990         * scm/encoding.scm (decode-byte-string): new function.
6991
6992         * scripts/convert-ly.py (conv): add warning about
6993         set-global-staff-size.
6994
6995         * Doxyfile: add. 
6996
6997         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6998         (conv): warn for TextSpanner split.
6999         (conv): warn for textheight.
7000
7001 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7004         building the documentation, info with images are installed.
7005         (final-install): Fix description.  Mention sourcing of login
7006         scripts (instead of running).
7007
7008 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * Debian lmodern support.  Note that LilyPond will issue warnings
7011         
7012             no such encoding: "FontSpecific"
7013
7014           The font selection mechanism wants to get the encoding from the
7015           font itself, but the idea of lmodern is that it is usable with
7016           different encodings, ie, Lily should get the encoding from the
7017           font tree, rather than the font itself.  This would require some
7018           more work.
7019         
7020         * configure.in: Test for and accept lmodern if EC fonts not found.
7021
7022         * scm/framework-tex.scm (font-load-command): TeX font name
7023         mangling for latin1 encoded cork-lm fonts.
7024         (convert-to-ps): Load lm.map if available.
7025
7026         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7027         available.
7028
7029         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7030
7031         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7032         available.
7033
7034         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7035         path for absolute file name, that is silly.
7036
7037         * lily/score-engraver.cc (initialize): 
7038
7039         * Documentation/user/GNUmakefile (local-install-info): Invoke
7040         install-info --remove first.
7041
7042         * #include cleanup (Andreas Scherer).
7043
7044 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7045
7046         * input/test/script-abbreviations.ly: fix typos.
7047
7048 2004-11-17  Werner Lemberg  <wl@gnu.org>
7049
7050         * python/lilylib.py (options_help_str): Support pretty-printing of
7051         newlines in fourth element of option description.
7052
7053         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7054         feature.
7055         Sort options.
7056
7057         * Documentation/user/lilypond-book.itely: Finish update.
7058
7059 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * Documentation/user/macros.itexi: Add comment about \command.
7062
7063         * Documentation/user/lilypond.tely:
7064         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7065         and lilypond-book nodes, so that `info lilypond' visits the manual
7066         at top level, and `info lilypond-book' visits the lilypond-book
7067         section.
7068
7069         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7070         and packager messages.
7071
7072         * lily/pangofc-afm-decoder.cc: Update test.
7073
7074 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/lily-library.scm (char->unicode-index): New function.
7077
7078         * scm/output-gnome.scm: 
7079         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7080
7081         * Proper naming of file name throughout; s/filename/file[-_]name/.
7082
7083         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7084
7085         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7086
7087 2004-11-16  Werner Lemberg  <wl@gnu.org>
7088
7089         * scripts/lilypond-book.py: The Lord has commanded me to use only
7090         tabs for indentation.  Your humble servant obeys.
7091
7092 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7095         including font, if LilyPond-feta font is only feta font in path.
7096
7097         * scm/output-gnome.scm (text): Revert to file name of font if font
7098         has no name.  Fixes ec font selection.
7099         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7100
7101         * scm/framework-svg.scm:
7102         * scm/output-svg.scm: New file.  TODO: figure out how to
7103         do character by index in font.
7104
7105         * scm/output-sodipodi.scm: Remove.
7106
7107         * scm/output-ps.scm (stem): Remove.
7108
7109 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * scm/output-gnome.scm (beam): New function.
7112         (slur): Round corners.
7113         (round-filled-box): Round corners.
7114
7115 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/output-gnome.scm (beam): add function.
7118         (draw-line): new routine.
7119         (dashed-line): stub; call draw-line
7120         (polygon): new routine.
7121
7122 2004-11-15  Werner Lemberg  <wl@gnu.org>
7123
7124         * Documentation/user/lilypond-book.itely: Revise section on
7125         lilypond-book options.
7126         Other minor fixes.
7127
7128         * scripts/lilypond-book.py: Change indentation to 4.
7129         Minor formatting.
7130
7131 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7134         grobs that have tweaks specced.
7135         
7136 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7137
7138         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7139
7140 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7143         actual char #, not 0 based index.
7144
7145         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7146
7147         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7148         Warning: do make -C mf clean.
7149
7150         * lily/context-property.cc: Compile fix.
7151
7152         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7153         Grok ec-fonts, braces and dynamics.
7154
7155         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7156
7157 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/include/tweak-registration.hh: new file.
7160
7161         * lily/tweak-registration.cc: new file.
7162
7163         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7164         saving tweaks.
7165
7166         * scm/output-gnome.scm (text): comment dribble.
7167
7168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7171
7172         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7173         path-def before using.  Fixes muchtomany slurs in wrong places
7174         bug.
7175
7176 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7179
7180         * lily/include/object-key-undumper.hh (Module): new file.
7181
7182         * lily/object-key-undumper.cc (Module): New file. Deserialize
7183         keys. SCM bindings
7184
7185         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7186         Provide SCM bindings.
7187
7188         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7189         new file. Serialize object keys.
7190         
7191         * lily/object-key.cc (dump): new function.
7192         (as_scheme): new virtual function
7193         (undump): new function
7194         (undumpers): new table.
7195
7196         * lily/include/global-context.hh (Context): take \score key upon init.
7197
7198         * lily/object-key-dumper.cc (serialize_key): new file.
7199
7200         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7201
7202         * lily/lily-lexer.cc: remove \quote.
7203
7204         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7205
7206         * lily/context.cc (Context): take key argument in ctor.
7207         (create_context): new function
7208
7209         * lily/grob.cc (Grob): take key argument in ctor.  
7210
7211         * lily/lilypond-key.cc (do_compare): new file.
7212
7213         * lily/object-key.cc (Object_key): new file.
7214
7215         * lily/include/object-key.hh (class Object_key): new file.
7216
7217         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7218
7219 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/lilypond-book.itely: add small warning about
7222         noindent default in lilypond-book.
7223
7224         * Documentation/user/converters.itely: add examples for convert-ly.
7225
7226         * Documentation/user/examples.itely: change version string in templates
7227         to 2.4.0.
7228
7229 2004-11-12  Karl Hammar  <karl@aspodata.se>
7230
7231         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7232         cmdline, use xargs instead (backportme)
7233
7234 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7235         
7236         * Documentation/user/: Numerous fixes in the user manual.
7237
7238 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/parser.yy (re_rhythmed_music): search music expression for
7241         context-id, surround by \new Voice if not found. Fixes:
7242         addlyrics-second-staff.ly
7243
7244         * VERSION: 2.5.0 released.
7245         
7246 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7249
7250         * Documentation/user/GNUmakefile: Separate rules for split and
7251         unsplit html documents.  Remove perl massaging.  (backportme)
7252
7253 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/lilypond-book.itely: add short warning about
7256         \lilypond{} in LaTeX docs.
7257
7258 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7261         found.  (backportme)
7262
7263         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7264         version requirement.  (backportme)
7265
7266         * configure.in: Be explicit about old versions of
7267         ec-fonts-mtraced.  (backportme)
7268
7269         * lily/context-selector.cc (set_tweaks): New function.
7270         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7271         web with -DTWEAK.
7272
7273         * Documentation/user/introduction.itely (Automated engraving):
7274         Remove fragment option.  Fixes web.
7275
7276         * lily/context-property.cc (make_item_from_properties):
7277         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7278         #ifdef.
7279
7280         * scm/define-context-properties.scm
7281         (all-internal-translation-properties): Add tweakRank and tweakCount.
7282
7283         * lily/grob.cc: 
7284         * scm/define-grob-properties.scm (all-internal-grob-properties):
7285         Add tweak-rank and tweak-count.
7286
7287 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7290         New function.
7291         (text): Use them.
7292
7293         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7294         animated/opaque grob dragging tweaks.
7295
7296         * buildscripts/guile-gnome.sh: Update.
7297
7298 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * scm/define-grobs.scm (all-grob-descriptions): Added
7301         line-interface to the LigatureBracket object.
7302
7303 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7306         dragging tweaks.
7307
7308         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7309
7310         * lily/context-selector.cc (store_context): New function.
7311
7312         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7313         (store_grob): New function.
7314         (identify_grob): Add Moment parameter.
7315
7316         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7317         exists.
7318
7319         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7320
7321 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/framework-gnome.scm (item-event): Print grob id.
7324         (save-tweaks): New function.
7325         (tweak): New funtion.
7326         (item-event): Use it, bound to arrow keys.
7327
7328         * lily/context-property.cc (make_item_from_properties): Register grob.
7329         * lily/context.cc (add_context): Register context.
7330
7331         * lily/include/context-selector.hh:
7332         * lily/include/grob-selector.hh:
7333         * lily/context-selector.cc:
7334         * lily/grob-selector.cc: New file.
7335
7336 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/slur.cc: add 'positions to interface
7339
7340         * lily/main.cc: reinstate PS as standard output format. 
7341
7342         * scm/framework-tex.scm (output-preview-framework): print systems
7343         up to first non title system.
7344
7345         * lily/grace-engraver.cc (start_translation_timestep): split
7346         scm_cadddr
7347         
7348 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/quote-iterator.cc (Module): remove old quote-iterator
7351
7352         * scm/define-music-types.scm (music-descriptions): move
7353         NewQuoteMusic over QuoteMusic
7354
7355         * Documentation/user/notation.itely (Formatting cue notes): use
7356         \cueDuring.
7357
7358         * lily/new-quote-iterator.cc (quote_ok): new function.
7359
7360         * input/regression/quote-cue-during.ly: new file.
7361
7362         * input/regression/quote-grace.ly: new file.
7363
7364         * scm/define-context-properties.scm (Module): change definition of
7365         graceSettings
7366
7367         * lily/context-property.cc (Module): rename from
7368         translator-property.cc
7369
7370         * lily/context.cc (context_name_symbol): new function
7371
7372         * lily/grace-engraver.cc: new file. Set properties for grobs based
7373         on the grace-ness of now_moment().
7374
7375         * scm/music-functions.scm (add-grace-property): use list
7376         iso. vector for graceSettings
7377         remove set-{start,stop}-grace-properties. 
7378
7379         * lily/new-quote-iterator.cc (construct_children): set
7380         quote_outlet_ if no quoted-context-{id,type} specified.
7381
7382         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7383
7384         * lily/parser.yy (command_element): remove \quote.
7385
7386         * ly/music-functions-init.ly (location): add quoteDuring music
7387         function. 
7388
7389         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7390         optional semicolon. (backportme)
7391
7392 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7395         need to link to GUILE et al.
7396
7397 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/define-music-properties.scm (all-music-properties): add
7400         quoted-context-type, quoted-context-id.
7401
7402         * scm/lily.scm (type-check-list): new function.
7403         
7404         * scm/lily-library.scm: new file. Generic library routines.
7405
7406         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7407         parser.
7408
7409         * ly/music-functions-init.ly: add quoteDuring function.
7410
7411         * lily/include/music-iterator.hh (class Music_iterator): rename
7412         set_translator -> set_context
7413
7414         * lily/parser.yy (Generic_prefix_music_scm): add
7415         MUSIC_FUNCTION_SCM_SCM_MUSIC
7416
7417         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7418
7419         * scm/framework-tex.scm (header): sanitize TeX paper size.
7420         (backportme)
7421
7422 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7425
7426         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7427
7428         * scm/framework-tex.scm (font-load-command): Use T1 if no
7429         font-encoding set.  (backportme)
7430
7431         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7432         exists before converting.  (backportme)
7433
7434         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7435         exists before converting.  (backportme)
7436         (convert-to-ps): Remove .ps file if it exists before
7437         converting.  (backportme)
7438
7439         * lily/lexer.ll: Remove extra progress newline, use present tense.
7440
7441         * scm/paper.scm (paper-alist): public.
7442         * scm/framework-tex.scm (convert-to-ps):
7443         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7444         command line.
7445
7446 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7449
7450         * lily/recording-group-engraver.cc (derived_mark): mark
7451         now_events_. (backportme)
7452
7453 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7456
7457         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7458         invoking latex. (backportme.)
7459
7460         * lily/stem.cc (off_callback): center stems for all rest stems.
7461
7462 2004-11-05  Werner Lemberg  <wl@gnu.org>
7463
7464         * Documentation/user/lilypond.tely: Add more guidelines for writing
7465         lilypond texinfo documents.
7466
7467 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7468
7469         * Documentation/index.html.in: remove <hr>.
7470
7471         * THANKS: change 2.3 to 2.4.
7472
7473 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7474
7475         * scm/output-gnome.scm: More fontconfig comment.
7476
7477 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7478
7479         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7480         <package> directory in $(builddir)/share according with
7481         PACKAGE_NAME defined in the VERSION file.
7482
7483 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/beam.cc (rest_collision_callback): use local beam
7486         multiplicity.
7487
7488         * input/regression/stem-stemlet.ly: new file.
7489
7490         * lily/stem.cc (add_head): store rests as well.
7491
7492         * scm/define-grob-properties.scm (all-user-grob-properties): add
7493         stemlet-length
7494
7495         * lily/stem.cc: store rests as well.
7496         
7497         * input/regression/new-slur.ly: mention forcing.
7498
7499 2004-11-04  Werner Lemberg  <wl@gnu.org>
7500
7501         * Documentation/user/*: A new round of layout fixes and document
7502         structure cleanup.
7503
7504 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7505
7506         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7507
7508 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7511
7512 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7515
7516         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7517
7518         * lily/main.cc (main): Invoke identify.
7519
7520         * scm/lily.scm (postscript->pdf): Remove progress newline.
7521         Write progress to stderr.
7522
7523         * lily/paper-book.cc (output): Remove progress newline.
7524
7525         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7526         gettext on user messages, and remove whitespace.
7527
7528         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7529
7530         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7531         argv[0] (Thomas Scharkowski).
7532
7533         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7534         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7535         for ec-fonts-mtraced.
7536
7537         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7538         --srcdir build (Bertalan).
7539
7540         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7541         headers and library too (Laura Conrad).
7542
7543         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7544         package for guile too (Laura Conrad).
7545
7546         * lily/main.cc (usage): Typo.
7547
7548 2004-11-02  Werner Lemberg  <wl@gnu.org>
7549
7550         * Documentation/user/notation.ly: More fixes to improve appearance.
7551
7552         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7553         better output for multicolumn tables.
7554
7555 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7556
7557         * lily/main.cc (dir_info): Fixed typo in the printouts.
7558
7559 2004-11-01  Werner Lemberg  <wl@gnu.org>
7560
7561         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7562         of output.
7563         Set `per_line' to 2; replace hard-coded value with it.
7564
7565         * Documentation/user/*: Many fixes to improve appearance of
7566         printed manual.
7567
7568 2004-11-01  Werner Lemberg  <wl@gnu.org>
7569
7570         * Documentation/user/changing-defaults.itely,
7571         Documentation/user/notation.ly,
7572         Documentation/user/programming-interface.itely: Use @/.
7573         Fix formatting of some lilypond snippets and tables.
7574
7575         * scripts/lilypond-book.py (compose_ly): Provide useful default
7576         for LINEWIDTH in `override'.
7577
7578 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7581
7582 2004-10-31  Werner Lemberg  <wl@gnu.org>
7583
7584         Resetting @exampleindent to `5' gives ugly results with texinfo's
7585         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7586         (if not quoting) to change @exampleindent only locally.
7587
7588         * scripts/lilypond-book.py (NOQUOTE): New variable.
7589         (output) [LATEX]: Remove AFTER and BEFORE.
7590         [TEXINFO]: Remove AFTER and BEFORE.
7591         Fix QUOTE and VERBATIM pattern.
7592         Add NOQUOTE pattern.
7593         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7594         and BEFORE.
7595         [output_texinfo]: Use NOQUOTE.
7596
7597 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/changing-defaults.itely: clarify paper
7600         size commands with correct info.
7601
7602         * Documentation/user/lilypond-book.itely: add more docs for
7603         filename extensions.
7604
7605 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7608         (PATCH_LEVEL): start 2.5.0.
7609
7610 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7611
7612         * Documentation/user/notation.itely: add warning about bar numbers
7613         in multistaff music, add warning about quoting grace notes.
7614
7615         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7616         add missing subsubtitle entry to Creating titles.
7617
7618         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7619
7620 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7623         case.
7624         (conv): add dummy 2.4.0 conversion rule.
7625
7626         * Documentation/user/lilypond.tely: add @finalout.
7627
7628         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7629         for attaching, fixes slur/stem left attachment of
7630         downslur/downstem.
7631
7632         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7633         quote problem if for last note of quoted sequence. 
7634
7635         * input/regression/part-combine-text.ly (comm): add expect strings.
7636
7637 2004-10-30  Werner Lemberg  <wl@gnu.org>
7638
7639         * Documentation/user/examples.itely: Improved layout.
7640
7641         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7642
7643         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7644
7645         * Documentation/notation.itely: Use `@/'.
7646         Other layout fixes.
7647
7648 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7651         (not state_), this fixes a2 printing after chord.
7652
7653         * input/regression/no-staff.ly: fix octave, revise syntax.
7654
7655         * input/regression/lyrics-bar.ly (texidoc): fixes.
7656
7657         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7658
7659         * input/regression/accidentals.ly (Module): remove from regtest.
7660
7661         * lily/parser.yy (Prefix_composite_music): 
7662         oops. Chords should be unrelativable, not bass figures untransposable.
7663
7664         * VERSION: 2.3.26 released.
7665         
7666         * lily/completion-note-heads-engraver.cc (try_music): only return
7667         something when is_first_ is true. Fixes lyrics with completion_heads. 
7668
7669         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7670
7671         * scm/lily.scm (ly:system): new function. Catches uninstalled
7672         ps2png.
7673
7674 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * Documentation/user/notation.itely: remove
7677         @hyphenatedinternalsref.
7678
7679 2004-10-29  Werner Lemberg  <wl@gnu.org>
7680
7681         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7682
7683         * scripts/lilypond-book.py (no_options): New dictionary.
7684         (simple_options): New list.
7685         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7686         (compose_ly): Use `no_options' and `simple_options'.
7687         Fix logic of option handling.
7688         Handle `linewidth' option without parameter.
7689
7690 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7693         extent, since the stencil is translated later on.
7694
7695         * lily/ledger-line-spanner.cc (print): swap linear_combination
7696         arguments, effectively shortens ledger line. 
7697
7698         * Documentation/user/GNUmakefile
7699         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7700
7701         * lily/main.cc: --no-pages option.
7702
7703 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7704
7705         * Documentation/user/notation.itely (Fret diagrams): add extra
7706         notes to example to avoid collisions between fret diagrams.
7707
7708 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * Documentation/user/notation.itely (Automatic note splitting):
7711         note about lyrics. 
7712
7713         * Documentation/user/converters.itely (Invoking convert-ly): note
7714         about version numbers. 
7715
7716         * scripts/abc2ly.py (dump_score): revise lyric dumping
7717
7718         * scripts/mup2ly.py (pre_processor_commands): always open file.
7719
7720         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7721         (Etf_file.dump): add \version
7722
7723         * VERSION: 2.3.25 released.
7724
7725         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7726         list.
7727
7728 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7731
7732 2004-10-28  Werner Lemberg  <wl@gnu.org>
7733
7734         * Documentation/user/music-glossary.tely: More fixes to improve
7735         appearance with DVI output.
7736
7737         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7738         EXAMPLEINDENT.  This is the maximum value for quotation environments
7739         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7740
7741 2004-10-27  Werner Lemberg  <wl@gnu.org>
7742
7743         * Documentation/user/music-glossary.tely: Revised.
7744
7745 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7746
7747         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7748         improve fret diagram spacing in printed output.
7749
7750         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7751         from options for the example so fret-diagrams won't overlap
7752         one another.
7753
7754 2004-10-26  Werner Lemberg  <wl@gnu.org>
7755
7756         * scripts/lilypond-book.py: Some additional formatting for
7757         orthogonality.
7758         (ly_options) [*]: Format strings.
7759         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7760         by `compose_ly'.
7761         (output) [LATEX][OUTPUT]: Format string and simplify.
7762         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7763         (classic_lilypond_book_compatibility): Take key/value pair as
7764         parameter.
7765         Return key/value pair.
7766         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7767         The default values are now set more sensible, and a `linewidth'
7768         option is no longer overwritten under some circumstances.
7769
7770         * Documentation/user/music-glossary.tely: Replace all accented
7771         character macros with latin-1 codes.
7772
7773 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7774
7775         * lily/music-function.cc (ly_make_music_function): when an
7776         argument predicate is markup?, the signature keyword becomes
7777         "markup" iso "scm".
7778
7779         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7780         tokens, for functions which signatures contain "markup".
7781
7782         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7783         MUSIC_FUNCTION_*MARKUP* tokens.
7784
7785 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7788         Lyrics context.
7789
7790 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * python/lilylib.py (make_ps_images): return list of output files.
7793
7794         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7795         all springs tight, and still satisfy the constraints.
7796
7797 2004-10-25  Werner Lemberg  <wl@gnu.org>
7798
7799         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7800         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7801         (snippet_res): Fix regexps and make them ignore whitespace properly.
7802         (compose_ly): Use `re.split' instead of `string.split' to remove
7803         surrounding whitespace.
7804         Some formatting to get more consistency.
7805
7806 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * VERSION: 2.3.24
7809         
7810         * scm/define-context-properties.scm
7811         (all-user-translation-properties): add verticallySpacedContexts.
7812
7813         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7814         add interface
7815
7816         * scm/define-grob-properties.scm (all-internal-grob-properties):
7817         add spaceable-staves
7818
7819         * scm/define-grobs.scm (all-grob-descriptions): set
7820         vertically-spaceable-interface for VerticalAxisGroup and
7821         RemoveEmptyVerticalGroup
7822
7823         * lily/system.cc (get_line): determine staff_refpoints_
7824         using spaceable-staves.
7825
7826         * lily/score-engraver.cc (acknowledge_grob): ack
7827         vertically-spaceable-interface and verticallySpacedContexts to
7828         set spaceable-staves.
7829
7830         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7831
7832         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7833
7834 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7837         minimumVerticalExtent tweaks. 
7838  
7839         * mf/feta-schrift.mf: include size of thumb appendix in
7840         bbox. Fixes: c-thumb-notehead.ly  
7841
7842         * THANKS: add Meisters to the Development team.
7843
7844         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7845         /dev/null for non-verbose.
7846
7847         * Documentation/user/invoking.itely (Invoking lilypond): add note
7848         about resource usage.
7849
7850         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7851
7852         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7853         --enable-encoding
7854
7855         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7856
7857         * Documentation/user/changing-defaults.itely (Text encoding):
7858         change to latin1.
7859
7860         * Documentation/user/lilypond.tely: add language and encoding.
7861
7862         * scm/define-grobs.scm (all-grob-descriptions): add
7863         line-interface.
7864
7865         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7866
7867         * input/test/ossia.ly: font sizes for ossia.
7868
7869         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7870         -> \context Foo = "NOTENAME".
7871
7872         * lily/main.cc (determine_output_options): fix ordering.
7873
7874 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7875
7876         * THANKS: Added bughunters for 2.3.
7877
7878 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * Documentation/user/macros.itexi: use findex functions/internals
7881         objects.
7882
7883         * scm/documentation-generate.scm (string-append): add syncodeindex
7884
7885         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7886         for tutoring chord names.
7887  
7888         * Documentation/user/lilypond.tely: remove @authors.
7889
7890 2004-10-23  Werner Lemberg  <wl@gnu.org>
7891
7892         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7893         Remove first two parameters of \lybox.
7894         Don't emit \vbox around \lybox.
7895         (dump-line): Add width to \lybox call.
7896         Remove first two parameters of \lybox.
7897
7898         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7899         (\lyitem): Updated.
7900         (\lybox): Only take three parameters.
7901         Create box which has zero depth, only height.
7902         Center box vertically along the x-height of current font.
7903
7904 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * VERSION (PACKAGE_NAME): release 2.3.23
7907
7908         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7909         contains .preview.
7910
7911 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/lyric-extender.cc (print): only run to right-bound if
7914         broken. This fixes input/regression/lyric-extender.ly
7915
7916         * input/regression/beamed-chord.ly: removed.
7917
7918         * Documentation/user/macros.itexi: add \global to definitions for
7919         feta macros.
7920
7921         * po/fr.po: updated po file.
7922
7923         * po/de.po: updated po file.
7924
7925 2004-10-22  Werner Lemberg  <wl@gnu.org>
7926
7927         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7928
7929 2004-10-21  Werner Lemberg  <wl@gnu.org>
7930
7931         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7932         (\lilypondexperimentalfeatures): Removed.
7933
7934 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7935
7936         * Documentation/user/notation.itely: fixed 2 typos
7937
7938 2004-10-20  Werner Lemberg  <wl@gnu.org>
7939
7940         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7941         (dump-line): Produce prettier output.
7942
7943         * tex/lilyponddefs.tex: Comment all macros extensively.
7944         (\lilypondstart): Set \outputscale.
7945         Define \lilypondpagebreak and \lilypondnopagebreak here.
7946         Don't test for positive \lilypondpaperlinewidth -- this is always
7947         positive in the normal case (LilyPond produces bad output otherwise
7948         so we can safely ignore negative or zero values).
7949         (\lilypondend): Remove useless test for \lilypondbook.
7950         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7951         don't input `feta20.tex'.
7952
7953 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/examples.itely: added texidoc lilypond-book
7956         template.
7957
7958 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * cygwin/lilypond.hint: Update.
7961
7962 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7963
7964         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7965         for fret diagram markups to user manual
7966
7967         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7968         documentation for fret-diagram-terse
7969
7970         * Documentation/user/notation.itely: Added section on fret diagrams.
7971
7972 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7975         range also for --show-rules.
7976
7977 2004-10-18  Werner Lemberg  <wl@gnu.org>
7978
7979         * scripts/lilypond-book.py (Snippet, Include_snippet)
7980         [replacement_text]: Use group `match'.
7981
7982 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7985         for html.  Apparently, ``you should'' in texinfo documentation is
7986         merely a guideline that can safely be ignored.
7987
7988         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7989         auto-mode-alist.
7990
7991         * input/test/engraver-example.ily: 
7992         * input/regression/allfontstyle.ily: Rename, update users.
7993
7994 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7995
7996         * Documentation/user/lilypond-book.itely: add more details about
7997         building .lytex files.
7998
7999         * Documentation/user/examples.itely: added piano-lyrics template
8000
8001         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8002
8003         * input/GNUmakefile: remove "templates" from build subdirs.
8004
8005         * input/template: removed.
8006
8007 2004-10-16  Werner Lemberg  <wl@gnu.org>
8008
8009         * scripts/lilypond-book.py (snippet_res): Define group `match'
8010         everywhere.
8011         Accept more spaces between commands and its arguments and options.
8012         Fix some regexps.
8013         (output): Remove some newlines in string values and suppress spaces
8014         in output.
8015         (output_texinfo): Output `output_print_filename' only if not empty.
8016         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8017
8018 2004-10-16  Werner Lemberg  <wl@gnu.org>
8019
8020         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8021         some TeX line ends with `%' to avoid additional horizontal space in
8022         output.
8023
8024         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8025         (snippet_res): Use `x' modifier to represent regular expressions
8026         in a friendlier way.
8027         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8028         (find_toplevel_snippets): Don't use indices from match group 0,
8029         which is the whole pattern space, but group 1.
8030
8031 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * flower/include/direction.hh (enum Direction): add
8034         DIRECTION_LIMIT
8035
8036 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * po/fr.po: new po file.
8039
8040 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * Documentation/user/macros.itexi: Do not construct external
8043         references using @uref.  That results in broken links.
8044
8045         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8046         avoids g++-3.4.1 enum beature.
8047
8048 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8049
8050         * Documentation/user/examples.itely: added lilypond-book template.
8051
8052         * Documentation/user/lilypond-book.itely: added filename extension
8053         page.
8054
8055 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * debian/rules (binary-indep): Link images for info.
8058
8059         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8060         feature nicked from jEdit.
8061
8062 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8063
8064         * Documentation/user/introduction.itely: Minor corrections.
8065
8066         * Documentation/user/notation.itely: Minor corrections.
8067
8068         * Documentation/user/tutorial.itely: Minor corrections.
8069
8070 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8073
8074         * scm/*.scm:
8075         * ly/paper-defaults.ly: Use papersizename only.
8076
8077 2004-10-11  Werner Lemberg  <wl@gnu.org>
8078
8079         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8080         \raise work with positive values.
8081
8082 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8083
8084         * Documentation/user/notation.itely (Multi measure rests): Update
8085         the docs corresponding to the implementation change from 2004-10-08.
8086
8087 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8090
8091         * scm/part-combiner.scm (determine-split-list): reinstate
8092         playing+resting case. 
8093
8094         * Documentation/user/invoking.itely (Reporting bugs): rename.
8095
8096         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8097
8098         * lily/parser.yy (Prefix_composite_music): change no-transposition
8099         for mode_changing_head to figures too.
8100
8101         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8102         with normal slurs too.
8103         
8104         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8105         (get_base_attachments): move away attachment point for breaks
8106         similar to attachment points on slurs (staffline collision, and
8107         half a space of padding)
8108
8109         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8110         force twice.
8111
8112         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8113         mode, return #f.        
8114
8115         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8116         for last page if raggedlast. 
8117
8118         * lily/parser.yy (Prefix_composite_music): untransposable is for
8119         FiguredBass, not ChordNames
8120
8121 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/framework-tex.scm: Merge fix.
8124
8125 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8128
8129 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/notation.itely: add raggedright to a whole
8132         bunch of places.
8133
8134 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * scm/paper.scm (set-paper-dimension-variables): new
8137         function. Define dimension-variables explicitly in \paper too.
8138         This allows overriding linewidth inside \score { \paper { } }
8139         blocks
8140  
8141         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8142         landscape.
8143         (header): add landscape and papersize options.
8144
8145 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/*.cc: use robust_scm2moment() where appropriate.
8148
8149         * lily/moment.cc (robust_scm2moment): new function.
8150
8151         * scm/titling.scm (default-score-title): remove caps for piece.
8152
8153         * VERSION: 2.3.21 released.
8154         
8155         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8156
8157         * lily/include/slur-configuration.hh (class Slur_configuration):
8158         new file.
8159
8160         * lily/slur-configuration.cc: new file. move scoring functions
8161         into Slur_configuration.
8162
8163         * lily/slur-scoring.cc (Slur_score_state): change static functions
8164         to methods of Slur_score_state.
8165
8166         * lily/bezier-bow.cc (Message): 
8167
8168         * flower/include/interval-set.hh (Message): new file.
8169
8170         * flower/interval-set.cc (Message): new file.
8171
8172 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/multi-measure-rest-engraver.cc (process_music): always
8175         generate MultiMeasureRestNumbers.
8176
8177         * SConstruct (txt_files): switch of make dist
8178
8179         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8180         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8181
8182         * lily/multi-measure-rest-engraver.cc (process_music): make
8183         MultiMeasureRestNumber too.
8184
8185 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8186
8187         * Documentation/user/notation.itely (Bar lines): Added a note that
8188         defaultBarType is to be changed in the Timing context.
8189
8190 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/include/guile-compatibility.hh: add file.
8193
8194         * scm/framework-tex.scm (convert-to-dvi): use max of current
8195         extra_mem_top and 1M.
8196
8197         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8198         function.
8199
8200 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8203  
8204 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/slur-scoring.cc (struct Slur_score_state): add
8207         has_same_beam_, edge_has_beams_, is_broken_ bools.
8208         (get_base_attachments): simpler Y attachment determination for
8209         broken slurs.
8210
8211 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8214         bash without that is quite interesting.  Add xml and some omf
8215         keys.
8216
8217 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * Documentation/user/macros.itexi: Add xml macros.
8220
8221         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8222
8223         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8224
8225 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/break-substitution.cc (substitute_mutable_property_alist):
8228         only put property back into value if != SCM_UNDEFINED
8229
8230         * lily/lyric-extender.cc (print): don't take common refpoint of
8231         null object if right_text isn't there.
8232  
8233         * lily/slur-scoring.cc (struct Slur_score_state): new
8234         struct. Collect scoring function arguments.
8235         (struct Slur_score_state): add musical_dy_
8236         (get_extra_encompass_infos): new function. Split off state
8237         computations.
8238
8239         * scm/part-combiner.scm (determine-split-list): remove playing1
8240         and playing2.
8241
8242 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/index.html.in: remove link to templates.
8245
8246         * Documentation/user/notation.itely: more small fixes.
8247
8248 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/timing-engraver.cc (process_music): move setting
8251         measure-length. This fixes spacing-whole-rest.ly
8252
8253         * VERSION (PACKAGE_NAME): release 2.3.20
8254         
8255         * input/regression/quote-transposition.ly: update example
8256
8257         * scm/define-music-properties.scm (all-music-properties): change
8258         meaning of instrumentTransposition.  It is now the pitch played
8259         that sounds as middle C. This means that instrumentTransposition
8260         can be \transposed. 
8261         Fixes: transpose-quote.ly
8262
8263         * lily/parser.yy (command_element): reverse setting of
8264         instrumentTransposition
8265
8266         * lily/pitch.cc (pitch_interval): rename.
8267
8268         * lily/recording-group-engraver.cc (stop_translation_timestep):
8269         remove macrameing of accumulator and set_car/cdr.
8270         Fixes: transposition-quote.ly
8271
8272         * lily/music.cc (transpose): fold Event::transpose() in.
8273
8274         * lily/event.cc: remove Transpose. 
8275
8276         * lily/recording-group-engraver.cc: cleanup.
8277
8278         * ly/music-functions-init.ly (displayMusic): add function.
8279
8280         * make/lilypond.fedora.spec.in: rename file.
8281
8282         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8283         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8284
8285         * Documentation/user/changing-defaults.itely (Changing context
8286         properties on the fly): typo.
8287
8288         * lily/slur.cc (outside_slur_callback): try three sample points
8289         for determining collisions. This fixes: slur-script.ly.
8290
8291 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8294
8295 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/user/notation.itely: more small fixes.
8298
8299         * Documentation/user/examples.itely: make new sections.
8300
8301         * input/test/bar-lines.ly: improve output, fix bug.
8302
8303         * Documentation/user/changing-defaults.itely: small fixes.
8304
8305 2004-10-01  Werner Lemberg  <wl@gnu.org>
8306
8307         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8308         T1 encoding in texinfo mode.
8309         (\lilypondstart): Use it.
8310         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8311
8312 2004-09-30  Werner Lemberg  <wl@gnu.org>
8313
8314         * tex/lilyponddefs.tex (\lilypondstart): Define
8315         \lilypondfontencoding for both texinfo and latex mode.
8316
8317         * scm/framework-tex.scm (font-load-command): Use
8318         \lilypondfontencoding.
8319
8320 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8321
8322         * scm/framework-tex.scm (dump-page): take with-extents?
8323         argument. If true, output Y extents. Used for lilypond-book
8324         documents.
8325
8326         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8327         \bookpaper.
8328
8329         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8330         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8331  
8332         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8333         page.
8334
8335 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8336
8337         * Documentation/user/notation.itely (Multi measure rests):
8338         Improved example.
8339
8340 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/auto-beam-engraver.cc (test_moment): robustify.
8343
8344 2004-09-28  Werner Lemberg  <wl@gnu.org>
8345
8346         * scm/framework-tex.scm (font-load-command): Define proper font
8347         macro which sets font encoding if available.
8348         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8349         from the \bookpaper block.
8350
8351         * tex/lilyponddefs.tex (\lilypondstart): Use
8352         \lilypondpaperinputencoding for global input encoding.
8353
8354 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * lily/score.cc (Score): oops. Copy error_found_ too.
8357
8358 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * stepmake/stepmake/texinfo-rules.make: 
8361         * Documentation/GNUmakefile: --srcdir build fixes.
8362
8363         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8364
8365         * Documentation/user/latex-lilypond-example.latex:
8366         * Documentation/user/latex-example.latex: Fix compile errors.
8367         Still buggy, need more love.
8368
8369 2004-09-27  Werner Lemberg  <wl@gnu.org>
8370
8371         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8372
8373 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8374
8375         * Documentation/user/examples.itely: removed \midi block to
8376         simplify the example
8377
8378         * Documentation/user/notation.itely: Removed superfluous
8379         TextSpanner tweakings (is already done by engraver-init.ly).
8380         Documented bug: vertical alignment of articulations.
8381
8382         * Documentation/user/notation.itely, ly/engraver-init.ly
8383         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8384         padding.
8385
8386         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8387         docu about TextSpanner padding bug from manual to engraver.ly
8388         (since it's workarounded and hence not user-visible any more)
8389
8390 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * VERSION: release 2.3.19
8393
8394 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8395
8396         * ly/property-init.ly: fix bug in displaying ledger lines while
8397         \hideNotes is on.
8398
8399         * Documentation/user/notation.itely: more editing.
8400
8401         * Documentation/user/examples.itely: add piano-dynamics template.
8402
8403         * input/template/piano-dynamics.ly: remove.
8404
8405         * Documentation/user/sound-output.itexi: more editing
8406
8407 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/notation.itely: more editing.
8410
8411 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8412
8413         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8414         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8415
8416 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8417
8418         * lily/hairpin.cc (print): check columns of bounds, not bounds
8419         themselves.
8420         (print): robustify bound-padding lookup.
8421
8422         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8423
8424         * scripts/lilypond-book.py (Compile_error.process_include): catch
8425         Compile_error exception, and remove output .texi.
8426
8427         * scm/define-music-properties.scm (all-music-properties): add
8428         error-found
8429
8430         * lily/parser.yy (Music_list): add error-found to music with errors.
8431
8432         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8433
8434         * lily/book.cc (process): ignore books with errors
8435
8436         * lily/include/score.hh (class Score): add error_found_ member.
8437
8438         * lily/drum-note-engraver.cc (try_music): idem.
8439
8440         * lily/note-heads-engraver.cc: remove start-playing-event.
8441
8442         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8443         BusyPlayingEvent to determine which voice was active last.
8444         (unisono): use last active to where to get unisono information
8445         from. This fixes: partcombine-rest.ly (again).
8446
8447         * scm/part-combiner.scm (determine-split-list): cleanups
8448
8449 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * input/regression/lyric-extender.ly: simplify.
8452         complexify.
8453
8454         * lily/lyric-extender.cc (print): use it to determine size of
8455         extender. Remove Lyric_extender::is_visible().
8456
8457         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8458         next property.
8459
8460         * lily/lyric-engraver.cc: remove get_current_rest().
8461         
8462 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * input/regression/lyric-extender.ly: Fix and add test.
8465
8466         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8467
8468 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8469
8470         * lily/note-head.cc: remove Note_head::extent.
8471
8472 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/tutorial.itely: do manual style 2-space
8475         indents in examples
8476
8477         * Documentation/user/notation.itely: more editing.
8478
8479 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * lily/lyric-engraver.cc (get_current_rest): New function.
8482
8483         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8484         stop at rest.
8485
8486         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8487
8488         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8489
8490 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8491
8492         * Documentation/user/examples.itely (Small ensembles): added
8493         example for transcription of mensural music
8494
8495         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8496         link to SATB vocal score
8497
8498         * Documentation/user/notation.itely (System start delimiters):
8499         fixed typo: GrandStaff->StaffGroup
8500
8501         * Documentation/user/notation.itely (Ancient articulations):
8502         removed obsolete comment on \episem bug
8503
8504 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8507         of header.
8508
8509 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8510
8511         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8512         start to note-column.
8513
8514         * lily/hairpin.cc (print): check text-interface, to attach to
8515         dynamic texts.  
8516
8517         * lily/include/text-item.hh (class Text_interface): rename
8518         Text_item -> Text_interface
8519
8520         * lily/piano-pedal-bracket.cc (print): robustify.
8521
8522 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8523
8524         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8525
8526         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8527         true will print the page number in the first page.
8528
8529         * Documentation/user/changing-defaults.itely: Document
8530         printfirstpagenumber.
8531
8532 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8533
8534         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8535         objects.
8536
8537         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8538         dy for scaling. This fixes various downbeams.
8539         
8540
8541         * lily/beam-quanting.cc (best_quant_score_idx): 
8542
8543 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * scm/framework-tex.scm (header-to-file): Fix.
8546
8547 2004-09-22  Werner Lemberg  <wl@gnu.org>
8548
8549         * lily/parser.yy <score_body>: Fix typo.
8550
8551 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/tutorial.itely: modified a "future planning"
8554         comment.
8555
8556         * Documentation/user/notation.itely: more editing.
8557
8558 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8559
8560         * scm/define-markup-commands.scm (note-by-number): read font-size
8561         to determine stem length. Fixes: markup-note.ly
8562
8563 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * lily/slur.cc (outside_slur_callback): read #'padding for
8566         slur-padding. Fixes: slur-script.ly
8567
8568         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8569
8570 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8571
8572         * Documentation/user/notation.itely (ancient flags): documented
8573         flags-related known bugs
8574
8575         * lily/include/ligature-engraver.hh: added comment about why and
8576         how of (non-)use of abstract virtual methods
8577
8578         * ly/engraver-init.ly (VaticanaVoice,
8579         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8580         unset dash-fraction property in order to get solid lines
8581
8582         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8583
8584 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8585
8586         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8587
8588 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8591         in function.
8592
8593         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8594         openout_any=p.  Throughout: progress to stderr, translate user
8595         messages.
8596
8597         * scm/output-gnome.scm: Fix font dir description.
8598
8599 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * input/test/mensural-ligatures.ly (voice): move linethickness
8602         settings to bookpaper.
8603
8604         * lily/simple-spacer.cc (Module): use force to stretch to 
8605         line length as force measure for ragged spacing.
8606         
8607         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8608         blocks in the parser. This eliminates ordering dependency for
8609         \bookpaper and \paper
8610
8611         * ly/part-paper-init.ly: remove file.
8612
8613         * lily/includable-lexer.cc (new_input): elucidate message.
8614
8615         * VERSION: 2.3.18 released.
8616         
8617 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8620         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8621         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8622         #'Slur.attachment setting.
8623
8624         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8625         friendlier for point and click.
8626
8627 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8628
8629         * ly/init.ly: reverse collected scores.
8630
8631         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8632         layout to determine force.
8633         
8634 2004-09-18  Werner Lemberg  <wl@gnu.org>
8635
8636         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8637         ties.
8638
8639         * ly/declarations-init.ly (escapedBiggerSymbol,
8640         escapedSmallerSymbol): Fix typos.
8641
8642         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8643
8644 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * input/{input,regression}/*.ly: run convert-ly
8647
8648         * VERSION: release 2.3.17
8649
8650         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8651         little wider for attachment calculation. This prevents stem and
8652         slur touching.
8653
8654         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8655         ) 
8656
8657         * input/regression/tie.ly (texidoc): cleanup.
8658
8659         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8660         and ~
8661
8662         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8663         objects are on boundary column. 
8664
8665         * lily/main.cc (parse_argv): process --tex too.
8666
8667         * ly/music-functions-init.ly (keepWithTag): add music functions
8668         keepWithTag and removeWithTag.
8669
8670         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8671
8672         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8673         = #t. This fixes no-reset accidental-style.
8674
8675         * input/regression/accidental-piano.ly (Module): new file.
8676
8677         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8678
8679 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8680
8681         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8682         extra encompass.
8683         (score_extra_encompass): use Y coordinate of attachment if X
8684         attachment falls in extra encompass X extent.
8685
8686         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8687         GUILE_LOAD_PATH
8688
8689 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * scm/output-gnome.scm: Small fixes.
8692
8693         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8694
8695 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8696
8697         * Documentation/user/notation.itely (Ancient flags): Removed
8698         documentation on adjust-if-on-staffline (this property was removed
8699         by Han-Wen).
8700
8701         * Documentation/user/notation.itely (Ancient notation): Minor
8702         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8703         "Gregorian Chant contexts".  Added section "Mensural contexts".
8704         Added section "Ancient articulations".
8705
8706         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8707
8708 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * buildscripts/guile-gnome.sh: Add missing bit.
8711
8712 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8713
8714         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8715
8716         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8717         using base_attachment.
8718
8719         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8720         page header back.
8721
8722         * scm/documentation-generate.scm (top-node): move version to top
8723         node.
8724
8725         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8726         property no-ledgers.
8727
8728 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8729
8730         * Documentation/user/{changing-defaults,examples,invoking,
8731         tutorial}.itely: Expand 's to is.
8732
8733         * Documentation/user/notation.itely: Capitalize only first letter.
8734
8735         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8736
8737         * Documentation/user/lilypond-book.itely: use @refbugs.
8738
8739         * THANKS: sort.
8740
8741         * input/mutopia/F.Schubert/morgenlied.ly,
8742         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8743         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8744         name.
8745
8746 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8747
8748         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8749         lneomensural char entry; (ii) fixed mensural/neomensural naming
8750         clash typo; (iii) lneomensural char: fixed stem attachment point.
8751         WARNING: FONT CHANGED!
8752
8753 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/introduction.itely: update \stemBoth to
8756         \stemNeutral.
8757
8758         * Documentation/user/notation.itely: more editing of the manual.
8759
8760 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8763         factor in edge attraction. This reflects that the left edge may
8764         have a larger gap for an ascending up-slur.
8765         (get_base_attachments): copy bound Y from right bound, if there is
8766         only one note-column after the line break.
8767
8768 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8771
8772 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8773
8774         * lily/phrasing-slur-engraver.cc (process_music): Create
8775         PhrasingSlur instead of Slur.
8776
8777         * Documentation/user/changing-defaults.itely (Defining new
8778         contexts): Fixed misprinted context name.
8779
8780 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8781
8782         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8783
8784         * scripts/convert-ly.py (conv): change Both to Neutral in property
8785         settings.
8786
8787         * ly/engraver-init.ly: increase extent of Staff. 
8788
8789 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8790
8791         * scm/script.scm: change behaviour of slur and accent.
8792
8793         * Documentation/user/music-glossary.tely: de-gender a few entires.
8794
8795         * Documentation/user/introduction.itely: de-gender a few sentences.
8796
8797 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8798
8799         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8800         formatting routine when adding boxed numbers. Makes it easier to
8801         extrapolate how to do for boxed letters.
8802
8803 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8804
8805         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8806
8807         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8808         section.
8809
8810 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8811
8812         * scm/define-grobs.scm (all-grob-descriptions): longer
8813         ideallengths for stems in higher order beams.
8814
8815         * Documentation/user/changing-defaults.itely (Page layout):
8816         document them.
8817
8818         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8819         to get sane spaces for titles.
8820
8821         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8822         beforetitlespace, betweentitlespace.
8823
8824         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8825         16th notes.
8826
8827         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8828         small slope up to smallest quant. This prevents small slopes from
8829         getting rounded to zero.
8830
8831         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8832         are smaller than the smallest quant.
8833
8834         * input/tutorial/brahms*.ly: remove.
8835
8836         * input/*: update all .ly files.
8837          
8838         * ly/a4-init.ly (vsize): remove papersize init files.
8839
8840         * scripts/convert-ly.py (conv): add conversion.
8841
8842         * lily/parser.yy: change mode changing commands to XXXmode,
8843         eg. drummode.
8844         (mode_changing_head): group mode changes.
8845         (mode_changing_head_with_context): new commands: create context as
8846         well as change mode.
8847
8848         * input/regression/system-overstrike.ly: new file.
8849
8850         * scm/page-layout.scm (ly:optimal-page-breaks): add
8851         betweensystempadding also to fixed distance for the spring.
8852  
8853         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8854         key-cancellation.
8855
8856         * input/regression/beam-concave-damped.ly: new file.
8857
8858         * lily/beam-concave.cc: new file, with new routines for concave
8859         decisions. There are now two types of concaveness: 1. a sharp
8860         logic decision forcing a beam horizontal, and 2. a number that
8861         measures how concave beams are that are not caught by 1.
8862
8863         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8864         
8865         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8866         property: add-stem-support
8867
8868 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * lily/slur-scoring.cc (get_bound_info): only do
8871         broken trend at the end of the line.
8872
8873         * VERSION (PACKAGE_NAME): release 2.3.16.
8874
8875         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8876         with phrasing-slur-slur-avoid.ly)
8877
8878         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8879         parameters for extra offset.
8880         (get_bezier): add slurs mid-points for curve determination
8881         (score_extra_encompass): add slur end points for scoring.
8882
8883 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8884
8885         * scm/framework-ps.scm (reencode-font): Handling font scaling
8886         and reencoding differently to work around a bug in gs 8.30 and
8887         earlier.
8888         Update callers.
8889
8890 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8893         extent index of other system. Fixes slurs across line breaks.
8894
8895         * lily/tuplet-engraver.cc (start_translation_timestep): use
8896         Tuplet_description::stop_ for determining when to stop producing
8897         tuplet brackets. This fixes: tuplet-overwrite.ly
8898
8899         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8900         errors with GUILE 1.7 CVS.
8901
8902         * lily/translator.cc (derived_mark): new function.
8903
8904         * lily/slur-scoring.cc (score_encompass): new penalty type:
8905         variance penalty demerits slurs where one head/stem is much
8906         closer to the slur than average.
8907
8908         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8909         iso. extent()
8910         (calc_position_and_height): use robust_relative_extent(). This
8911         fixes a couple of programming_errors
8912
8913         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8914         file.
8915
8916         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8917         that voice-2 plays solo, and voice-1 has an mmrest that starts
8918         earlier. In that case, we switch to voice-2, so we catch the
8919         mmrest of voice-2. This fixes: partcombine-rest.ly.
8920  
8921 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8922
8923         * scm/define-grob-properties.scm (all-internal-grob-properties):
8924         add adjacent-hairpins property.
8925
8926         * lily/hairpin.cc: lengthen hairpin if space is available.
8927
8928         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8929
8930 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/notation.itely: small fixes to docs.
8933
8934 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935         
8936         * VERSION (PACKAGE_NAME): release 2.3.15
8937
8938         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8939         ec-fonts-mftraced
8940
8941         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8942         the latest ec-fonts-mftraced package.
8943
8944         * scm/define-context-properties.scm
8945         (all-internal-translation-properties): add property. Remove
8946         definition of quotes property.
8947
8948         * Documentation/user/notation.itely (Quoting other voices):
8949         document it
8950
8951         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8952         property, to determine what events are processed in \quote.
8953
8954 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8955
8956         * (many files): removed most occurrences of underscore ("_")
8957         from font characters; made font character naming more
8958         consistent
8959
8960         * input/test/gregorian-scripts.ly: fixed another victim of grand
8961         replacement operations
8962
8963         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8964         inconsistencies
8965
8966         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8967
8968 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * Documentation/user/changing-defaults.itely (Paper size): doc
8971         landscape
8972         
8973
8974         * scm/framework-ps.scm (eps-header): bugfixes. 
8975
8976         * scm/titling.scm (default-score-title): remove opus from the
8977         \score title.
8978
8979 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8980
8981         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8982
8983         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8984
8985         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8986
8987         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8988
8989         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8990
8991         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8992
8993         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8994
8995         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8996
8997 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9000         character position.  Huh?
9001
9002         * scm/output-gnome.scm (placebox): Shield affine-relative.
9003
9004         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9005         cater for system's pango 1.5.1.
9006
9007         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9008
9009         * scm/slur.scm: Tweak.
9010
9011 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/{first couple of chapters}: more editing.
9014
9015 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9018         and summary.
9019
9020         * Documentation/user/{first couple of chapters}: the big "Graham's
9021         moved to a new city, his friends haven't arrived, and he has no
9022         internet access" patch.  Numerous editorial and stylistic changes
9023         to the manual.
9024
9025 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * scm/framework-ps.scm (output-framework): handle landscape settings.
9028
9029         * ps/lilyponddefs.ps: cleanup.
9030
9031 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * scm/define-grobs.scm (all-grob-descriptions): unset
9034         threshold. This fixes morgenlied. 
9035
9036         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9037         rod calculation.
9038
9039         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9040         spanners into account for staff-extents.
9041
9042         * lily/ottava-bracket.cc (print): take common refpoint of dots
9043         into account as well.
9044
9045 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * lily/lookup.cc (triangle): translate by interval.
9048
9049         * VERSION (PACKAGE_NAME): release 2.3.14
9050
9051         * Documentation/user/changing-defaults.itely (Page layout): add
9052         betweensystempadding
9053
9054         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9055
9056         * input/regression/quote-cyclic.ly (Module): new file.
9057
9058         * scm/lily.scm (print): add function.
9059
9060         * scm/music-functions.scm (quote-substitute): new
9061         function. Substitute \quote when putting music into \score.
9062
9063         * input/regression/key-signature-cancellation.ly (Module): new file.
9064
9065         * lily/*.cc: more ly_scm2 -> scm_to converions.
9066
9067         * lily/key-signature-interface.cc (print): take position
9068         difference into account when spacing naturals.
9069
9070         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9071         separately, so the cancellation can be put before the staff-bar
9072
9073         * scm/define-grobs.scm (all-grob-descriptions): add a
9074         KeyCancellation grob.
9075
9076         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9077         struct. Use to clean-up Tuplet_engraver
9078
9079 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * lily/*: ly_scm2int -> scm_to_int
9082         ly_scm2double -> scm_to_double
9083
9084         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9085
9086 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9089         0 springs
9090
9091         * lily/system.cc (post_processing): 
9092
9093         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9094         density for vertical spacing by means of force penalty.
9095         
9096         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9097         dimension-variables
9098
9099         * Documentation/user/changing-defaults.itely (Page layout): add
9100         betweensystemspace variable.
9101
9102         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9103
9104         * scm/page-layout.scm (space-systems): new function. Use spring
9105         and rod approach for vertically spacing systems.
9106
9107         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9108
9109         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9110         vertical alignment.
9111
9112         * lily/slur-engraver.cc (process_music): add warning for slur.
9113
9114 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9117
9118         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9119         export spacing routine to SCM.
9120
9121         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9122         new class, separate Grobs from interface.
9123
9124 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * lily/include/lily-guile.hh: compatibility glue for 1.6
9127
9128         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9129
9130         * lily/lily-guile.cc: remove ly_scm2str0.
9131
9132 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9135         external references.  Fixes HTML cross references with makeinfo 4.7.
9136
9137 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9138
9139         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9140         expand_only option.
9141
9142 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9143
9144         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9145         system-extents.ly.
9146
9147         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9150         for MultiMeasureRestNumber
9151
9152         * VERSION (PACKAGE_NAME): release 2.3.13
9153
9154 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9155
9156         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9157         takes two arguments.
9158
9159 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * input/regression/slur-stem-broken.ly: remove.
9162
9163         * lily/slur.cc: add quant-score.
9164
9165         * input/regression/slur-staccato.ly (texidoc): remove
9166
9167         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9168
9169 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/include/bezier-bow.hh: remove.
9172
9173         * lily/slur-bezier-bow.cc (Module): remove.
9174
9175         * lily/include/slur.hh (Module): remove.
9176
9177         * lily/slur.cc: remove
9178
9179         * input/test/slur-beautiful.ly (Module): remove
9180
9181         * input/test/slur-attachment-override.ly (Module): remove
9182
9183         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9184         when less than 4 control-points.
9185
9186         * lily/key-signature-interface.cc: add style.
9187
9188         * Documentation/user/notation.itely (Automatic staff changes):
9189         document new behavior.
9190
9191         * input/regression/slur-extreme.ly: new file.
9192
9193         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9194         bass. Obviates \clef bass in the bass staff, when using \autochange 
9195
9196         * lily/auto-change-iterator.cc (construct_children): instantiate
9197         up/down Staff, create Voice on up staff initially. Obviates
9198         explicit instantiation of up/down contexts for \autochange. 
9199
9200         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9201         slur depending on extents of note heads.
9202         
9203 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/tutorial.itely: minor editing.
9206
9207         * Documentation/user/examples.itely: tiny editing.
9208
9209 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * lily/slur-quanting.cc (init_score_param): read scoring
9212         parameters from slur-details property
9213
9214         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9215         Accidental
9216
9217         * Documentation/user/advanced.itely: removed.
9218
9219         * Documentation/user/programming-interface.itely (How markups work
9220         internally): new subsection.
9221
9222         * Documentation/user/converters.itely (Invoking abc2ly): remove
9223         musedata2ly.
9224
9225 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9226
9227         * Documentation/user/point-and-click.texi (Point and click): new file.
9228         put point & click in appendix.
9229         
9230         * Documentation/user/changing-defaults.itely (Vertical spacing):
9231         corrections
9232
9233 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/introduction.itely: add note about the
9236         "example templates" section of the manual, and remove link to
9237         input/template/
9238
9239 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9240
9241         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9242         -> La@TeX
9243
9244         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9245         missing lneo_mensural head; editorial cleanups
9246
9247         * lily/mensural-ligature.cc: added more comments
9248
9249 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/examples.itely: second, third, fourth, and fifth
9252         sections added.
9253
9254         * input/template/{various}: removed files included in examples.itely.
9255
9256 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9257
9258         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9259         Stem::stem_end_position instead of broken
9260         Staff_symbol_referencer::get_position
9261
9262 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * debian/changelog: debian patch by Anthony Fok.
9265
9266         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9267
9268         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9269         get spurious messages with skipTypesetting on.
9270
9271 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9272
9273         * Documentation/user/lilypond-book.itely: slight clean-up.
9274
9275         * Documentation/user/examples.itely: began section.
9276
9277 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * lily/script-interface.cc: add slur property.
9280
9281         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9282         too.
9283
9284         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9285
9286         * lily/ottava-bracket.cc (print): always start from right edge of
9287         a broken bound. This fixes ottava-clef.ps 
9288
9289 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * input/regression/slur-script-inside.ly: new file.
9292
9293         * lily/new-slur.cc (outside_slur_callback): new function, to make
9294         scripts avoid slurs 
9295
9296         * lily/slur-engraver.cc (finalize): 
9297
9298         * lily/script-interface.cc: add inside-slur property.
9299
9300         * lily/slur-engraver.cc (finalize): read inside-slur property.
9301
9302         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9303         message.
9304
9305         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9306         level. Fixes: hideNotes-accidental.ly
9307
9308 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9309
9310         * scm/page-layout.scm (plain-header): fix bug that print page
9311         number in the first page if firstpagenumber was different than 1.
9312
9313 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9316         fonts. Fixes triangle markup for chords.
9317
9318         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9319         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9320  
9321         * flower/include/interval.hh (T>): add distance() function
9322
9323         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9324         octaviation-dot.ly 
9325
9326         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9327
9328         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9329
9330         * lily/new-slur.cc (add_column): remove set_interface()
9331
9332 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * input/regression/slur-double.ly: new file. 
9335
9336         * lily/slur-engraver.cc: add doubleSlurs property
9337
9338         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9339         symbols.
9340
9341         * Documentation/user/notation.itely (Easy Notation note heads):
9342         revise notation Chapter.
9343
9344         * ly/music-functions-init.ly (makecluster): add makeClusters music
9345         function.
9346
9347         * lily/part-combine-engraver.cc: rename soloADue ->
9348         printPartCombineTexts
9349
9350         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9351
9352         * lily/horizontal-bracket.cc (print): use
9353         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9354         edge-eight and shorten-pair.
9355
9356 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9357
9358         * Documentation/user/changing-defaults.itely (Page layout):
9359         description of firstpagenumber. Moved @refbugs about rightmargin
9360         to the end of the section (it was looking like the documentation
9361         after the refbugs was part of the bug comment).
9362
9363         * scm/framework-ps.scm (output-framework): set the first
9364         postscript page number to firstpagenumber
9365
9366         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9367         page number according to firstpagenumber
9368
9369         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9370         parameter
9371
9372 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9375         nested slurs. 
9376
9377         * scripts/convert-ly.py (lilypond_version_re_str): handle
9378         \version "bar" % "foo"
9379
9380         * lily/completion-note-heads-engraver.cc (process_music): set
9381         duration-log before announcing object.
9382         
9383         * lily/staff-symbol.cc (print): subtract thickness from staff line
9384         length
9385
9386         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9387         
9388 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9389
9390         * scm/stencil.scm: remove fontify-text and fontify-text-white
9391
9392 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9395
9396         * Documentation/user/sound-output.texi (Sound): new file. Move all
9397         MIDI related information.
9398
9399 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * lily/script-engraver.cc (acknowledge_grob): only take into
9402         account note heads with a music cause. Fixes ambitus-accent.ly
9403
9404         * scm/define-markup-commands.scm (finger): set encoding to
9405         fetaNumber.
9406
9407 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9408
9409         * scripts/convert-ly.py: typo
9410
9411 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9412
9413         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9414         font calls for diagrams based on paper and props
9415
9416 2004-08-19  Graham Percival <gperlist@shaw.ca>
9417
9418         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9419
9420 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9421
9422         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9423         added setHairpinDecresc/Dim
9424
9425 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * lily/include/lily-guile.hh: Cosmetics.
9428
9429 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9430
9431         * input/regression/fermata-rest-position.ly: new file
9432
9433         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9434
9435         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9436
9437 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9438
9439         * scm/framework-tex.scm (output-preview-framework) 
9440         (output-classic-framework): 
9441         * scm/framework-ps.scm (output-preview-framework):
9442         s/ly:paper-book-lines/ly:paper-book-systems/g
9443
9444         * scm/fret-diagrams.scm (ss-font-encoding):
9445         s/my-font-encoding/ss-font-encoding
9446
9447 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9448
9449         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9450         direction also on fingerings.
9451
9452         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9453
9454 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * po/nl.po: Some updates.
9457
9458         * scm/lily.scm (_): New function.
9459         (postscript->pdf, postscript->png, lilypond-main)
9460         (postscript->pdf): Use it.  Write messages to stderr.
9461
9462         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9463
9464         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9465         xgettext does not recognise scheme yet.  Patch submitted.
9466
9467         * lily/scm-option.cc (LY_DEFINE):
9468         * lily/main.cc: The program is now called lilypond (WAS:
9469         lilypond-bin).
9470
9471         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9472         messages.
9473
9474         * lily/include/paper-book.hh
9475         * lily/include/paper-system.hh: Finish renaming of paper-line to
9476         system.  Fix users.
9477
9478 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * scm/documentation-generate.scm (string-append): add version.
9481
9482         * scm/define-markup-commands.scm (box): add box-padding and
9483         thickness props for the box command.
9484  
9485         * Documentation/user/changing-defaults.itely (Text encoding):
9486         elucidate use of \encoding for \header strings.
9487
9488         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9489
9490         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9491         staff-change.ly
9492
9493         * lily/output-def.cc (assign_context_def): use set_variable().
9494
9495         * lily/text-item.cc (interpret_string): accept string input
9496         encoding too.
9497
9498         * scm/encoding.scm (read-encoding-file): print warning when file
9499         can't be found.
9500
9501         * tex/latin1.enc: remove.
9502
9503         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9504
9505         * lily/rod.cc (columnize): robustness fix. Don't crash for
9506         nil span points. Fixes: appoggiatura-segfault.ly
9507         (add_to_cols): extra robustness fix.
9508
9509 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/text-item.cc (interpret_string): use lookup_variable() to
9512         fidn inputencoding. Now, \paper inherits inputencoding from
9513         \bookpaper.
9514
9515         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9516         collision kludge.
9517
9518         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9519         kludge.
9520
9521 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9524
9525 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9528
9529         * lily.scm: Mark un-internationlised user messages (with FIXME).
9530
9531         * lily/include/modified-font-metric.hh (struct
9532         Modified_font_metric): New file.  (WAS: incorrectly named
9533         scaled-font-metric.hh ?)
9534
9535         * lily/include/scaled-font-metric.hh: Remove.
9536
9537         * lily/text-item.cc (interpret_string): Identify and document
9538         input-encoding problem.
9539
9540         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9541         for a Bookpaper.
9542
9543         * tex/latin1.enc: Replace /minus with /hyphen.
9544
9545         * scm/encoding.scm: For latin1 (input-)encoding, use
9546         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9547
9548         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9549         inputencoding.
9550
9551 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9552
9553         * Documentation/topdocs/INSTALL.html: fixes.
9554
9555 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9556
9557         * buildscripts/builder.py: Fix for scons CVS.
9558
9559 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9560
9561         * Documentation/user/notation.itely,
9562         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9563         input/test/ambitus-mixed.ly: fix plurals:
9564         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9565
9566 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/dynamic-engraver.cc (typeset_all):
9569         * lily/script-engraver.cc (stop_translation_timestep): Handle
9570         collisions with new-slur.
9571
9572 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scm/define-grobs.scm (all-grob-descriptions): Add
9575         new-slur-interface.
9576
9577 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9580         produces .PS
9581
9582 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9583
9584         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9585         definition of number-type
9586
9587 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9588
9589         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9590         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9591
9592         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9593         number-type and label-dir
9594
9595         * scm/define-grob-properties.scm: add number-type and label-dir
9596
9597         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9598         left or right.  Allow choice of upper-case roman, lower-case roman, or
9599         arabic numerals in fret label
9600
9601 2004-08-04  Werner Lemberg  <wl@gnu.org>
9602
9603         * lily/slur-quanting.cc: Include libc-extension.hh.
9604         s/round/my_round/.
9605         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9606         s/autobeaming/autoBeaming/.
9607
9608 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * VERSION: 2.3.11 released.
9611
9612         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9613         renameinput.
9614
9615 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/lookup.cc (round_filled_box): remove warnings about blot
9618         diameter.
9619
9620         * scm/paper.scm (paper-set-staff-size): make linethickness more
9621         easily tunable.
9622
9623         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9624         \newlyrics -> \addlyrics
9625
9626         * lily/text-spanner.cc (print): use it.
9627
9628         * lily/dynamic-text-spanner.cc (print): use it.
9629
9630         * lily/grob.cc (robust_relative_extent): new function.
9631
9632         * scripts/lilypond-book.py (main): add -f tex as default process.
9633
9634         * lily/text-spanner.cc (print): only take linear_combination of
9635         nonempty interval.
9636         
9637
9638 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9639
9640         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9641         isn't specified by the user in \bookpaper center the music in the
9642         page.
9643
9644 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9645
9646         * Fix some problems after the renaming of my-lily -> lily
9647
9648 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9651
9652         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9653         stem-X in more cases. 
9654
9655         * lily/stem.cc (dim_callback): solve todo.
9656
9657 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9658
9659         * input/test/README: new file.
9660
9661         * lily/lily-parser.cc: rename my-lily* files.
9662
9663         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9664         parser.
9665
9666         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9667
9668         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9669
9670         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9671         examples. They take a huge amount of space.
9672
9673         * Documentation/user/GNUmakefile: fix symlinks.
9674
9675         * VERSION: 2.3.10 released.
9676         
9677         * input/test/lyrics-skip-notes.ly: remove
9678
9679         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9680
9681         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9682         remove.
9683
9684 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9685
9686         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9687         fixes.
9688
9689 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9690
9691         * input/regression/beam-dir-functions.ly: move from test/
9692
9693         * Documentation/user/notation.itely (Feathered beams): new node.
9694
9695         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9696         new node
9697
9698         * input/regression/lyric-hyphen-retain.ly: move to regression.
9699
9700         * input/regression/harmonic.ly: fold into manual
9701         
9702         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9703         stem-length,chord-names-no-inversions}.ly: remove
9704         
9705         * input/test/tie-cross-voice.ly: move to regression.
9706
9707         * Documentation/user/notation.itely (Running trills): new node.
9708
9709         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9710
9711         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9712
9713         * lily/trill-spanner-engraver.cc: new file.
9714
9715         * input/regression/trill-spanner.ly: new file.
9716
9717         * input/test/timing.ly: fold into manual.
9718
9719         * input/test/time.ly: remove
9720
9721         * input/test/trill.ly: remove
9722         
9723         * input/test/time-signature-double.ly: fold into manual
9724
9725         * input/test/separate-staccato.ly: remove
9726
9727         * input/test/spanner-after-break-tweak.ly: fold into manual.
9728
9729         * input/test/script-priority.ly: fold into manual.
9730
9731         * input/test/scheme-interactions.ly: remove.
9732         
9733         * input/test/unfold-all-repeats.ly (mel),
9734         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9735         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9736         fold into manual.
9737
9738         * input/regression/no-staff.ly: move from input/test/
9739
9740         * input/regression/markup-score.ly: move from input/test/
9741
9742         * input/test/lyrics-melisma-faster.ly: fold into manual
9743         
9744         * input/test/lyrics-melisma-variants.ly: fold into manual
9745
9746         * Documentation/user/notation.itely (Popular music): new node. 
9747
9748         * input/test/gourlay.ly: remove
9749         
9750         * input/test/improv.ly: fold into manual.
9751
9752         * input/test/figured-bass-alternate.ly (fl): remove
9753
9754         * lily/dynamic-text-spanner.cc (print): new file.
9755
9756         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9757
9758         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9759         keep recursing into children in case a parent context inserts a
9760         grob into a child context.
9761
9762         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9763         
9764 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * scm/define-markup-commands.scm (postscript): new markup command
9767         \postscript
9768
9769         * Documentation/user/notation.itely (Formatting cue notes): new
9770         section.
9771
9772         * input/test/clef-end-of-line.ly: fold into manual.
9773
9774         * input/test/scales-greek.ly: remove.
9775
9776         * input/test/chords-without-melody.ly: fold into manual.
9777
9778         * input/test/cadenza-skip.ly: remove.
9779
9780         * input/test/clef-8-syntax.ly: remove.
9781
9782         * input/test/clef-manual-control.ly: move into manual.
9783
9784         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9785         in cadenza-skip.ly
9786
9787         * mf/parmesan*.mf: change neo_mensural to neomensural.
9788
9789         * input/test/trills.ly: remove.
9790
9791         * input/test/transposition.ly: remove.
9792
9793         * input/test/to-xml.ly: move to no-notation.
9794
9795         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9796
9797         * lily/ledger-line-spanner.cc (print): use staff variable, not
9798         me. Fixes ledger lines on differently sized staves.
9799
9800         * input/test/rhythm-excercise.ly: remove file.
9801
9802         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9803         spurious flag not found warning for 128th rest.
9804
9805         * input/regression/rest-dot-position.ly: new file.
9806         
9807         * input/test/rest-dot-positions.ly: remove
9808
9809         * lily/staff-symbol-referencer.cc (get_position): emergency
9810         fallback: use coordinate * 2.
9811
9812         * input/no-notation/midi-scales.ly: move from test/
9813
9814         * scm/define-markup-commands.scm (score): remove debugging code.
9815
9816         * input/test/incipit.ly (violin): remove. 
9817
9818         * lily/system-start-delimiter.cc (print): only draw system
9819         delimiter to staves that reach up to left bound of the delimiter.
9820
9821         * input/no-notation/embedded-scm.ly: move from test/
9822
9823         * input/test/follow-voice.ly: remove
9824
9825         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9826
9827         * input/test/drarn*: remove
9828         
9829         * input/test/count-systems.ly: remove.
9830
9831         * lily/bar-line.cc (compound_barline): fix : for staff without
9832         lines.
9833
9834         * lily/accidental.cc (print): use music_font_alist_chain(). This
9835         fixes smaller cautionaries.
9836
9837         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9838         encoding for accidental.
9839
9840         * Documentation/user/notation.itely (Educational use): new section
9841
9842         * input/test/*.ly: clean up directory: move examples into manual
9843         or regtest.
9844         
9845
9846         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9847         mode as well. This fixes resolution errors.
9848
9849 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * scm/lily.scm (postscript->png): show commands for --verbose.
9852
9853         * flower/include/getopt-long.hh: opps. short option should be
9854         char, not int.
9855
9856         * Documentation/user/GNUmakefile: use symlinks to save space.
9857
9858         * VERSION: 2.3.9 released.
9859
9860         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9861
9862         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9863         manual.
9864
9865         * Documentation/user/tutorial.itely (Integrating text and music):
9866         remove \score and \notes from manual.
9867
9868         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9869         mode in the beginning.
9870
9871 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9872
9873         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9874         Correct the documentation of the spacing parameters. 
9875
9876         * Documentation/user/tutorial.itely (Integrating text and music), 
9877         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9878         music): Document that you need to add the map file ec-mftrace.map
9879         in the dvips command.   
9880
9881 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9884         found.
9885
9886         * lily/text-item.cc (interpret_string): insert encoding setting
9887         here
9888
9889         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9890         encoding kludge.
9891
9892         * Documentation/user/changing-defaults.itely (Text encoding): node
9893         on encoding.
9894
9895         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9896
9897         * lily/book-paper-def.cc (find_scaled_font): remove default
9898         encoding, because it messes up font loading for feta and
9899         parmesan. Encoding should only be specified for running texts.
9900
9901         * lily/modified-font-metric.cc (text_dimension): support coding
9902         scheme ""
9903         
9904 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9907         definition, so \override works as expected.
9908
9909         * lily/measure-grouping-engraver.cc: clarify
9910
9911 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9912
9913         * lily/parser.yy (context_def_mod): remove \consistsend
9914
9915         * lily/context-def.cc (instantiate): use Translator::must_be_last
9916         to determine engraver order.
9917
9918         * lily/translator.cc (must_be_last): new function
9919
9920         * scripts/convert-ly.py (conv): rule.
9921
9922         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9923
9924 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9925
9926         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9927  
9928 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9931
9932 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9933
9934         * input/regression/page-layout.ly: new file.
9935
9936         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9937         left and right margins.
9938
9939         * Documentation/user/changing-defaults.itely (Page layout):
9940         Explain the leftmargin option.
9941
9942 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9945
9946         * input/test/lyrics-melisma-faster.ly: new file.
9947
9948         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9949         change of melody by setting associatedVoice.
9950
9951         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9952
9953         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9954         file contents, rather \include them, so default linewidth is set.
9955         (ly_options): make BOOKPAPER set of options. Move linewidth
9956         settings there.
9957
9958         * Documentation/user/examples.itely: new file. Templates are to be
9959         moved here.
9960
9961         * Documentation/user/programming-interface.itely: move chapter.
9962
9963         * scm/document-markup.scm (doc-markup-function): add @code
9964
9965         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9966
9967 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9970         to bookpaper.
9971
9972         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9973         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9974
9975         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9976
9977         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9978
9979         * scripts/lilypond-latex.py: move from lilypond.py
9980
9981         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9982         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9983
9984         * scm/lily.scm (postscript->png): new function
9985         (postscript->pdf): new function
9986
9987         * lily/paper-book.cc (post_processing): call
9988         convert-to-{dvi,ps,png,pdf}
9989
9990         * scripts/ps2png.py (option_definitions): new file.
9991
9992         * lily/paper-book.cc (output): call output-preview-framework
9993         (post_processing): new function. Do PDF/PNG conversion.
9994
9995         * lily/paper-outputter.cc (close): new function.
9996
9997         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9998         ps2pdf.
9999         (output-preview-framework): new function. Generate a preview .ps
10000         
10001
10002 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * VERSION: release 2.3.8
10005         
10006         * lily/note-head.cc: remove ledger line handling.
10007
10008         * lily/ambitus.cc (print): strip away accidental / note head code,
10009         and associated properties.
10010
10011         * lily/ambitus-engraver.cc (create_ambitus): change name to
10012         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10013         other ambitus parts.
10014         (create_ambitus): group grobs in Ambitus grouping object. 
10015
10016         * lily/include/pitch-interval.hh (Pitch>): new file.
10017
10018         * lily/pitch-interval.cc (add_point): new file.
10019
10020         * lily/ledger-line-engraver.cc: new file.
10021
10022         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10023         ledger line length to avoid clashes.
10024
10025 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10028         deprecated options
10029
10030 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10033         to command line option: fast=1 (default on).
10034
10035         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10036         This brings SCons run-time on up-to-date tree down from 48s with
10037         only checksums, to 34s without 2day checksums, to 14s (make needs
10038         4 seconds).
10039         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10040         necessary.
10041
10042 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10045         (score_extra_encompass): process scripts at edges too, by checking
10046         control points directly. 
10047
10048 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * po/nl.po: Update.
10051
10052         * lily/main.cc: Fix ly:option-usage help.
10053
10054         * input/regression/slur-script.ly: More collision tests.
10055
10056         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10057
10058 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * VERSION: release 2.3.7
10061
10062         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10063         files.
10064
10065         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10066         slurs.
10067
10068         * input/regression/slur-script.ly: new file.
10069
10070         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10071         make accidental appear to come from note head engraver.
10072
10073         * lily/slur-quanting.cc: new file.
10074         (score_extra_encompass): new function. Avoid scripts and
10075         accidentals
10076
10077 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10080         This greatly reduces the number of files that get recompiled
10081         after touching config.hh.
10082
10083         * config.hh.in: Remove GUILE_*_VERSION.
10084
10085         * lily/new-slur.cc: Resolve conflicts.
10086
10087         * lily/stem-engraver.cc (make_stem): New method.
10088
10089         * lily/include/script-interface.hh:
10090         * lily/script-interface.cc: New file.
10091
10092         * lily/include/script.hh:
10093         * lily/script.cc: Remove.
10094
10095         * lily/music.cc (duration_log): New method.
10096
10097         * lily/script.cc (struct Skript): Remove.
10098
10099         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10100         Lots of coding cleanups (Stom).
10101
10102 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10103
10104         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10105         collisions with staff lines.
10106
10107         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10108         global_path
10109
10110         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10111         .25. This flattens short slurs.
10112
10113         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10114         points for tilted slurs.
10115
10116         * input/regression/slur-tilt.ly: new file.
10117
10118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10119         stems of 16th graces too.
10120
10121         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10122         quant penalty dependent on how much the line is in the gap.
10123
10124         * input/regression/grace-stem-length.ly: new file.
10125
10126         * lily/beam-quanting.cc (score_forbidden_quants): remove
10127         interquant check. The penalty of 1000 is much too harsh, and the
10128         inter case should be caught by check-staff-line-in-gap check.
10129
10130         * lily/scm-option.cc: move debug-beam to \paper.
10131
10132         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10133         .txt files to appease makeinfo.
10134
10135         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10136         remove texttagline.
10137         
10138         * lily/new-slur.cc: cleanup, split in functions.
10139
10140         * lily/parser.yy (chord_body_element): allow octave-check = inside
10141         chord body. 
10142
10143         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10144
10145         * lily/stem.cc (height): call Beam::after_line_breaking().
10146
10147         * lily/rest-collision.cc (force_shift_callback): only call shift
10148         for columns containing rests.
10149
10150         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10151
10152         * input/regression/font-postscript.ly: invoke afm2tfm. 
10153
10154 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * mf/SConscript: Build map files.
10157
10158         * SConstruct: Rename $out to out-www in web.
10159
10160 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10163
10164 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * Documentation/user/music-glossary.tely (Top): add fragment to
10167         pertinent @lilypond entries.
10168
10169         * scm/define-grobs.scm: switch on new-slur by default.
10170
10171         * lily/scm-option.cc: symbol != string.
10172
10173         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10174         really work yet.
10175         (set_end_points): make X coord of attachment dependent on  Y.
10176         (score_encompass): add edges too.
10177
10178 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * lily/stem.cc (get_beaming): new function.
10181
10182         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10183         for fragment snippets. This fixes inclusion of toplevel-music
10184         examples (such as new-slur.ly)
10185  
10186 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scripts/lilypond-book.py: Remove second import of stat.
10189
10190         * More SCons cleanups.
10191
10192         * Documentation/bibliography/computer-notation.bib (note): Remove
10193         extraneous closing brace.
10194
10195 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10198         stat calls.
10199
10200         * Documentation/bibliography/SConscript (bibs): failed try to get
10201         bib2html find html-long.bst.
10202
10203         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10204
10205         * make/stepmake.make: use usescons for using scons. 
10206
10207 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10210         for lilypondend.  Import stat (huh?).
10211
10212 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10215         bypass dvi. 
10216
10217         * input/regression/font-postscript.ly: new file. 
10218
10219         * scm/framework-ps.scm (load-fonts): load pfb files too.
10220
10221         * lily/pfb.cc (pfb2pfa): new file.
10222
10223 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * scripts/lilypond-book.py (PREAMBLE_LY): set
10226         toplevel-music-handler too.
10227
10228 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10231         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10232
10233         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10234
10235         * python/SConscript:
10236         * python/vim:
10237         * input/mutopia/*SConscript: New file.
10238
10239         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10240
10241         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10242         fixes web build.
10243
10244         * make/stepmake.make (scons): re-route to SCONS if user has been
10245         running scons in this tree.
10246
10247         * SConstruct (config_vars): Add CPPDEFINES.
10248         (env): Set checksums type to "content".
10249         (save_config_cache): Do not exit after configuring when using
10250         checksums (the default) instead of timestamps.
10251
10252 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * SConstruct: Further development.
10255
10256         * input/test/SConscript: 
10257         * input/template/SConscript: 
10258         * input/regression/SConscript: 
10259         * Documentation/bibliography/SConscript:
10260         * Documentation/bibliography/index.html.in: New file.
10261
10262         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10263         generation.
10264
10265         * buildscripts/builder.py: Add new builders.
10266
10267         * make/stepmake.make: 
10268         * stepmake/stepmake/*.make: 
10269         * configure.in:
10270         * lily/*:
10271         * flower*: Use config.hh (Was config.h).
10272
10273         * scm/encoding.scm (get-coding): Print friendly error message when
10274         no encoding is found, rather than crashing.
10275
10276 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/new-slur.cc (score_slopes): strong sloping score only when
10279         stems point in same dir. 
10280
10281 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10284         for beam start.
10285
10286         * lily/parser.yy (context_prop_spec): check grob name for
10287         alphanumericness..
10288
10289         * lily/lyric-engraver.cc: creates LyricText objects
10290
10291 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10294
10295 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * SConstruct: Configure only pristine build tree or on user
10298         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10299         Use checksums instead of timestamps.
10300         (CheckYYCurrentBuffer): Return result.
10301
10302         * Documentation/topdocs/SConscript: New file.
10303
10304 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10307
10308         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10309         scm_from_int instead.
10310
10311 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * SConstruct: Updates.  Add targets: tar, dist, release.
10314
10315 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * input/mutopia-header.ly: Generate output.
10318
10319         * SConstruct:
10320         * buildscripts/builder.py:
10321         * Documentation/user/SConscript: SCons fixes.
10322
10323 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * lily/new-slur.cc (class New_slur): new file. Score based slur
10326         computations.
10327
10328 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * mf/SConscript: Remove Builders.
10331
10332         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10333
10334         * input/SConscript: 
10335         * Documentation/user/SConscript: New file.
10336
10337 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * Documentation/topdocs/NEWS.texi (Top): add note about new
10340         emacs electric-|
10341
10342         * scm/*.scm: adapt ly:warn calls.
10343
10344         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10345
10346         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10347         main timing, not grace timing. Fixes volta-repeat-grace.
10348
10349         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10350         remove ly:kpathsea-gulp-file.
10351
10352         * scm/translation-functions.scm (format-metronome-markup): make
10353         note smaller, align to bottom.
10354
10355         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10356
10357         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10358         metronome to musical column. Don't ack time sigs or bar lines.
10359
10360 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10361
10362         * THANKS: sort, add David. Kristof contributed code, he is a
10363         contributor.
10364
10365 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10366
10367         * elisp/lilypond-mode.el,
10368         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10369         count beats between last measure stop | and point in emacs.
10370         
10371 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * tex/GNUmakefile (TEX_FILES): don't dist
10374         music-drawing-routines.ps, latin1.enc 
10375
10376         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10377         --no-pdf, --pdftex
10378         (copyright): add --latex option
10379         (ic_p.make_include_option): use direct PS as default.
10380
10381         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10382
10383         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10384         Ross
10385
10386         * scm/script.scm (default-script-alist): marcato should follow
10387         into staff
10388         
10389 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * buildscripts/builder.py:
10392         
10393         * Documentation/SConscript (outdir): New file.  Add *list.ly
10394         dependencies.  Fixes PDF doc build.
10395
10396 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10399         run from build-dir.
10400
10401         * ly/SConscript:
10402         * scm/SConscript: New file.
10403
10404         * lily/main.cc (dir_info): Print variables in sh format.
10405
10406         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10407
10408         * mf/SConscript: Update multiple target rules.
10409
10410         * SConstruct (assert_version): Add.
10411
10412 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10415
10416 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * buildscripts/mf-to-table.py: Do not try to open ''.
10419
10420         * mf/SConscript: New file.
10421
10422 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10423
10424         * scm/fret-diagrams.scm : Convert many properties to constants,
10425         reducing the pollution of the property namespace.
10426
10427         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10428         unnecessary properties for fret-diagram
10429
10430         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10431         for interface
10432
10433 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * SConstruct: Update.
10436
10437 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * input/regression/beam-quant-standard.ly (seconds): print desired
10440         quants when failing.
10441
10442 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * SConstruct:
10445         * flower/SConscript:
10446         * lily/SConscript: New file.
10447
10448 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10449
10450         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10451         descriptions for all fret-diagram properties.
10452
10453         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10454         fret-diagram interface code
10455
10456 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * ly/book-paper-defaults.ly: set default encoding to ec.
10459
10460         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10461         installed.
10462
10463         * tex/latin1.enc: new file, from a2ps. 
10464
10465 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10466
10467         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10468         add a faint, green border line.
10469
10470         * Documentation/index.html.in: drop <table>, add a faint border line.
10471
10472 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10475
10476         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10477
10478 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10479
10480         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10481
10482         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10483         scaling
10484
10485         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10486         properly scale white text
10487
10488         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10489         position for numbered dots so dot will touch fret.
10490         (various routines): move to font-metric interface, rather than
10491         name, size interface.  Clean up comments.
10492
10493         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10494         size and offset to better center white text.
10495
10496 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * ChangeLog: Remove pre-2.1 changes.
10499
10500         * Documentation/misc/ChangeLog-2.1: New file.
10501
10502         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10503         from ChangeLog.
10504
10505 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10506
10507         * input/test/chords-below-volta-bracket.ly,
10508         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10509
10510 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * VERSION: release 2.3.6
10513
10514         * input/regression/beam-quant-standard.ly: new file: test standard
10515         beam quants.
10516
10517         * scm/beam.scm (check-quant-callbacks): new function
10518         (check-beam-quant): new function: check whether current beam
10519         quants match argument.
10520
10521         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10522         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10523         staffline line.
10524
10525 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10528         functions.
10529
10530         * lily/note-collision.cc (do_shifts): align colliding notes to
10531         their leftmost note.
10532
10533         * input/regression/collision-alignment.ly: new file.
10534
10535         * ly/init.ly: don't print gc stats.
10536
10537         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10538         extra newline
10539
10540         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10541         for dimensions. This fixes ottava-remove-empty-staff.ly
10542
10543         * input/regression/lyrics-tenor-clef.ly: new file.
10544
10545         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10546         cyclic parents when two axis-group-engravers are
10547         present. Fixes: crash-axis-group-engraver.ly. 
10548         
10549         * input/test/volta-chord-names.ly: new file.
10550
10551         * scm/define-context-properties.scm
10552         (all-user-translation-properties): change voltaOnThisStaff
10553         definition. 
10554
10555         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10556         if necessary.
10557
10558         * lily/volta-bracket.cc (print): handle volta brackets without
10559         bars. 
10560
10561 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10564         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10565
10566 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10567
10568         * scm/output-gnome.scm: updated instructions for running gnome
10569         backend
10570
10571 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10572
10573         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10574         and dot-position now depend on finger-code value; in-dot makes
10575         dots larger and centered.
10576         (draw-barre): added straight-barre indicator option
10577         (draw-dots): made fontify-text-white work.
10578
10579         * music-drawing-routines.ps: added /draw_white_text
10580
10581         * scm/output-tex.scm:  added white-text
10582
10583         * scm/output-ps.scm:  added white-text
10584
10585         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10586         list of stencil expressions
10587
10588         * scm/stencil.scm: Added fontify-text-white
10589
10590 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10591
10592         * input/regression/+.ly: use @unnumbered section.
10593
10594 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10595
10596         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10597         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10598
10599 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10602
10603 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10604
10605         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10606         was causing an error. (was not actually commited in 2004-06-20)
10607
10608         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10609         breaks anymore
10610
10611 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * VERSION: 2.3.5 released.
10614         
10615         * lily/my-lily-parser.cc (parse_string): switch module too.
10616
10617 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10620         ec-fonts-mftraced to running requirements.
10621
10622 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10625         assignments don't reach the original file.
10626
10627         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10628         exists
10629
10630 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * scm/output-gnome.scm: 
10633         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10634
10635         * debian/: Apply Debian patch (Anthony Fok).
10636
10637 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10638
10639         * Documentation/user/music-glossary.tely: fix titling; @top is already
10640         an @unnumbered @chapter.
10641
10642 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * debian/GNUmakefile (EXTRA_DIST_FILES):
10645         (CONF_FILES): update file list.
10646
10647         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10648
10649 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * debian/: Remove cruft (requested Anthony Fok.)
10652
10653         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10654         juggling.
10655
10656         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10657         Add popup menu with grob properties.
10658
10659         * lily/grob-scheme.cc (ly:grob-properties):
10660         (ly:grob-basic-properties): New function.
10661
10662         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10663         "no-origin" call.  Fixes -fps output.
10664
10665         * scm/output-ps.scm (no-origin): Add dummy implementation.
10666
10667         * scm/output-gnome.scm (define-origin): Remove
10668         (grob-cause): Add.
10669
10670         * scm/output-ps.scm (scm):
10671         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10672         (define-origin): Remove.
10673
10674         * scm/output-gnome.scm (define-origin): 
10675
10676         * scm/lily.scm (ly:all-output-backend-commands): Remove
10677         define-origin.  Add grob-cause.
10678
10679 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10680
10681         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10682
10683 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10684
10685         * Documentation/user/GNUmakefile:
10686         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10687         --include-css=.../texinfo.css; command includes css into the html.
10688
10689         * Documentation/texinfo.css: add file.
10690         define <hr> as black and thin.
10691
10692 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10695         stencil expression. Junk define-origin.
10696
10697         * lily/my-lily-parser.cc (parse_string): init parser variable when
10698         lexer_ is set, ie. in parse_string and parse_file.
10699
10700         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10701         ly:score-bookify.
10702
10703         * scm/lily.scm (collect-scores-for-book): new function.
10704
10705         * ly/init.ly: print collected scores/musics.
10706
10707         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10708         scope, not in lily module.
10709
10710         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10711
10712         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10713         encapsulate gtk/pango tests.
10714
10715         * po/tr.po: Turkish translation.
10716
10717 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10718
10719         * input/regression/lily-in-scheme.ly: regression test for #{
10720         ... #} syntax
10721
10722         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10723         was causing an error.
10724
10725         * Documentation/user/programming-interface.itely (Using LilyPond
10726         syntax inside Scheme): documentation for #{ ... #} syntax.
10727
10728 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10729
10730         * Documentation/index.html.in: use black thin <hr>.
10731
10732         * buildscripts/mutopia-index.py: use thin black <hr>.
10733
10734 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/fret-diagrams.scm: Use UNIX style line endings.
10737         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10738         typo.  Fixes compile.
10739
10740         * scm/output-ps.scm (white-dot): Remove second incarnation.
10741
10742         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10743
10744 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10747         single file error.
10748
10749         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10750
10751 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10752
10753         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10754         remove size as argument to fret-diagram interface;
10755         improved white-circle dots for fret;
10756         improved top-fret thick line/
10757
10758         * scm/output-ps.scm: added white-dot function
10759
10760         * scm/output-tex.scm: added white-dot function
10761
10762         * tex/music-drawing-routines.ps: added draw_white_dot function
10763
10764         * ps/music-drawing-routines.ps: added draw_white_dot function
10765
10766         * input/test/fret-diagram.ly: examples to show multiple
10767         functions and multiple interfaces
10768
10769 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10772         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10773
10774         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10775         conflict.  Have I told you lately how much I love autotools?
10776
10777 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * lily/lily-guile.cc: 
10780         * lily/pangofc-afm-decoder.cc:
10781         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10782         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10783
10784         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10785         developers.
10786
10787         * lily/paper-outputter.cc (file): New method.
10788         (dump_string): Use it.
10789
10790         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10791         musing.
10792
10793         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10794         of them has a comma :-).
10795
10796         * scm/framework-gnome.scm: Add pango decoders.
10797
10798         * lily/include/pangofc-afm-decoder.hh: 
10799         * lily/pangofc-afm-decoder.cc: New file.
10800
10801         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10802
10803         * configure.in: Check for pango.
10804
10805         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10806         autoconf).
10807         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10808
10809         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10810
10811 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * Documentation/user/tutorial.itely (Integrating text and music):
10814         fix grammar & punctuation.
10815
10816 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/: Stray janitorial cleanups.
10819
10820         * scm/lily.scm (ly:all-stencil-expressions):
10821         * scm/lily.scm (ly:all-output-backend-commands): New function.
10822
10823         * scm/safe-lily.scm (safe-objects): Add them.
10824
10825         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10826
10827         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10828
10829 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10832
10833 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * scm/page-layout.scm (default-page-make-stencil): add
10836         raggedbottom, raggedlastbottom.
10837
10838         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10839
10840         * scm/framework-tex.scm (define-fonts): fix export of
10841         papersize.
10842
10843         * lily/paper-book.cc (classic_output): strip suffixes from
10844         framework functions.
10845
10846         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10847         SCM_UNDEFINED to Scheme.
10848
10849 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/book.cc: remove Book::to_stencil().
10852         (process): whoops. Score::book_rendering returns vector, not list.
10853
10854         * scripts/convert-ly.py (conv): remove \notes.
10855         apply to input examples.
10856
10857         * lily/paper-outputter.cc (output_stencil): don't use
10858         smobify_self() but self_scm()
10859
10860         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10861         from smobify_self().
10862
10863         * lily/paper-book.cc (output): load framework module
10864         scm_c_resolve_module().
10865
10866         * python/lilylib.py (exit): exit with argument i.
10867
10868 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10871         gnome modules from non-toplevel.
10872
10873         * lily/ly-module.cc (ly:import-module): Export to ly:.
10874
10875         * lily/paper-score.cc (process): Do not show progress newline.
10876
10877         * lily/paper-book.cc (output, classic_output): Show progess
10878         newline after score.
10879
10880 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10881
10882         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10883
10884 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * lily/score.cc (ly:run-translator): Do not crash on empty music
10887         list.
10888
10889         * lily/book.cc (process): Do not render score when systems is empty.
10890
10891         * input/simple-song.ly: Down one octave.
10892
10893         * scm/output-gnome.scm: Remove script again; re-add modules fix
10894         (CVS conflict resolve?)
10895
10896         * lily/stencil.cc (ly:interpret-stencil): Was:
10897         interpret_stencil_expression.
10898
10899 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * buildscripts/guile-gnome.sh: New file.
10902
10903         * scm/output-gnome.scm: White background, better window size, sane
10904         canvas size.  Cleanups.
10905
10906 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * VERSION: release 2.3.4
10909
10910         * Documentation/user/invoking.itexi (Invoking the lilypond
10911         binary): document --safe.
10912
10913         * scm/output-gnome.scm: set PATH in script.
10914
10915         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10916         if there is too few systems on a page.
10917
10918         * lily/parser.yy (relative_music): start at middle C without pitch
10919         argument.
10920
10921         * Documentation/user/changing-defaults.itely (Page layout): new node.
10922         (Paper size): rename node
10923         (Page breaking): new node.
10924         (Titling): move from invoking.
10925         (File structure): new node.
10926
10927         * lily/parser.yy (score_body): allow \header and music anywhere in
10928         \score body.
10929
10930 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10933
10934 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10937
10938         * lily/include/paper-line.hh: rename to Paper_system.
10939
10940         * lily/include/paper-book.hh: doc class.
10941
10942         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10943
10944         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10945         (plain-header): add instrument-name.
10946         (default-page-make-stencil): bugfixes.
10947
10948         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10949
10950         * lily/paper-book.cc: remove copyright & tagline. Remove
10951         interactions with Page
10952
10953         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10954         here, 
10955         (default-page-make-stencil): new function
10956         (default-page-music-height): new function
10957         (page-headfoot): new function
10958         (ly:optimal-page-breaks): generate stencils directly from here
10959
10960         * scm/titling.scm: new file, group titling functions
10961
10962 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * scm/output-gnome.scm: Handle multiple pages.
10965
10966         * scm/framework-gnome.scm: Do not load output-gnome.
10967         (framework-gnome): Invoke output-gnome::header and
10968         output-gnome::end-output as faked stencils.  Fixes experimental
10969         gnome output.
10970
10971 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10974         octavation compatibility fixes. Backportme. 
10975
10976         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10977         pages.
10978         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10979         negative. Now we handle negative penalties (ie. \pageBreak)
10980         correctly.
10981
10982         * lily/system.cc (get_line): extract page-penalty from the left
10983         bound.
10984
10985         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10986
10987 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10990
10991 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/output-gnome.scm: Update script.  Move development to
10994         lilypond_2_3_2 branch for now.
10995
10996 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10999         negative penalties.
11000         cleanups.
11001
11002         * Documentation/user/changing-defaults.itely (Creating contexts):
11003         index entries
11004
11005         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11006         file. Rewrite function. 
11007
11008         * lily/paper-book.cc (pages): new interface: page-breaking returns
11009         list of line-list.
11010
11011         * lily/page.cc (Page): take lines argument.
11012
11013         * scm/document-translation.scm (all-engravers-doc): link to user man
11014
11015         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11016         iso. score.
11017
11018         * Documentation/user/notation.itely (Relative octaves): typo.
11019
11020         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11021
11022 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * scm/output-gnome.scm: Update build script.
11025
11026 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11029         gnome backend.
11030
11031         * scm/framework-gnome.scm: New file.
11032
11033         * scm/lily.scm: Use it.
11034
11035         * lily/paper-outputter.cc: Janitorial cleanups.
11036         (ly:outputter-dump-string): Remove unreachable statement.
11037
11038         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11039         (ice-9): Bugfix: Add srfi-1.
11040
11041         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11042
11043 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11046         in do_quit()
11047
11048 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11051
11052 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11055         override of Beam::position-callbacks. Why would grace beams not be
11056         quantized? Fixes: weird-stem-size-grace. 
11057
11058         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11059         warning only once. Backportme.
11060
11061         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11062         bugfix, 2nd try. Backportme.
11063
11064         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11065
11066 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11067
11068         * Documentation/user/notation.itely (Instrument transpositions):
11069         Correct the name of the instrumentTransposition property.
11070
11071 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11074
11075 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11076
11077         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11078         and postLilyPondExample are called when defined.
11079
11080 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11083         This fixes setting notenames with `\include "nederlands.ly" '
11084
11085         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11086         new function.
11087
11088 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * scm/page-layout.scm: don't do piece, it should be in score-title
11091         only.
11092
11093         * lily/lexer.ll: lex \score separately.
11094
11095         * lily/paper-book.cc: junk stencil2line.
11096
11097         * lily/paper-line.cc (Paper_line): construct from Stencil
11098         directly. No futzing with the dimensions.
11099
11100         * lily/include/paper-line.hh (class Paper_line): 
11101
11102         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11103         takes arbitrary number of arguments.
11104
11105         * input/test/markup-score.ly (tuning): simplify example. 
11106
11107 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11110
11111         * scm/define-markup-commands.scm (score): define score-markup
11112
11113         * lily/parser.yy (markup): use score-markup.
11114
11115         * lily/score.cc: add ly:score? 
11116
11117 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11118
11119         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11120         fret-parse-string so it prepares for calls to fret-diagram-verbose
11121         Changed display constants to props so they are available for
11122         \override.
11123
11124 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * VERSION: release 2.3.3
11127
11128         * stepmake/stepmake/generic-vars.make: unset LANG.
11129
11130         * input/regression/tuplet-nest.ly: bugfix.
11131
11132         * lily/tie-performer.cc (stop_translation_timestep): reset
11133         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11134
11135         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11136         clear repeat_ directly after setting stem_tremolo_. Fixes:
11137         tremolo-repeat.ly
11138
11139         * input/regression/span-bar-break.ly: new file.
11140
11141         * scm/define-grobs.scm (all-grob-descriptions): remove
11142         break-visibility from SpanBar. Fixes: piano-repeat.ly
11143
11144 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11147
11148         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11149         files for generating pngs. (failed experiment)
11150
11151         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11152         file with PFA fonts included.
11153
11154         * lily/score.cc (default_rendering): put header in too.
11155
11156         * lily/paper-line.cc (LY_DEFINE): change function to
11157         ly:paper-line-extent
11158
11159         * scm/page-layout.scm (default-book-title): only add lines for
11160         non-nil fields.
11161         (default-score-title): idem.
11162
11163         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11164
11165         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11166
11167         * lily/include/paper-book.hh (class Paper_book): remove height_
11168         member.
11169
11170         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11171
11172         * lily/ly-module.cc (LY_DEFINE): bugfix.
11173
11174         * lily/paper-book.cc (book_title): separate function for the book
11175         title.
11176
11177         * scm/page-layout.scm (default-book-title): only account for
11178         markup fields.
11179
11180         * scm/framework-ps.scm: new file. Move high level interface from
11181         output-ps.scm
11182
11183         * scm/music-functions.scm (def-grace-function): move macros from
11184         ly/music-functions-init.ly
11185
11186         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11187         framework-tex.scm
11188
11189         * scm/framework-tex.scm (dump-line): new file. High level
11190         interface for output (pages, systems, header). 
11191
11192         * lily/include/page.hh (class Page): add is_last_ field.
11193
11194         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11195
11196         * lily/paper-book.cc (split_string): new function
11197         (output): output multiple formats, i.e. --format=ps,tex
11198
11199         * scm/output-ps.scm (output-scopes): dump variables directly.
11200         (define-fonts): rewrite for new interface
11201
11202         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11203
11204         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11205
11206         * lily/main.cc (parse_argv): don't set extension for output.
11207
11208         * lily/clef-engraver.cc (create_clef): remove
11209         Staff_symbol_referencer::set_position() call. 
11210
11211 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11212
11213         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11214         with the location argument in music function definitions.
11215
11216 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11219         staffsymbol dependency.
11220
11221         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11222         cleanups.
11223
11224         * lily/book.cc (process): return Paper_book
11225         (to_stencil): use Book::process().
11226
11227         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11228         header_ field. Store in $globalheader
11229
11230         * lily/parser.yy (book_body): book header is initted to
11231         $globalheader.
11232
11233
11234 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * input/test/fill-a4.ly: removed.
11237
11238         * lily/parser.yy (output_def): push scope of parent_ Output_def
11239         too.
11240
11241 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/output-gnome.scm: Update info.
11244
11245 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11248
11249         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11250         than 1 module.
11251
11252         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11253         ly_c_module_p.
11254
11255         * scm/page-layout.scm (default-book-title): move Scheme titling
11256         functions to here.
11257
11258         * lily/parser.yy (book_paper_block): remove scope too.
11259
11260         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11261
11262         * lily/rest.cc: add direction to rest properties.
11263
11264         * lily/include/output-def.hh: new file, move from
11265         music-output-def.hh
11266
11267 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * scm/output-gnome.scm: Describe feta-cork hack.
11270
11271 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/include/book-paper-def.hh: derive from Output_def 
11274
11275         * lily/include/paper-def.hh: move all functionality out of class.
11276         Junk header.
11277
11278         * lily/include/music-output-def.hh: rename Music_output_def to
11279         Output_def.
11280
11281         * input/wilhelmus.ly: only set space for Paper formatting. 
11282
11283         * lily/include/midi-def.hh: remove file, remove class.
11284         Move functions to Music-output-def.
11285
11286         * lily/music-output-def.cc (Music_output_def): remove separate
11287         translator table. Lookup translators in scope directly. This
11288         obviates Context suffix for context identifiers, i.e.
11289
11290         \context {
11291           \Staff
11292           .. 
11293           }
11294
11295
11296         will work.
11297
11298
11299         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11300
11301         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11302         document spacing override hack.
11303
11304 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11307         installation info.  Support point-and-click.  Add +/- zoom
11308         keybindings.
11309
11310 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * VERSION: 2.3.2 released
11313
11314         * lily/parser.yy (book_body): set default bookpaper.
11315
11316         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11317
11318         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11319
11320 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/score.cc (default_rendering): scale outputdef before
11323         starting.
11324
11325 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/fret-diagrams.scm: Add header.
11328
11329         * scm/output-gnome.scm: Hello world :-)
11330
11331 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * scripts/lilypond.py (run_dvips): only add papersize if present.
11334
11335         * lily/accidental-engraver.cc (update_local_key_signature): new
11336         function, fold code from initialize() and process_music().
11337         (update_local_key_signature): use deep copy. This fixes one
11338         problem from custom-key-signatures.ly.
11339         (number_accidentals_from_sig): tighter check for
11340         accidental-too-old.
11341
11342         * ly/engraver-init.ly: remove localKeySignature
11343         definition from ChoirStaff, StaffGroup, Score.
11344
11345         * lily/percent-repeat-engraver.cc (try_music): add moments for
11346         barlines too. Fixes: skipbars-percent-repeat.ly.
11347
11348 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11349
11350         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11351         skipping last pair. Fixes: crash-bar-number.
11352
11353         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11354         D. Sorensen)
11355
11356         * input/test/fret-diagram.ly: new file.
11357
11358         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11359         (scale-paper): divide by scale.
11360
11361 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11364         case.
11365
11366 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * scm/stencil.scm (fontify-text): reinstate function
11369
11370         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11371
11372         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11373
11374         * lily/parser.yy (book_paper_head): \bookpaper {} 
11375
11376         * python/midi.c: remove config.h
11377
11378 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * scm/output-gnome.scm: Update.
11381
11382 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/output-gnome.scm: New file.
11385
11386         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11387
11388 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11391         (find_scaled_font): move from Paper_def
11392
11393 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11396         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11397
11398         * po/fr.po: update po.
11399
11400         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11401
11402         * lily/book-paper-def.cc (print_smob): new file.
11403
11404 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11405
11406         * buildscripts/lilypond-words.py: search words also from
11407         music-functions-init.ly.
11408
11409 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11410
11411         * ly/music-functions-init.ly (def-music-function): new helper
11412         macro for defining music functions. \addlyrics \appoggiatura
11413         \acciaccatura \grace \partcombine \autochange \applycontext
11414         \applyoutput and \breathe are now defined here thanks to it.
11415
11416         * lily/parser.yy: 
11417         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11418         \grace \partcombine \autochange \applycontext \applyoutput and
11419         \breathe keywords removed from the parser.
11420
11421         * lily/parser.yy: 
11422         * lily/music-function.cc (ly_make_music_function): 
11423         * lily/lexer.ll (music_function_type): added a case for 0-arg
11424         music functions.
11425
11426 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11427
11428         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11429         refering to a music expression can be used in lily-inside-scheme:
11430         #{ $music #}
11431
11432         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11433         and ly:parser-define, and change ly:parser-parse-string in order
11434         to make #{ $music #} work.
11435
11436         * scm/new-markup.scm (compile-markup-expression): when an argument
11437         is a string, use `make-simple-markup'.
11438
11439 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11442
11443 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11446         font-size. (backportme)
11447
11448 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * lily/paper-outputter.cc (output_stencil): dump font definitions
11451         before each stencil.
11452
11453         * lily/include/paper-book.hh (struct Score_lines): new
11454         struct. Collect info per Paper-score.
11455
11456         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11457         everywhere.
11458
11459         * lily/stencil.cc (find_expression_fonts): new function
11460
11461         * lily/paper-outputter.cc (output_stencil): use
11462         interpret_stencil_expr
11463
11464         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11465         (interpret_stencil_expr): new function. Generic stencil
11466         interpretation.
11467
11468         * lily/paper-def.cc (find_scaled_font): divide lookup
11469         magnification by outpuscale for non-virtual fontmetrics. This
11470         fixes ludicrously long font definitions for text
11471         fonts. (backportme)
11472
11473         * lily/score-engraver.cc: remove
11474         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11475
11476 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * input/test/markup-score.ly: Remove \notes.
11479
11480         * lily/parser.yy (book_body): Grok Composite_music and \header.
11481         (markup): Push NOTES mode before score_block.
11482
11483         * VERSION: release 2.3.1
11484
11485         * mf/feta-klef.mf: 
11486         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11487
11488         * Documentation/user/programming-interface.itely: Use @emph (was:
11489         @em).
11490
11491         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11492
11493 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * scm/output-tex.scm (output-tex-string): tighten safe security.
11496
11497         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11498
11499         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11500         allowed ly functions.
11501
11502         * lily/ly-module.cc (ly_module_define): only define variable if
11503         bound.
11504         (ly_make_anonymous_module): take safe option.
11505
11506 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11509
11510 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * input/regression/newaddlyrics.ly: Fix.
11513
11514         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11515         \score \notes.
11516
11517 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11518
11519         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11520
11521 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11524
11525         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11526         but convert to single Stencil immediately.
11527
11528         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11529
11530 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11533
11534 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11535
11536         * elisp/lilypond-mode.el: Changed the way defaults are created for
11537         LilyPond-command-master.  LilyPond-mode will now check the
11538         timestamps of the files to see which command has to run next.
11539
11540 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * scm/bass-figure.scm (format-bass-figure): don't set
11543         number-markup for strings. This fixes string in bass
11544         figure. (backportme)
11545
11546         * lily/parser.yy (bass_number): insert number-markup into figure
11547         definition.
11548
11549         * scm/define-music-properties.scm (all-music-properties): make
11550         'figure a markup.
11551
11552         * scripts/convert-ly.py (conv): \apply -> \applymusic
11553
11554 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11555
11556         * elisp/lilypond-mode.el: changed the order of some commands
11557         ("Midi" after "2Midi"), use the user-defined
11558         LilyPond-command-default as default instead of "LilyPond"
11559
11560         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11561         to set the master file for the next command.
11562
11563         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11564         with font-lock-reference-face.
11565
11566 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11567
11568         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11569
11570         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11571
11572 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * ly/music-functions-init.ly (TODO): new file.
11575
11576         * lily/parser.yy (Generic_prefix_music_scm): add more
11577         music_function symbols.
11578         (Prefix_composite_music): change \apply to music-function   
11579
11580         * lily/include/music-function.hh: rename to music-function
11581
11582 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * lily/music-head.cc (LY_DEFINE): change order of args.
11585
11586         * input/regression/music-head.ly (texidoc): new file.
11587
11588         * lily/parser.yy (Generic_prefix_music): allow generic
11589         music-transformation functions. 
11590
11591         * lily/include/music-head.hh (is_music_head): new file.
11592
11593         * lily/music-head.cc (get_music_head_transform): new file.
11594
11595 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11598         empty extent. This fixes ottava brackets on rests. (backportme)
11599
11600         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11601
11602         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11603
11604         * cygwin/lily-wins.py: update for the lily-wins.py script.
11605
11606 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11609         code. This will obviate typeset_grob () in the future.  The effect
11610         of this is that improperly written spanner handling will result in
11611         invalid spanner bounds.
11612         (announce_grob): add to elems_ from here
11613         (typeset_grob): comment out.  
11614
11615         * lily/include/engraver.hh (make_spanner): new calling interface
11616         for make_{item,spanner}. This obviates most calls to
11617         announce_grob().
11618
11619         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11620         iso. PianoStaff for piano styles.
11621
11622 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11623
11624         * Documentation/user/music-glossary.tely: add segno after d.s.
11625
11626 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/include/audio-column.hh: remove unused variables.
11629         (patch by Michael Welsh Duggan)
11630
11631         * flower/include/axes.hh (other_axis): inline Axes function
11632         (thanks to David Brandon).
11633
11634 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * cygwin/mknetrel: Install image links (backportme).
11637
11638         * Documentation/user/GNUmakefile (local-install-info): Activate
11639         actual installing of image links (backportme).
11640
11641 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11642
11643         * Documentation/user/notation.itely (Measure repeats): Removed
11644         unnecessary (and confusing) \context Voice{.
11645
11646 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11649
11650         * lily/page.cc (Page): Do not use ly_scheme_function for
11651         volatile/configurable variables (FIXME: better name).
11652
11653         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11654         get_scmvar).
11655
11656 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * scripts/convert-ly.py (FatalConversionError.subst): use
11659         \transposition.
11660
11661 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * lily/include/page.hh (class Page): Declare left_margin ().
11664
11665         * lily/page.cc: Remove paper var caching.
11666
11667 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * Documentation/user/music-glossary.tely: Add name to @top node.
11670         Remove comment from @table definitions (workaround for makinfo
11671         bug).
11672
11673         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11674         ly:stencil-get-expr).  Update callers.
11675         (ly:stencil-align-to!):  Return stencil too.
11676
11677         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11678         stencil.  Remove looped line-based page output.
11679         (output_line): Use line stencil.  Remove looped stencil-based line
11680         output.
11681
11682         * lily/page.cc (ly:page-paper-lines): New function.
11683
11684         * input/test/markup-score.ly: New file.
11685
11686         * scm/define-markup-commands.scm (stencil): New markup.
11687
11688         * lily/book.cc (to_stencil): New method.
11689
11690         * lily/parser.yy (markup): Use it to grok \score.
11691
11692 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11695
11696         * lily/paper-book.cc (pages): Change signature.  Update callers.
11697
11698         * lily/include/page.hh:
11699         * lily/page.cc: New file.
11700
11701         * lily/paper-line.cc (to_stencil): New method.
11702
11703         * lily/paper-outputter.cc (output_stencil): New method.
11704
11705         * lily/paper-outputter.cc (output_line): Use them.
11706
11707         * lily/warn.cc: Remove.
11708
11709         * lily/my-lily-parser.cc (distill_inname): Remove.
11710
11711         * flower/include/file-name.hh: 
11712         * flower/file-name.cc: New file.  Update users.
11713
11714         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11715         (find): New method of same name.
11716
11717         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11718
11719         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11720         constant error message.
11721
11722 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11723
11724         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11725
11726 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * Documentation/user/music-glossary.tely: @table @strong' replaced
11729         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11730         (backportme).
11731
11732 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11735
11736         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11737         #{ lily music expression #} that returns an equivalent scheme
11738         music expression by parsing the string.
11739
11740 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * lily/my-lily-parser.cc:
11743         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11744         SCM string (foo.ly/toto.scm support).
11745
11746 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11749
11750 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11753
11754         * scripts/lilypond-book.py: LY code that includes \header is
11755         not assumed to be a fragment.
11756
11757 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11760         tremolo beams up.
11761
11762         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11763         (get_default_stem_end_position): No tremolo head juggling if no
11764         heads.  Fixes tremolo crash on rests (backportme).
11765
11766         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11767
11768 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11771         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11772
11773         * lily/lexer.ll: Allow \encoding in NOTES mode.
11774
11775         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11776         for lyrics, not for commands.
11777
11778         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11779         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11780
11781         * input/regression/newaddlyrics.ly: New file.
11782
11783         * Documentation/topdocs/NEWS.texi: Update.
11784
11785         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11786         (Music_list): Allow embedded scm.
11787
11788         * lily/score.cc (ly:score-bookify): New function.
11789
11790         * lily/music.cc (ly:music-scorify): Idem.
11791
11792         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11793         (ly:parser-print-score): Idem.
11794
11795         * scm/lily.scm (default-toplevel-book-handler): Idem.
11796         (default-toplevel-music-handler): Idem.
11797         (default-toplevel-score-handler): Idem.
11798
11799         * ly/declarations-init.ly: Set default toplevel handlers.
11800
11801         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11802
11803         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11804         printer for score at toplevel.
11805
11806 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11809         Fix for simple case: input/simple-song.ly, more complex stuff
11810         does not work yet.
11811
11812 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * lily/parser.yy (Prefix_composite_music): split Composite_music
11815         in Prefix_composite_music and Grouped_music_list.
11816         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11817
11818 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/lily.scm (toplevel-expression): New define.
11821
11822         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11823
11824         * lily/parser.yy (toplevel_expression): Use it.
11825
11826         * lily/include/my-lily-parser.hh: Smobbify.
11827
11828         * lily/my-lily-parser.cc (parse_string): New method.
11829
11830         * lily/my-lily-parser.cc (ly:parse-string): New function.
11831
11832         * Documentation/user/lilypond.tely: Add comment and workaround for
11833         gs-8.01 crash.  Fixes make web.
11834
11835         Simplification of toplevel music.
11836
11837         * lily/lexer.ll, lily/parser.yy:
11838
11839         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11840         shift/reduce problem.
11841
11842         * Use NOTES mode at start of maininput.
11843
11844         * Grok toplevel composite music expression, put in score and book.
11845
11846         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11847
11848         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11849
11850         * input/simple.ly: New file.
11851
11852         * input/simple-song.ly: Idem.
11853
11854 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11857         Sandberg.
11858
11859 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11862
11863 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11864
11865         * input/regression/accidental-octave.ly: doc automatic showing
11866         of note names.
11867
11868 2004-04-16  Heikki Junes <janneke@gnu.org>
11869
11870         * po/fi.po: do "make po && make -C po po-update" at top-level,
11871         then "cp po/out/fi.po po/fi.po" and update fields.
11872
11873         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11874
11875 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * Documentation/user/introduction.itely (About this manual): Fix
11878         templates and regression urls (backportme).
11879
11880 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11881
11882         * ly/engraver-init.ly (Score:graceSettings): Increase
11883         beamed-lengths, especially for 32nd notes.
11884
11885         * Documentation/user/notation.itely (Grace notes): Correct the
11886         syntax for add-grace-property example.
11887
11888 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11891         `Generated' tag.
11892
11893         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11894         Severely broken (the Debian package, at least).
11895
11896 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * lily/context.cc (find_create_context): assign to lvalue.
11899
11900 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/include/translator.hh (class Translator): rename
11903         get_parent_context() to context () to avoid confusion.
11904
11905         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11906
11907         * lily/lexer.ll: change is_string -> ly_c_string_p 
11908
11909         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11910
11911         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11912
11913 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * VERSION: release 2.3.0
11916
11917         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11918
11919         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11920         if nonempty.
11921
11922         * lily/include/context.hh (class Context): make members protected.
11923         (children_contexts): new accessor function.
11924
11925         * lily/include/translator.hh (class Translator): make
11926         daddy_context_ protected.
11927         (class Translator): clean up. 
11928
11929         * lily/include/context.hh (class Context): make daddy_context_
11930         private.
11931
11932         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11933         higher for finding Voice. (backportme)  
11934
11935         * lily/include/context.hh (class Context): remove
11936         find_context_below() as a method.
11937
11938         * Documentation/user/notation.itely (The Lyrics context): add note
11939         about manual durations
11940
11941         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11942         encoding.
11943
11944         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11945
11946 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11949         \usepackage{inputenc}
11950
11951         * lily/paper-book.cc (classic_output): don't advance Offset for
11952         TeX output.
11953
11954         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11955         ec-sauter.map in rules
11956
11957         * mf/ecb.mf (font_identifier): new file, based on ecbx
11958
11959         * mf/ecb10.mf (gensize): new file.
11960
11961         * Documentation/topdocs/NEWS.texi (Top): document some more new
11962         features.
11963
11964         * ly/declarations-init.ly: run convert-ly
11965
11966         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11967         from input-file-results. Remove input-file-results.* 
11968
11969 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/output-ps.scm (font-command): Fix, again.
11972
11973         * input/test/title-markup.ly: Add \noPagebreak test.
11974
11975         * lily/score-engraver.cc (try_music): Bugfix.
11976
11977 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * lily/main.cc (main_with_guile): excise dependency options -M and
11980         --dep-prefix
11981
11982         * lily/input-file-results.cc: excise Makefile dependency code
11983
11984         * Documentation/user/invoking.itexi (Invoking the lilypond
11985         binary): remove dep doco
11986
11987         * lily/main.cc (main_with_guile): call lilypond-main
11988
11989         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11990
11991         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11992         exception.
11993
11994         * lily/my-lily-parser.cc: remove paper_description function
11995
11996         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11997         new function.
11998
11999         * lily/main.cc: remove global_score_count.
12000
12001         * lily/book.cc (process): don't take header from global_input_file.
12002
12003         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12004
12005         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12006
12007         * lily/music-output-def.cc (LY_DEFINE): new function
12008         ly_output_description. This function does the bulk for  setting,
12009         parsing and breaking down of an input file.
12010
12011         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12012         anonymous modules globally. Let's hope they get GCd
12013
12014         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12015
12016 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * scm/output-ps.scm (header): Papersize from paper.
12019
12020         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12021         for classic output.
12022
12023         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12024         lilypondclassic is defined.
12025         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12026
12027         * input/regression/between-systems.ly: Remove.
12028
12029         * python/lilylib.py (get_bbox): Fix regular expression
12030         for bounding box.
12031
12032         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12033
12034         * scm/output-tex.scm (stop-page): Use it.
12035
12036         * scm/output-ps.scm (define-fonts): Bugfix.
12037
12038         * lily/grob.cc: Add penalty to interface.
12039
12040         * lily/include/paper-line.hh (class Paper_line): New member
12041         var penalty_.
12042
12043         * lily/system.cc (get_line): Initialise Paper_line with
12044         page-penalty's from original grobs.
12045
12046         * scm/define-music-properties.scm (all-music-properties): Add
12047         page-penalty.
12048
12049         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12050
12051         * lily/score-engraver.cc (try_music): Handle page-penalty.
12052
12053         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12054
12055 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * ly/declarations-init.ly (melismaEnd): typo
12058
12059         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12060
12061         * scm/output-ps.scm (text): split string into spaces, use moveto
12062         for setting space. 
12063
12064 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * po/nl.po: Update.
12067
12068         * scm/font.scm (add-cmr-fonts): Typo.
12069
12070 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12073         font-encoding.
12074
12075         * scm/define-grobs.scm (all-grob-descriptions): idem.
12076
12077         * lily/time-signature.cc (numbered_time_signature): idem.
12078
12079         * scm/font.scm (add-cmr-fonts): use real encoding names for
12080         font-encoding.
12081
12082 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/paper-book.cc (classic_output): 
12085         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12086         Fixes classic output.
12087         (lilypondstart):
12088         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12089         kludge.
12090
12091         * scripts/old-lilypond-book.py: Remove.
12092
12093         Page layout for SCOREs enclosed in a BOOK:
12094
12095         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12096         layout tweaking.
12097
12098         * input/les-nereides.ly (theScore): Add \book.
12099
12100         * input/test/title-markup.ly: Add \book.
12101
12102         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12103         only if 'verbose.
12104
12105         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12106
12107         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12108
12109         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12110         * scm/output-tex.scm (start-system): Update for page layout by
12111         LilyPond.
12112
12113         * scm/output-ps.scm (start-system): Previously (new-start-system).
12114
12115         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12116         passed to define-fonts.
12117
12118         * lily/paper-column.cc: 
12119         * lily/system.cc (get_line):
12120         * ly/property-init.ly (newpage): 
12121         * scm/define-grob-properties.scm:
12122         * scm/output-ps.scm: 
12123         * scm/output-tex.scm: Remove between-system-string kludge.
12124
12125         * scm/output-ps.scm (define-fonts, font-command,
12126         font-load-encoding): Handle ENCODING = #f.
12127
12128         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12129
12130         * scm/define-markup-commands.scm (fill-line): Use
12131         make-simple-markup (WAS: unexisting make-word-markup).
12132
12133         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12134         ENCODING, MARKUP parameters for interpret_string.
12135
12136         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12137
12138         * lily/score.cc (book_rendering): New method.
12139         (default_rendering): Create Paper_book helper locally, dump
12140         output.
12141
12142         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12143
12144         * lily/parser.yy: Handle \book.
12145
12146         * lily/include/book.hh: 
12147         * lily/book.cc: New file.
12148
12149 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * lily/text-item.cc (interpret_string): new file, select font with
12152         encoding.
12153
12154         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12155
12156         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12157
12158         * lily/parser.yy (markup): take encoding from lexer.
12159
12160 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12163
12164         * scm/output-ps.scm: Remove some cruft.
12165
12166 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12169
12170         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12171
12172 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/font.scm (add-century-schoolbook-fonts):
12175         (make-century-schoolbook-tree): New function.
12176
12177         * input/test/title-markup.ly: Use Century Schoolbook font.
12178
12179 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12182         to Erik Sandberg) 
12183
12184         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12185
12186         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12187
12188         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12189
12190         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12191
12192 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12195         solo-state (at end of solo), we can set the solo status
12196         too. (backportme.)
12197
12198         * input/regression/part-combine-solo-end.ly: new file.
12199
12200 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12203         flavour abc files.  Really ignore unknown keys (backportme).
12204
12205 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12208         magnification_ when looking up in orig_.
12209
12210         * scm/output-tex.scm (text): switch off char-mapping.
12211
12212         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12213         because AFM's encoding field cannot have spaces.
12214
12215 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12218
12219 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12222
12223         * mf/cmr.enc: new file, without hi-bit ascii info. 
12224
12225         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12226         width. This removes the 'hook' at the end of a long slur.
12227
12228         * buildscripts/mf-to-table.py (parse_logfile): don't append
12229         encoding to fontname.
12230
12231 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scm/output-ps.scm (define-fonts): Load .enc only once.
12234
12235         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12236         too.
12237
12238 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12241         encoding field.
12242
12243         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12244
12245         * ly/portuges.ly (pitchnames): new file.
12246
12247         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12248         Michael Welsh Duggan
12249
12250         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12251
12252         * ly/nederlands.ly: add comment about digits.
12253
12254         * lily/scaled-font-metric.cc (derived_mark): idem.
12255
12256         * scm/encoding.scm (make-encoding-mapping): change permutation to
12257         mapping.
12258
12259         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12260         (Modified_font_metric): make alist for coding_description_
12261         (LY_DEFINE): remove coding-name.
12262
12263         * scm/output-tex.scm (text): remove debugging code.
12264
12265         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12266
12267         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12268         from infile.
12269
12270         * mf/feta-generic.mf: move fet_beginfont into generic code.
12271         use fetaMusic (without space) as encoding
12272
12273         * mf/feta-autometric.mf: take encoding argument
12274
12275         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12276
12277         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12278         use.
12279
12280         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12281         name.
12282
12283 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * input/test/title-markup.ly: Set inputencoding.
12286
12287         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12288
12289         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12290
12291         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12292         function.
12293         (coding-alist): Also hold filename, command.
12294         (read-encoding-file): Return symbols.
12295
12296 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * scm/output-tex.scm: remove fontify; text and char take a font
12299         argument.
12300
12301         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12302
12303         * lily/scaled-font-metric.cc (text_dimension): init
12304         coding_{permutation,table}_ too 
12305         (LY_DEFINE): ly:font-encoding, new function return
12306
12307         * lily/paper-def.cc (find_scaled_font): take input coding from
12308         inputcoding paper var.
12309
12310         * lily/performance.cc (output): remap modulo 16.
12311
12312         * lily/text-item.cc (interpret_markup): whoops, variable
12313         shadowing fixed.
12314
12315 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12316
12317         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12318         symbols, not symbols to strings.
12319
12320         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12321         symbols, not symbols to strings.
12322
12323 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12326         (ly:kpathsea-gulp-file): New function.
12327
12328         * scm/encoding.scm (read-encoding-file): Use it.
12329
12330 2004-04-06  Werner Lemberg  <wl@gnu.org>
12331
12332         * scm/encoding.scm (coding-alist): Fix typo.
12333
12334 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12335
12336         * lily/scaled-font-metric.cc (text_dimension): move function from
12337         Font_metric
12338         (make_scaled_font_metric): init coding_scheme_ to TeX
12339         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12340
12341         * lily/include/scaled-font-metric.hh (struct
12342         Modified_font_metric): rename from Scaled_font_metric
12343
12344         * scm/encoding.scm (read-encoding-file): split up large function,
12345         leave caching to (delay)
12346
12347         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12348
12349 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * lily/my-lily-lexer.cc (set_encoding): New method.
12352
12353         * lily/lexer.ll: Grok \encoding.
12354
12355         * lily/font-metric.cc (get_encoded_index): New function.
12356
12357         * lily/include/font-metric.hh (coding_scheme): New method.
12358
12359         * scm/encoding.scm: New file.
12360
12361         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12362
12363 2004-04-05  Werner Lemberg  <wl@gnu.org>
12364
12365         * Documentation/user/tutorial.itely: Revised (finished).
12366
12367         * Documentation/user/macros.itexi (@separate): Removed.
12368
12369 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * scm/output-ps.scm (define-fonts): fix scaling.
12372
12373         * lily/scaled-font-metric.cc (design_size): add function.
12374
12375         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12376         partial cut&paste of ly:font-magnification.
12377
12378 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-ps.scm (define-fonts):
12381         (fontify): Update.
12382
12383 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * po/fr.po: update. (backportme).
12386
12387         * po/nl.po: update. (backportme). 
12388
12389         * mf/feta-beugel.mf: document why design size is not fixed.
12390
12391         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12392
12393 2004-04-04  Werner Lemberg  <wl@gnu.org>
12394
12395         * Documentation/user/tutorial.itely: Revised (continued).
12396
12397 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * po/nl.po: Update (backportme).
12400
12401 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * po/de.po: update. (backportme).
12404
12405         * scm/output-tex.scm (font-command): use ly: functions to
12406         construct name.
12407         (define-fonts): don't use alist, just dump \font definitions.
12408         (font-load-command): calculate proper scaling by taking
12409         outputscale from paper argument.
12410
12411         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12412         expression.
12413
12414         * lily/paper-outputter.cc (output_header): pass paper arg to
12415         define-fonts
12416
12417         * lily/paper-def.cc (font_descriptions): dump list of
12418         Scaled_font_metrics
12419         (find_scaled_font): take Font_metric argument, store
12420         Scaled_font_metrics in hash-table containing (size ->
12421         Scaled_font_metrics) alist.
12422         (get_dimension): rename from get_realvar
12423
12424         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12425         ly:font-magnification, ly:font-name: new functions
12426
12427 2004-04-03  Werner Lemberg  <wl@gnu.org>
12428
12429         * Documentation/user/dedication.itely,
12430         Documentation/user/preface.itely,
12431         Documentation/user/introduction.itely,
12432         Documentation/user/tutorial.itely: Revised.
12433         Removing leading spaces which distorts output if info files are read
12434         with stand-alone info.
12435         Removing superfluous inter-word spaces which also distorts output
12436         for stand-alone info.
12437         Using ` and ' instead of `` and '' everywhere to improve
12438         legilibility with stand-alone info
12439         Using @samp for single-letter input items and data which contains
12440         spaces, @code for other things.
12441
12442         * lily/grob-interface.cc: Adding copyright.
12443         (check_interfaces_for_property): Improve format of warning message.
12444
12445 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * lily/include/font-metric.hh (struct Font_metric): add
12448         design_size () method.
12449
12450         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12451
12452         * lily/afm.cc (read_afm_file): read design size.
12453
12454         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12455
12456         * scm/music-functions.scm (unfold-repeats): handle dots too.
12457
12458 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12459
12460         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12461         (backportme)
12462
12463 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12466         lyric indent.  Revert melismaBusyProperties using \unset.
12467
12468 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12471
12472         * lily/parser.yy (command_element): allow redefinition of |
12473         meaning.
12474
12475         * lily/break-align-engraver.cc (acknowledge_grob): construct
12476         LeftEdge where the first cause for alignment is coming from.
12477         This makes \override Staff.LeftEdge work as expected.
12478
12479         * lily/slur-performer.cc (Slur_performer): add inits
12480
12481         * lily/beam-performer.cc (Beam_performer): add inits
12482
12483 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * VERSION (PACKAGE_NAME): release 2.2.0
12486
12487 #Local variables:
12488 #coding: utf-8
12489 #End:
12490