]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Added Sven Axelsson as a contributor for his bagpipe work. Yes, this means
[lilypond.git] / ChangeLog
1 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2
3         * ly/bagpipe.ly: new file.
4
5         * THANKS: added Sven Axelsson.
6
7 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * lily/spacing-engraver.cc (stop_translation_timestep): directly
10         copy proportionalNotationDuration into currentMusicalColumn if
11         set.
12
13         * lily/spacing-spanner.cc (musical_column_spacing): if
14         uniform-stretching set, fixed space is 0.0
15
16         * input/regression/spacing-multi-tuplet.ly: show uniform-stretching property.
17
18         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
19
20         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
21         (struct Spacing_options): new struct.
22
23         * lily/spacing-basic.cc: new file.
24
25         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
26         delta_t doesn't have to be smaller than shortest_playing_len
27
28 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * input/regression/markup-arrows.ly:  new file.
31
32         * lily/tuplet-bracket.cc: document new behavior.
33
34         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
35         with line breaks.
36
37         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
38
39         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
40         default 
41
42         * lily/tuplet-bracket.cc: add edge-text property.
43         add break-overshoot.
44         (print): read break-overshoot.
45         (print): read edge-text, add stencils.
46
47         * mf/feta-arrow.mf: new file.
48
49         * mf/feta-generic.mf: add feta-arrow.
50
51 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
52
53         * Documentation/user/lilypond-book.itely (An example of a
54         musicological document): Added flag -o to dvips for people who use
55         the default setting in teTeX where output is sent to the printer. 
56
57         * Documentation/user/global.itely (Vertical spacing): Added
58         reference to the Axis_group_engraver which documents the *Extent
59         properties.
60
61 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * Documentation/user/basic-notation.itely (Tuplets): add note
64         about nested tuplets. Remove BUG. 
65
66         * input/regression/tuplet-nest.ly: update: remove manual hack. 
67
68         * lily/tuplet-bracket.cc (print): use robust_scm2drul
69         (print): manually call print() for subtuplets.
70         (calc_position_and_height): add subtuplets to the
71         support. Vertically shift outer tuplet 
72
73         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
74         remove-first for Lyrics, ChordNames and FiguredBass
75
76         * scm/define-grob-properties.scm (all-internal-grob-properties):
77         use ly:grob-array? iso. grob-list?
78         (all-internal-grob-properties): add tuplets grob-array.
79
80         * lily/tuplet-bracket.cc (add_tuplet_bracket):
81         new function
82
83 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * input/test/time-signature-staff.ly: new file.
86
87         * ly/declarations-init.ly (center): escape to Scheme. Fixes
88         spurious #<Music FingerEvent> errors. Backportme.
89
90 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
91
92         * Documentation/user/programming-interface.itely (Markup
93         construction in Scheme): Corrected markup syntax in the
94         translation table.
95
96 2005-08-03  Graham Percival  <gperlist@shaw.ca>
97
98         * Documentation/user/instrument-notation.itely: small update
99         to bagpipe notation docs; thanks Sven!
100
101         * Documentation/user/basic-notation.itely: add link about trills.
102
103 2005-08-02  Graham Percival  <gperlist@shaw.ca>
104
105         * Documentation/user/music-glossary: remove accidentally committed
106         fink patch.
107
108 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
109
110         * lily/lily-parser.cc (get_header): new function. Enable multiple
111         \header definitions.
112
113         * lily/parser.yy (lilypond_header_body): use get_header.
114
115         * ly/init.ly:
116         * scm/lily-library.scm (print-score-with-defaults): renamed
117         $globalheader to $defaultheader
118         
119         * Documentation/user/global.itely (Creating titles): added short
120         explanation that multiple headers are useable.
121
122
123 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * lily/module-scheme.cc (LY_DEFINE): new file. 
126
127         * Documentation/user/advanced-notation.itely (Font selection): add
128         doco for make-pango-font-tree.
129
130 2005-07-31  Graham Percival  <gperlist@shaw.ca>
131
132         * Documentation/user/music-glossary: more languages
133         for tenuto.
134
135         * Docuemntation/user/instrument-notation.itely: minor
136         update for bagpipe example.
137
138 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * input/regression/+.ly (TODO): add some text.
141
142 2005-07-28  Graham Percival  <gperlist@shaw.ca>
143
144         * Documentation/user/invoking.itely: \score begins with music.
145
146         * Documentation/user/ basic-notation.itely,
147         instrument-notation.itely: minor changes.
148
149         * Documentation/user/music-glossary.itely: began tenuto entry.
150
151 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
154
155         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
156
157 2005-07-27  Graham Percival  <gperlist@shaw.ca>
158
159         * Documentation/user/examples.itely: remove bagpipe template.
160
161         * Documentation/user/instrument-notation.itely: add bagpipe
162         section, maybe fix quotes in lyrics.  I hate text encoding.
163         Clarify chord durations, more bagpipe stuff.
164
165 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166  
167         * lily/accidental-engraver.cc: formatting fixes.
168
169         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
170         grob-array.
171
172         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
173
174         * lily/note-column.cc (arpeggio): new function.
175
176         * lily/note-spacing.cc (get_spacing): also take arpeggio into
177         account for spacing.
178
179 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
182         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
183         mingw build.
184         
185 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * scm/lily.scm (lilypond-all): clear anonymous modules after
188         processing files.
189
190 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
193         SCM_I_CONSP
194
195         * VERSION: 2.7.3 released
196
197         * Documentation/user/invoking.itely (Invoking lilypond): add
198         LILYPOND_GC_YIELD documentation.
199
200         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
201         scm_from_real / scm_make_real.
202
203         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
204         higher. This increases memory footprint, but provides overall
205         speedup of 15 to 20%. 
206
207         * lily/include/translator.hh (class Translator): remove
208         PRECOMPUTED_VIRTUAL everywhere.
209
210         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
211
212         * lily/context.cc (now_mom): non-recursive now_mom() 
213
214         * lily/include/profile.hh: new file.
215
216         * lily/profile.cc: new file.
217
218         * lily/grob.cc (Grob::Grob): look properties up directly.
219
220         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
221         lookups.
222
223         * lily/include/box.hh (class Box): smob Box type.
224
225         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
226
227         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
228         protect() and unprotect(). Use throughout.
229
230 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
231
232         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
233
234         * scm/define-music-display-methods.scm (markup->lily-string):
235         markup elements can also be strings (without simple-markup
236         appended)
237
238 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * lily/context.cc (where_defined): also assign value in
241         where_defined().
242
243         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
244         (curve_coordinate): new function
245
246         * lily/simple-spacer.cc (add_columns): only add rods between
247         column i and begin/end if keep-inside-line is set (this repleces
248         allow-outside-line as default)
249
250 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * lily/tuplet-engraver.cc (start_translation_timestep): only read
253         tupletSpannerDuration if applicable.
254
255         * lily/font-size-engraver.cc (process_music): read fontSize only
256         once per timestep.
257
258         * lily/engraver*cc: use throughout.
259         
260         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
261
262         * lily/translator.cc (add_acknowledger): new file. Directly jump
263         into an Engraver::acknowledge_xxx () method based on a grobs
264         interface-list.
265
266         * lily/include/translator-dispatch-list.hh (class
267         Engraver_dispatch_list): new struct, new file.
268
269         * scm/define-context-properties.scm
270         (all-internal-translation-properties): remove acceptHashTable,
271         acknowledgeHashTable
272
273         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
274
275         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
276         change acknowledgeHashTable to C++ member. 
277
278         * lily/rest-collision.cc (do_shift): use extract_grob_set().
279
280 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
281
282         * scm/display-lily.scm: new file. Define a `display-lily-music'
283         function, that displays the music expression given as an argument,
284         using LilyPond notation.
285
286         * scm/define-music-display-methods.scm: new file. Implementation
287         of display methods for each music type.
288
289         * ly/music-functions-init.ly (displayLilyMusic): new function for
290         displaying music with LilyPond notation.
291
292         * input/regression/display-lily-tests.ly: new regression test file
293         for `display-lily-music'.
294
295         * scm/markup.scm: remove obsolete debugging code (for printing
296         markups with LilyPond notation).
297
298         * scm/define-music-types.scm (music-name-to-property-table):
299         * scm/clef.scm (supported-clefs): export, in order to be accessible
300         from the (scm display-lily) module.
301
302 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * Documentation/topdocs/NEWS.tely (Top): Typo.
305
306 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
307
308         * Documentation/index.html.in, Documentation/texinfo.css,
309           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
310           Documentation/bibliography/index.html.in,
311           Documentation/bibliography/html-long.bst: revert css-width patch,
312           it does not work with IE6.
313
314 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * Documentation/texinfo.css: revert 760px hack. 
317
318         * VERSION: release 2.7.2
319
320         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
321
322         * Documentation/user/basic-notation.itely (Barnumber check): add
323         section.
324
325         * scm/music-functions.scm (skip-to-last): new function. Show only
326         last showLastLength part of the \score.
327
328         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
329
330         * python/convertrules.py (conv): add ly:x-moment rule
331
332         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
333
334         * Documentation/topdocs/NEWS.tely (Top): add new feature.
335
336         * Documentation/user/instrument-notation.itely (Flexibility in
337         alignment): options in subsections.
338
339         * lily/lyric-engraver.cc (process_music): don't typeset text for _
340         syllable text. Instead, assume that the previous lyric text is a
341         melismated text.
342
343         * Documentation/index.html.in: revert 800x600 change.
344
345 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * lily/main.cc (main): Remove invalid handle kludge.
348
349         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
350         (lambda): add gui define.
351
352 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
355
356         * Documentation/user/instrument-notation.itely (Musica ficta
357         accidentals): add section Musica ficta accidentals
358
359         * lily/accidental-engraver.cc (make_suggested_accidental): new
360         function.
361         (make_standard_accidental): move into new function.
362         (create_accidental): new function.
363
364         * scm/define-grobs.scm (all-grob-descriptions): new Grob
365         AccidentalSuggestion
366
367         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
368
369         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
370         undefined.
371
372         * Documentation/user/global.itely (Page formatting): document
373         horizontalshift.
374
375         * scm/page-layout.scm (default-page-music-height):
376         horizontalshift: new variable, shift all systems by
377         horizontalshift to the right, to make space for instrument names.
378
379         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
380
381         * lily/input-scheme.cc (LY_DEFINE): take format commands.
382
383 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * lily/note-column.cc (dir): idem.
386
387         * lily/spacing-spanner.cc (Module): idem.
388
389         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
390
391         * lily/include/paper-column.hh (class Paper_column): add
392         non-static get_rank() member.
393
394         * VERSION: release 2.7.1
395         
396         * scm/framework-null.scm: new file, used for benchmarking.
397
398 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
399
400         * Documentation/topdocs/INSTALL.texi, configure.in: fix
401         version dependencies for fontforge and gs.
402
403         * Documentation/index.html.in, Documentation/texinfo.css,
404         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
405         Documentation/bibliography/index.html.in, 
406         Documentation/bibliography/html-long.bst: optimize width of
407         html for a 800x600 screen (width:760), increases printability
408         when 'fit to page' is not set and readability in wide screens.
409
410         * stepmake/bin/add-html-footer.py: add missing </p>.
411
412 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * scm/define-markup-commands.scm (beam): use polygon in beam
415         command.
416
417         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
418         all acknowledged grobs, and do potentially expensive merge and
419         write in one go.
420
421         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
422
423         * configure.in (reloc_b): add --enable-static-gxx to statically
424         link to libstdc++
425
426         * lily/GNUmakefile (static-gxx-libs): new target
427         static-gxx-libs. Create symlink to libstdc++.a
428
429         * lily/new-lyric-combine-music-iterator.cc: rename to
430         Lyric_combine_music_iterator
431
432         * lily/lyric-combine-music-iterator.cc
433         (Old_lyric_combine_music_iterator): rename to
434         Old_lyric_combine_music_iterator
435
436         * lily/*-engraver.cc (various): remove double use of
437         PRECOMPUTED_VIRTUAL function: only use
438         start_translation_timestep() and stop_translation_timestep(), not
439         both.
440
441         * lily/break-substitution.cc (fast_substitute_grob_array): do
442         fast_substitute_grob_array for all unordered grob_arrays.
443         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
444         (substitute_grob_array): optimize.
445
446         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
447
448         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
449
450         * lily/parser.yy: revert $globalheader patch.
451         
452         * lily/include/translator.icc
453         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
454         Translator methods, without _static helper.
455  
456         * lily/grob-smob.cc (derived_mark): rename from
457         do_derived_mark(). Return void.
458
459         * scm/define-context-properties.scm
460         (all-internal-translation-properties): remove tweakCount/tweakRank.
461
462         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
463         predefined break-visibilities.
464
465         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
466         booleans for break-visibility.
467
468         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
469
470         * python/convertrules.py (conv): rule for Timing_translator. 
471
472         * lily/include/translator.icc: new file. 
473
474         * lily/paper-column-engraver.cc (process_music): new
475         file. Separate Paper_column factory from Score_engraver.
476
477         * lily/vertically-spaced-context-engraver.cc: administer
478         spaceable-staves property of System.
479
480         * lily/translator-group-ctors.cc: new file.
481
482         * lily/context-property.cc (make_grob_from_properties): construct
483         the right Grob class programmatically, looking at the class entry
484         for the meta property.
485
486         * lily/break-align-engraver.cc (stop_translation_timestep): call
487         Break_align_interface::add_element() directly.
488
489         * lily/context.cc (measure_position): measure_position() is now a
490         normal function.
491
492         * lily/include/translator.hh (class Translator): rename
493         process_acknowledged_grobs() to process_acknowledged() and move to
494         Translator.
495
496         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
497         field for each grob description.
498
499         * lily/include/translator-group.hh (class Translator_group):
500         change to base class. Separate class from Translator. This gets
501         rid of virtual inheritance for Engravers/Performers.
502
503         * lily/staff-performer.cc (class Staff_performer): derive
504         Staff_performer from Performer, not Performer_group_performer 
505
506         * Lily/translator-group.cc (precomputed_recurse_over_translators):
507         new function.
508         (precompute_method_bindings): new function. Precompute lists of
509         Translators, so we only call methods (process_music,
510         start_translation_timestep, etc.) for Translators needing
511         it. Also: dispose of pointer-to-member-function calls.
512
513         * lily/engraver-group-engraver.cc: remove engraver_each,
514         recurse_down_engravers ()
515
516         * lily/note-head.cc (internal_print): only call
517         glyph-name-procedure if style != default. 
518
519 2005-07-16  Graham Percival  <gperlist@shaw.ca>
520
521         * ly/titling-init.ly: add printallheaders option.
522
523         * Documentation/user/global.itely: document printallheaders.
524
525 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/system.cc (do_derived_mark): don't mark from object_alist_
528         anymore, but do it centrally.  
529
530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
531         hammer hack.
532
533         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
534
535         * scm/output-lib.scm: remove hammer-print-function.
536
537         * lily/include/pointer-group-interface.hh (extract_grob_set): new
538         macro. Declare a Link_array<Grob> and fill it from a grob.
539         (extract_item_set): idem for item.
540
541         * lily/break-substitution.cc: add header.
542         (fast_substitute_grob_array): rewrite for Grob_arrays.
543         (substitute_grob_array): idem.
544
545         * lily/group-interface.cc (add_thing): remove file.
546
547         * flower/include/parray.hh (class Link_array): slice() is const.
548
549         * lily/include/grob-array.hh: new file.
550
551         * lily/grob-array.cc (spanner): new file.
552
553         * lily/beam-quanting.cc (fill): read details property from beam.
554
555         * lily/beam.cc: support details property.
556
557         * total speedups below: approx 10%.
558
559         * lily/include/beam.hh: new struct, softcode beam quanting parameters
560
561         * lily/include/grob.hh (class Grob): add interfaces_ member.
562
563         * lily/bezier.cc (init_polynomial_cache): new function: cache
564         binom(3,j) t^j (1-t)^{3-j}
565         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
566
567         * lily/*.cc: substitution throughout.
568
569         * lily/grob-property.cc (internal_get_object): new routine.
570         (internal_set_object): idem. Store grob refrences in separate
571         alist. This saves processing time, since properties aren't
572         break-substituted, and the per grob namespace is smaller, both for
573         grobs and non-grob properties.
574
575         * scm/define-grob-properties.scm (all-internal-grob-properties):
576         remove center-element.
577
578         * lily/grob.cc: remove tweak-count, tweak-rank.
579
580 2005-07-15  Graham Percival  <gperlist@shaw.ca>
581
582         * Documentation/user/lilypond-book.itely: fixes example.
583
584 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
585
586         * Documentation/user/global.itely (Creating titles):    
587         * Documentation/user/examples.itely (All headers): change the
588         place of \header in \score blocks (after music block) to make
589         examples compile (cf. changes on parser.yy on 2005-07-10)
590
591 2005-07-13  Graham Percival  <gperlist@shaw.ca>
592
593         * python/convertrules.py: add exc -> ecc rule.
594
595         * scripts/convert-ly.py: add location of convertrules.py
596         in a comment.
597
598         * Documentation/user/changing-defaults.itely: fix language.
599
600 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
603
604 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * scm/output-socket.scm (grob-bbox): don't use inf? 
607
608         * flower/include/rational.hh: add operator bool() 
609
610         * scm/define-music-types.scm (music-descriptions): remove
611         internal-class-name properties.
612
613         * lily/include/event.hh: remove file.
614
615         * lily/include/music-constructor.hh: remove file.
616
617         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
618         in 'types property.
619
620         * lily/music.cc (duration_length_callback): new function.
621
622         * lily/event.cc: remove file.
623
624         * lily/music-constructor.cc: remove file.
625
626         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
627
628         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
629         (get_context_key): idem.
630
631         * scm/lily.scm (lambda): new option object-keys (default to #f)
632
633         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
634
635         * scm/output-gnome.scm: remove beam routine.
636
637         * scm/output-ps.scm (scm): idem.
638
639         * scm/output-svg.scm: remove beam.
640
641         * ps/music-drawing-routines.ps: remove draw_beam.
642
643         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
644
645         * flower/include/guile-compatibility.hh (scm_from_locale_string):
646         add scm_from_locale_string compatibility glue. 
647
648 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
649
650         * scripts/lilypond-book.py: Prevent occuring error when
651         'lilypond-book --output=foo/ somefile.ly' is executed multiple
652         times and target file shoud be overwritten.  (Error message said
653         'input file and output file is same'.)
654
655 2005-07-13  Graham Percival  <gperlist@shaw.ca>
656
657         * input/regression/slur-extreme.ly,
658         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
659         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
660         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
661         "excentricity" to "eccentricity".
662
663         * Documentation/user/converters.itely: fix URL for Noteedit and
664         Rosegarden.
665
666         * THANKS: added Yoshinobu Ishizaki.
667
668 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * scm/define-markup-commands.scm (justify-field): add. 
671
672         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
673
674 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * lily/lookup.cc (filled_box): express filled_box with
677         round_filled_box
678
679         * scm/midi.scm (paper-book-write-midis): new function. Write all
680         performances in numbered MIDI files.
681
682         * lily/performance-scheme.cc (LY_DEFINE): new file.
683         (LY_DEFINE): new function ly:performance-write.
684
685         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
686         new function.
687         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
688
689         * scm/framework-*.scm: use port arguments throughout.
690
691         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
692
693         * lily/paper-outputter.cc (Paper_outputter): take port argument.
694
695         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
696
697         * scm/framework-texstr.scm (output-framework): 
698
699         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
700
701         * scm/output-lib.scm (tablature-stem-attachment-function):
702         tablature stem attachment fix. 
703
704 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/bezier.cc: hardcode binomial coefficients of order 3.
707
708         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
709
710         * scm/define-music-types.scm (music-descriptions): don't use
711         Music_wrapper type.
712
713         * lily/paper-column.cc (print): print moment too.
714
715         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
716         remove compatibility cruft.
717
718         * lily/parser.yy (score_body): \score can only begin with Music. 
719
720         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
721         make-score. Take music argument only. Move parser interaction to
722         Scheme.
723
724         * scm/lily-library.scm (scorify-music): new function.
725
726         * python/lilylib.py (datadir): remove 2.1 compat kludge.
727         (datadir): remove resource import.
728         (print_environment): remove get_bbox()
729         (cp_to_dir): remove pre 1.5.2 compat glue.
730
731 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/include/simple-spacer.hh (Module): idem.
734
735         * lily/include/spring.hh (struct Spring): store inverse
736         strength. This prevents division by zero.
737
738         * VERSION: release 2.7.0
739         
740         * lily/include/music.hh (class Music): remove Music::duration_log()
741
742         * lily/stem-engraver.cc (make_stem): take duration log from event.
743
744         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
745
746 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/lily.scm (ly:load): load autochange.scm
749
750         * Documentation/user/tutorial.itely (Running LilyPond for the
751         first time): remove reference to DVI/TeX
752
753         * scm/define-markup-commands.scm (text): add \text markup command.
754
755         * configure.in (reloc_b): bump requirement to Python 2.2.
756
757         * lily/include/dots.hh (class Dots): make has_interface() static.
758
759         * python/convertrules.py (conv): add rule for ly:grob-default-font
760
761         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
762         alphabetical order.
763
764         * input/regression/trill-spanner-pitched.ly: new file.
765
766         * lily/font-interface-scheme.cc (LY_DEFINE): function
767         ly:grob-default-font (changed from get-default-font).
768
769         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
770
771         * lily/note-head.cc (internal_print): if style is not a symbol,
772         set style to 'default. 
773         (internal_print): no style suffix if glyph-name-procedure not
774         set. Default to quarter head.
775
776         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
777
778         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
779
780         * ly/music-functions-init.ly: \pitchedTrill
781
782         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
783
784         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
785
786         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
787
788         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
789
790         * po/fr.po: update
791
792         * po/de.po: update.
793
794 2005-07-06  Graham Percival  <gperlist@shaw.ca>
795
796         * Documentation/user/changing-defaults.itely: add link
797         to grob-iterface.
798
799         * Documentation/user/advanced-notation.itely: add material
800         to Setting automatic beam behaviour.  Thanks, Joe!
801
802         * Documentation/user/lilypond.itely: change encoding to utf-8.
803
804 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
805
806         * Documentation/user/advanced-notation.itely (Setting automatic
807         beam behavior): Correct the documentation of
808         revert-auto-beam-setting (backportme)
809
810 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/ly-module.cc (ly_make_anonymous_module): define
813         %module-public-interface of module. 
814
815         * lily/lily-parser.cc (print_smob): allow printing of parser smob
816         without lexer.
817
818 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * input/regression/fret-diagrams.ly: stretch example.
821
822 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
825         Fodor).
826
827 2005-06-30  Graham Percival  <gperlist@shaw.ca>
828
829         * Documentation/topdocs/AUTHORS.texi: update personal web address.
830
831         * Documentation/user/examples.itely, lilypond-book.itely:
832         change \RequirePackage to \usepackage.
833
834         * Documentation/user/global.itely: document copyright and tagline.
835
836 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * Documentation/user/basic-notation.itely (Transpose): remove link
839         to nonexistent UntransposableMusic.
840
841         * scm/output-svg.scm: remove old definitions.
842
843         * scripts/lilypond-book.py (do_file): search for kpsewhich before
844         invoking.
845
846         * python/lilylib.py (search_exe_path): new function.
847
848 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * python/lilylib.py (mkdir_p): remove setup_environment()
851         (backportme)
852
853         * buildscripts/mutopia-index.py (headertext): trim text.
854
855         * Documentation/topdocs/NEWS.tely (Top): refresh.
856
857         * scm/define-markup-commands.scm (wordwrap-string): new function:
858         split string in paras and words.
859         (wordwrap-markups): new function.
860         (wordwrap-stencils): new function. 
861         (justify): use it.
862         (wordwrap): use it.
863         (wordwrap-string): use it
864         (justify-string): use it.
865
866         * scm/lily-library.scm (regexp-split): new function.
867
868         * scm/define-markup-commands.scm: remove encoded-simple. 
869         remove font-markup.
870         (fontsize): remove old version  of fontsize.
871         (wordwrap): new markup function. Wrap into paragraphs.
872
873         * VERSION: Branch lilypond_2_6
874         (MINOR_VERSION): go to 2.7.0
875
876 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * po/zh_TW.po: update from translation project.
879
880 2005-06-28  Graham Percival  <gperlist@shaw.ca>
881
882         * scm/midi.scm: compile fix.
883
884 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
885
886         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
887         patch. Now, the tempfile module is loaded too, not only used.
888
889 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
890
891         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
892         0.05 - 1.00 to 0.25 - 1.00
893
894         * scm/midi.scm: moved the default-instrument-equalizer procedure
895         to just under the insturment-equalizer-alist it takes as an
896         argument.
897
898 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * Documentation/user/advanced-notation.itely (Font selection):
901         remove CMR note.
902
903         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
904
905 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * THANKS: Add UTF-8 marker.
908
909         * Documentation/user/point-and-click.itely (http): Update: use
910         lilypond-invoke-editor.  Fix: instruct to use user.js.
911
912 2005-06-27  Graham Percival  <gperlist@shaw.ca>
913
914         * ly/titling-init.ly: implements printpagenumber, increases
915         space between dedication and title (to avoid collisions with
916         "g" and "q" in dedication), and nicer logic about copyright
917         and instrument fields being printed on the first page.
918         Thanks Vincent!
919
920         * Documentation/user/global.itely: document printpagenumber.
921
922 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * Documentation/topdocs/NEWS.tely: Update to 2.6.
925
926 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * THANKS: update to 2.6
929
930         * VERSION: 2.6.0 released.
931
932 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
935         rule, errorneously removed probably because of misleading comment.
936
937 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * python/lilylib.py (datadir): py2exe comments.
940
941         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
942
943         * configure.in (reloc_b): make fontconfig REQUIRED.
944
945 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
946
947         * po/fi.po: add latest translations.
948
949 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * ChangeLog: recode utf-8
952
953         * Documentation/pictures/lilypond.xpm (Module): edited photo as
954         logo.
955
956         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
957
958         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
959
960         * python/convertrules.py (do_conversion): don't print program_name
961         from within a module
962
963         * configure.in (reloc_b): bump fontforge requirement to 20050624.
964
965         * python/convertrules.py (conv): add 2.6.0 dummy rule.
966
967 2005-06-23  Graham Percival  <gperlist@shaw.ca>
968
969         * Documentation/user/lilypond-book.itely,
970         Documentation/user/examples.itely: add \RequirePackage{graphics}.
971
972         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
973         fixes baseline-skip.  Thanks Vincent!
974
975         * Documentation/user/advanced-notation.itely, global.itely:
976         moved "Selecting font sizes" to global, since it deals with
977         notation font size, not text fonts.
978
979 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
982         to fonts.
983
984 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
985
986         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
987         workaround since /dev/stdin doesn't work on Cygwin. Using a
988         temporary file in the current directory since latex doesn't
989         understand the path name to the default TMP in Cygwin (at least on
990         win XP).
991         
992         * Documentation/user/global.itely (Creating titles): Correct
993         misprint in example. Thanks to Rob Vlasaty.
994
995 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * VERSION (PATCH_LEVEL): release 2.5.32
998
999         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1000         variable in lily module
1001
1002         * scm/framework-ps.scm (output-classic-framework): error message
1003         regarding the classic framework.
1004
1005         * Documentation/user/henle-flat-gray.png (Module): new file.
1006
1007         * Documentation/user/baer-flat-gray.png (Module): new file.
1008
1009         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1010         whiteout for markups.
1011
1012         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1013         regex too. This fixes change clef appearance in PDF. 
1014
1015         * ttftool/include/*: remove.
1016
1017         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1018
1019         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1020
1021         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1022
1023         * ttftool/*: remove ttftool subdirectory.
1024
1025         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1026
1027         * lily/ttf.cc (print_header): new file. Convert to type42, using
1028         FreeType to parse the TTF. 
1029
1030         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1031         and post table may differ. Pass around post_nglyphs as well.
1032
1033 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * ly/music-functions-init.ly (musicMap): new music function
1036         musicMap. 
1037         
1038 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * make/mutopia-rules.make: anti-alias-factor = 2
1041
1042         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1043         page switch.
1044
1045         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1046         anti-alias-factor for lilypond-book runs.
1047
1048         * scm/ps-to-png.scm (scale-down-image): new function.
1049         (my-system): new function.
1050         (make-ps-images): blow up GS resolution by anti-alias-factor,
1051         scale down image by anti-alias-factor.  This improves appearance
1052         of bitmaps
1053         (make-ps-images): remove showpage. Fixes spurious empty png at
1054         end.
1055
1056         * scm/framework-ps.scm (write-preamble): downcase filename before
1057         string-matching. Should fix .TTF files (as opposed to ttf files)  
1058
1059         * Documentation/user/tutorial.itely (Running LilyPond for the
1060         first time): separate subsections for windows, macos and unix.  
1061
1062         * Documentation/user/invoking.itely (Updating files with
1063         convert-ly): add MacOS X note.
1064
1065 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * Documentation/user/introduction.itely (Engraving): don't include
1068         file optical-spacing, add directly.
1069
1070         * lily/paper-outputter.cc (file): open file in binary mode. This
1071         fixes OTF embedding on windows.
1072
1073 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/framework-ps.scm (write-preamble): remove debugging output.
1076
1077         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1078
1079         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1080         outdir.
1081         (install-fc-cache): install font cache in installation directories.
1082
1083 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * scm/editor.scm (editor-command-template-alist): Use char iso
1086         column, except for Emacs.
1087         (get-editor-command): Substitute char too (Bertalan Fodor).
1088
1089 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1092         quoted ~s.  This should fix PNG output on Windows; single quotes
1093         are regular characters on Windows.
1094
1095 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1096
1097         * Documentation/user/basic-notation.itely: include ChoirStaff
1098         in System start delimiters.
1099
1100         * Documentation/user/putting.itely: new doc section on
1101         fixing overlapping notation.
1102
1103 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * Documentation/user/global.itely (Paper size): \paper is in
1106         \book, not \score.
1107
1108         * make/mutopia-rules.make: -ddelete-intermediate-files
1109
1110         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1111
1112 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * ChangeLog: Recode utf-8.
1115
1116         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1117         datadir with .py modules.
1118
1119 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1120
1121         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1122
1123 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1126         
1127         * scm/framework-ps.scm (write-preamble): remove status check.
1128
1129         * Documentation/user/invoking.itely (Updating files with
1130         convert-ly): remove -o option.
1131
1132         * VERSION (PACKAGE_NAME): release 2.5.31
1133
1134         * scm/framework-ps.scm (write-preamble): use ly:system.
1135         (write-preamble): verbosity.
1136
1137         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1138
1139         * python/convertrules.py: new file. Store conversion rules
1140         separately.
1141
1142 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1145
1146 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1147
1148         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1149         \musicDisplay 
1150
1151         * Documentation/user/instrument-notation.itely (More stanzas): Add
1152         reference to StanzaNumber.
1153
1154 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * THANKS: separate section for website translators.
1157
1158 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1159
1160         * Documentation/topdocs/INSTALL.texi: update vim info;
1161         thanks Simon Bailey!
1162
1163         * Documentation/user/advanced-notation.itely: included
1164         color names.
1165
1166         * Documentation/user/advanced-notation.itely,
1167         Documentation/usr/notation-appendices.itely: moved
1168         color names into an appendix.
1169
1170 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171         
1172         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1173
1174         * scm/lily.scm (lambda): initialize program options from here.
1175
1176         * scm/framework-*.scm: add header info.
1177
1178         * lily/main.cc (parse_argv): only set output format to pdf if no
1179         other format specified.
1180
1181         * scm/backend-library.scm (postprocess-output): process
1182         'delete-intermediate-files after running convert-to-*. This fixes
1183         PNG generation when 'delete-intermediate-files is set.
1184         
1185 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1188         links on website. 
1189
1190 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1191
1192         * Documentation/topdocs/INSTALL.texi,
1193         Documentation/user/lilypond-book.itely: typos.
1194
1195 2005-06-12  Pal Benko  <benkop@freestart.hu>
1196
1197         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1198         added between program name and switch; -b changed to -f not
1199         to generate pdf
1200
1201 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1204         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1205
1206         * input/sakura-sakura.ly: add \midi.
1207
1208         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1209         iso. python find. 
1210
1211         * ttftool/test.c (main): cosmetics.
1212
1213         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1214
1215         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1216         create a ttf2ps binary.
1217
1218         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1219
1220         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1221         true.
1222
1223 2005-06-11  Graham Percival <gperlist@shaw.ca>
1224
1225         * Documentation/user/lilypond-book.itely: add warning about
1226         the font warnings in dvips.
1227
1228 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * THANKS: typo
1231
1232         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1233
1234         * GNUmakefile.in: remove links for .map, .enc
1235         don't fail if out/ doesn't exist yet.
1236
1237 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * ttftool/util.c (surely_read): return nbytes
1240
1241         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1242
1243         * VERSION (PACKAGE_NAME): release 2.5.30
1244
1245         * flower/string-convert.cc (precision_string): >? fix.
1246
1247         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1248         (make-ps-images): add verbose -q too.
1249
1250         * lily/default-actions.cc (Module): new file. default
1251         {book,score}-print functions.
1252
1253         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1254         pass results via parseStringResult, lookup via ly:parser-lookup.  
1255
1256         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1257         constructors.
1258         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1259         (parse_string): idem.
1260
1261         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1262
1263         * lily/main.cc (main_with_guile): copy be_verbose_global into
1264         ly_set_option()
1265
1266 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * scm/backend-library.scm (postscript->pdf):
1269         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1270         verbose mode.  Search for several names of gs executable.
1271
1272 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1275         directly. This fixes a massive memory leak, provided you use CVS
1276         GUILE.
1277
1278 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1279
1280         * ly/property-init.ly: Added tieDashed.
1281
1282         * THANKS: Added some bughunters for 2.5.
1283
1284 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/program-option.cc: add debug-gc option.
1287
1288         * lily/include/lily-guile-macros.hh: don't protect exported module
1289         objects.
1290
1291         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1292
1293         * scm/backend-library.scm (postscript->pdf): use
1294         delete-intermediate-files iso. running-from-gui? 
1295
1296         * ttftool/util.c (surely_read): robustness. Allow read() to return
1297         less bytes than requested, as per posix standards.
1298
1299         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1300         program option.
1301
1302         * ttftool/include/ttftool.h ("C"): rename verbosity to
1303         ttf_verbosity. Add to public interface.
1304
1305         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1306
1307         * lily/program-option.cc: rename from scm-option.cc
1308
1309         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1310         (get_help_string): Print pretty help string.
1311
1312         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1313         to snippet preamble.
1314
1315         * lily/scm-option.cc: remove command-line-settings option. Fold
1316         all command-line options plus default settings in a generic
1317         interface. 
1318
1319         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1320         texts too.
1321
1322 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1325         or EXT_ components non-empty.
1326
1327 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * scm/lily.scm (running-from-gui?): Export.
1330
1331         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1332         output in .ly source directory.
1333
1334 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * ttftool/util.c (surely_lseek): more verbosity.
1337
1338         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1339         compile.
1340
1341         * lily/parser.yy (Repeated_music): remove >? 
1342
1343         * scm/backend-library.scm (postscript->pdf): Support for
1344         -dgs-font-load=1
1345
1346         * scm/framework-ps.scm (write-preamble): make font loading
1347         switchable to GS via --define-default gs-font-load=1
1348
1349 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1350
1351         * Documentation/user/global.itely: added \layout docs.
1352
1353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/lily-parser-scheme.cc: add unistd.h
1356
1357 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * scm/editor.scm: add char argument.
1360
1361         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1362
1363         * ttftool/util.c (syserror): use errno for better error reporting.
1364
1365         * lily/source-file.cc (get_counts): new function. Calc column,
1366         line and char count in one go.
1367
1368         * lily/binary-source-file.cc (quote_input): rename to quote_input
1369
1370         * lily/input.cc (set): new function.
1371
1372 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1375         directory part of file name to search directory.
1376
1377         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1378         search path and chdir to DIR if --outname=DIR used.
1379
1380         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1381         existence before appending original path.
1382
1383 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1386         file" massage.
1387
1388         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1389         texinfo.tex is always used.
1390         
1391 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * flower/include/axis.hh: rename from axes.hh
1394
1395         * lily/include/text-interface.hh (Module): rename from text-item.hh
1396
1397         * VERSION (PATCH_LEVEL): release 2.5.29
1398
1399         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1400
1401         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1402         (handle-macfont): new function. Call fondu for Native mac fonts.
1403
1404         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1405         '() case.
1406
1407 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1410         multi-page.  Fix .eps regular expression.
1411
1412 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/putting.itely: add info on modifying templates.
1415
1416         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1417         misc small changes.
1418
1419 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1422
1423         * scripts/lilypond-ps2png.scm
1424
1425         * VERSION (PACKAGE_NAME): release 2.5.28
1426
1427 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * lily/main.cc (prepend_env_path): Do not append /, that does not
1430         work.  Localedir lives in datadir, not in prefix.
1431
1432         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1433         hack for windows.
1434
1435         * flower/include/file-cookie.hh: Compile fix.
1436
1437 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1440
1441         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1442         system primitives.
1443         (gulp-port): using read-string!/partial. We don't want to read an
1444         entire PS file  (GUILE 1.6 limits strings to 16M) 
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1447         properties. Add font-interface. 
1448
1449         * scm/define-grob-properties.scm (all-user-grob-properties):
1450         remove old bracket properties.
1451
1452         * scm/x11-color.scm: reformat. 
1453
1454         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1455         LedgerLineSpanner if new StaffSymbol is found. 
1456
1457         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1458         staff-symbol for finishing staff. 
1459
1460         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1461
1462         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1463         change black to currentColor everywhere. This fixes color support
1464         in SVG.
1465
1466 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1467
1468         * input/regression/fret-diagrams.ly: new file to test fret diagram
1469         capability
1470
1471         * scm/output-tex.scm: remove white-dot and white-text
1472
1473         * scm/output-ps.scm: remove white-dot and white-text
1474
1475         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1476         using ly:stencil-in-color instead
1477         (draw-dots) : remove call to white-dot
1478
1479 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1482         support.
1483
1484         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1485
1486         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1487
1488         * flower/file-cookie.cc: new file. lily_cookie extension.
1489         
1490 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * scm/editor.scm (editor-command-template-alist): Add syn
1493         editor (Jaap [de Vos]).
1494
1495 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scripts/lilypond-ps2png.scm:
1498         * scm/ps-to-png.scm: New file.
1499
1500         * scm/backend-library.scm (postscript->png): Use it.
1501
1502         * scripts/lilypond-ps-to-png.py: Remove file.
1503
1504         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1505
1506 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1509
1510         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1511         start on grace moment. Fixes autobeam-grace.ly.
1512
1513         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1514         process anything unless we're at the end of a pending beam. Fixes
1515         syncopated 8ths beamed across a beat.
1516
1517 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * scm/editor.scm (editor-command-template-alist): Start emacs if
1520         emacslient fails.
1521
1522         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1523
1524         * flower/file-path.cc (is_file, is_dir): Export.
1525
1526         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1527
1528 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1529
1530         * lily/easy-notation.cc: Added include cctype to correct
1531         compilation error.
1532
1533 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/backend-library.scm (postscript->pdf): set resolution to
1536         1200, so bitmap fonts aren't that ugly. 
1537
1538         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1539
1540         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1541         parent if we have a notehead. Fixes incorrect offsets when
1542         Paper_column is very wide in the X direction.
1543
1544         * input/regression/font-family-override.ly (Module): new file.
1545
1546         * scm/font.scm (make-pango-font-tree): new function.
1547
1548         * lily/beam.cc (before_line_breaking): remove warning about less
1549         than 2 visible stems. We still get a warning when there is only
1550         one stem.
1551
1552 2005-06-01  Werner Lemberg  <wl@gnu.org>
1553
1554         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1555         correctly.
1556
1557 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/slur-scoring.cc (generate_avoid_offsets): new
1560         function. Generate avoid offsets once per slur.
1561
1562         * lily/slur.cc (add_extra_encompass): add dependency to
1563         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1564
1565         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1566         too. Fixes inf error with added bass notes.
1567
1568         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1569         argument anymore.
1570
1571         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1572
1573         * input/tutorial/lbook-latex-test.tex: add line length test.
1574
1575         * scripts/lilypond-book.py (set_default_options): new
1576         function. Call this before dissecting snippets, so linewidth
1577         settings reach the snippets.
1578
1579 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1582
1583 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1586
1587 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * stepmake/aclocal.m4: More autopackage friendliness.
1590
1591 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1592
1593         * Documentation/index.html.in: remove link to LSR.
1594
1595         * Documentation/user/global.itely: remove duplicate
1596         "dedication" \header{} section.
1597
1598 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * VERSION (PACKAGE_NAME): release 2.5.27.
1601
1602         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1603         too. Plugs memory leak.
1604
1605         * make/lilypond.fedora.spec.in (Group): remove
1606         lilypond-pdfpc-helper.
1607
1608         * scripts/GNUmakefile (SEXECUTABLES): remove
1609         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1610
1611         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1612         'typewriter family.
1613
1614         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1615         memory leak.
1616
1617         * lily/parser.yy (score_body): don't clone Score, that's done in
1618         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1619
1620         * lily/score-engraver.cc (derived_mark): new function.
1621         (initialize): unprotect Paper_score. This fixes a memory leak.
1622
1623         * lily/score-performer.cc (derived_mark): new function.
1624
1625         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1626
1627         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1628         spurious warning.
1629
1630         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1631         serif.
1632
1633 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * configure.in (reloc_b): Add --enable-relocation.
1636
1637 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1640
1641         * input/regression/alignment-order.ly: add Staff example.
1642
1643 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1644
1645         * po/fr.po: update.
1646
1647 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1648
1649         * Documentation/index.html.in: add link to LSR.
1650
1651 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/define-stencil-commands.scm (Module): new file. Register all
1654         allowed stencil expression heads in a central place.
1655
1656         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1657         ly:make-stencil
1658
1659         * lily/stencil-expression.cc (all_stencil_heads): registering
1660         stencil expressions.
1661
1662         * lily/stencil-interpret.cc: new file. Stencil expression
1663         interpreting.
1664
1665         * input/xiao-haizi-guai-guai.ly: move file back.
1666
1667 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1668
1669         * Documentation/user/advanced.itely, converters.itely,
1670         instrument-notation.itely, lilypond-book.itely: misc small
1671         changes.
1672
1673 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1676
1677         * make/lilypond.fedora.spec.in: Fix source url.
1678
1679         * cygwin: Update from mingw patches.
1680
1681         * scm/editor.scm (editor-command-template-alist): Use jedit
1682         -reuseview (Bertalan), add uedit (Patrick Huberts).
1683
1684         * input/xiao-hai-zi-guai-guai.ly: Rename from
1685         xiao-haizi-guai-guai.ly.
1686
1687         * input/*: Reindent, do not use TAB.
1688
1689         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1690         white background.
1691
1692 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1695         numerical overflow error.
1696
1697 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1698         
1699         * abc2ly.py: fix to syntax error in multi-part output.
1700
1701 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1704         with disappearing span bars when alignAboveContext is active
1705
1706         * lily/property-iterator.cc (check_grob): use is-grob?
1707         object-property. Fixes crash-key-sig-font-size.ly. 
1708
1709 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/bar-line.cc (print): don't round barlines; this produces
1712         odd aliasing effects in Acroread.
1713
1714         * lily/timing-engraver.cc (process_music): robustness fix.
1715
1716         * lily/context-def.cc (filter_engravers): bugfix.
1717
1718 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * lily/lilypond.rc.in: Add ly-icon.
1721
1722         * lily/GNUmakefile: 
1723         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1724         rules.
1725
1726 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1729
1730         * ps/music-drawing-routines.ps: 
1731
1732         * scm/output-ps.scm: remove draw ez_ball.
1733
1734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1735         EasyNotation context definition.
1736
1737         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1738         Text_interface and color for making easy note heads.
1739
1740         * lily/stencil.cc (with_color): new function.
1741
1742         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1743
1744         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1745         output routine. Zigzag now works in SVG too.
1746
1747         * scm/output-tex.scm (filledbox): idem.
1748
1749         * scm/output-svg.scm (filledbox): idem.
1750
1751         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1752
1753         * lily/lookup.cc (horizontal_line): use draw-line. 
1754
1755         * lily/system-start-delimiter.cc: remove old staff bracket code.
1756
1757         * mf/feta-haak.mf: further tweaks.
1758
1759         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1760
1761         * mf/feta-generic.mf: include feta-haak.
1762
1763         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1764
1765         * scm/framework-ps.scm (write-preamble): only load fonts if their
1766         filename is a string. 
1767
1768 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * scm/output-svg.scm (circle): support circle.
1771         (bracket): stub for bracket.
1772
1773         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1774         correct.
1775
1776 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1777
1778         * Documentation/user/lilypond.tely, advanced-notation.itely,
1779         basic-notation.itely, instrument-notation.itely, global.itely,
1780         introduction.itely, tutorial.itely: rearranging, editing,
1781         clean-up.
1782
1783         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1784         for compiling on FreeBSD.
1785
1786 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1789         otf files.
1790
1791         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1792         bugfixes.
1793
1794         * VERSION: 2.5.26 released.
1795
1796         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1797
1798 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1799
1800         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1801         if printpagenumber is false.
1802
1803 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1806         cache warning.
1807
1808         * lily/tie.cc (print): support dotted ties.
1809         
1810 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): switch off
1813         debugging
1814         (all-grob-descriptions): Arpeggio has Y-extent.
1815
1816         * scm/define-music-properties.scm (all-music-properties): document
1817         length-callback and start-callback as "read-only".
1818
1819         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1820         length-callback after creation. 
1821
1822         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1823         compressmusic -> compressMusic.
1824
1825         * ly/music-functions-init.ly (oldaddlyrics): idem.
1826
1827         * lily/parser.yy: NewLyricCombineMusic ->
1828         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1829
1830 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1831
1832         * ly/Welcome_to_LilyPond.ly: typo.
1833
1834 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1835
1836         * Documentation/user/lilypond.tely: move changing-defaults to be
1837         before global issues.
1838
1839         * Documentation/user/basic-notation.itely: move Transpose section
1840         here from advanced/Other.
1841
1842         * Documentation/user/changing-defaults.itely,
1843         advanced-notation.itely: move Fonts to advanced, edit.
1844
1845 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1848         # before negative integers.
1849
1850 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1851
1852         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1853
1854         * Documentation/user/lilypond.tely: change Unified index to
1855         LilyPond index.
1856
1857         * Documentation/user/advanced-notation.itely,
1858         instrument-notation.itely: editing.
1859
1860 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1863
1864         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1865
1866 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1869         ly:port-move.  Needs to be stderr-specific on mingw.
1870         Run fixcc.
1871
1872 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/general-scheme.cc (ly:port-move): Remove.
1875
1876         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1877         windows.
1878
1879         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1880         variables.  This eliminates the need for a gs.bat wrapper, which
1881         opens a console.
1882
1883         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1884         * scm/lily.scm (running-from-gui?): 
1885         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1886         artifact of not compiling with -mwindows.
1887
1888         * scm/editor.scm: Define PLATFORM.
1889
1890 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1893         can start to cut & paste lilypond-book fragments.  
1894
1895         * scm/define-music-types.scm (music-descriptions): remove
1896         UntransposableMusic
1897
1898 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1901
1902 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1903
1904         * Documentation/user/instrument-notation.itely: remove *Engraver.
1905
1906         * Documentation/user/advanced-notation.itely: edit, rearrange.
1907
1908 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1911         findresource iso. findfont for CID CFF fonts.
1912
1913         * VERSION (PACKAGE_NAME): release 2.5.25
1914
1915         * ly/Welcome_to_LilyPond.ly: add  \version
1916
1917 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1918
1919         * Documentation/user/programming-interface.itely: move
1920         \displayMusic into its own section.
1921
1922         * Documentation/user/basic-notation.itely: finish editing.
1923
1924 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * flower/file-path.cc (find): don't throw away file_name.dir, but
1927         append to it. Fixes \include with directories.
1928
1929         * flower/include/file-path.hh (class File_path): don't derive from
1930         Array<String>.
1931
1932         * flower/include/file-name.hh (class File_name): remove to_str0()
1933
1934         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1935         Hara_kiri_engraver in separate file.
1936
1937         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1938         translation went wrong. Fixes vertically translated slurs.
1939
1940 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1941
1942         * Documentation/user/basic-notaton.itely: editing.
1943
1944 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1945
1946         * Documentation/user/macros.itexi, basic-notation.itely:
1947         add @commonprop (commonly used properties) macro.
1948
1949 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1952
1953         * scripts/lilypond-book.py (invokes_lilypond): new function
1954         (main): only run fontextract if invokes_lilypond() is true.
1955
1956         * lily/function-documentation.cc (ly_add_function_documentation):
1957         duh, use !=
1958
1959         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1960
1961         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1962
1963         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1964
1965         * lily/function-documentation.cc (ly_add_function_documentation):
1966         use scm_hash_table_p() for checking.
1967
1968 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * Documentation/user/advanced-notation.itely (Text scripts):
1971         Change nonexisting @internalsref{Text markup} to @ref{Text
1972         markup}.  Change @internalsref{Text script} to
1973         @internalsref{TextScript}.
1974
1975         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1976
1977 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1978
1979         * Documentation/user/tutorial.itely, basic-notation.itely,
1980         changing-defaults.itely: remove duplicate cindex entries
1981         that appear on the same page.
1982
1983         * scm/define-grobs.scm: change default padding for TextSpanner.
1984
1985         * Documentation/topdocs/AUTHORS.texi: update email address.
1986
1987         * Documentation/user/global.itely: add info about \include.
1988
1989 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1992         when running-from-gui.
1993
1994         * scm/editor.scm (get-editor): Add platform defaults.
1995
1996         * scm/backend-library.scm (postscript->pdf): Typo.
1997
1998 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2001
2002         * lily/font-config.cc (init_fontconfig): add warning about cache.
2003
2004 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2007
2008 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2009
2010         * lily/horizontal-bracket.cc (print): Take care of the direction
2011         property so brackets above the stave point downwards. 
2012
2013         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2014         for HorizontalBracket so it doesn't end up within the stave.
2015
2016 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * lily/GNUmakefile (default): Typo.
2019
2020         * scm/lily.scm (PLATFORM): Export.
2021
2022         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2023         load-font-via-GS, ttftool or fopencookie is broken on windows.
2024         
2025         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2026         -dSAFER, that is broken on windows.
2027
2028 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2031         for FlexLexer.h
2032
2033         * scripts/lilypond-invoke-editor.scm: remove stray -
2034
2035 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2038         Fixes deprecation warning.
2039
2040         * flower/include/string.icc (to_string): Only inline if
2041         -DSTRING_UTILS_INLINED.
2042
2043         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2044         name.  Remove windows comment.
2045
2046         * scm/editor.scm (slashify): New function.
2047         (get-editor-command): Use it.
2048         (get-command-template): Do not alter editor command if
2049         environment value includes `%(file)s' magic.
2050
2051         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2052         (dissect-uri): Use it.
2053         (unquote-uri): Bugfix.
2054
2055 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/framework-ps.scm (write-preamble): add TTF rule.
2058
2059         * Documentation/topdocs/README.texi (Top): remove note about
2060         xdelta.
2061
2062         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2063         requirement.
2064
2065         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2066         function. Figure out where FlexLexer.h lives
2067
2068         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2069         
2070 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2073         with Windows root in file name.
2074
2075         * scm/backend-library.scm (ly:system): Only redirect output (using
2076         system and shell, ugh) if /dev/null is writable.
2077
2078         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2079         windows icon.
2080
2081         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2082         on Mingw.
2083
2084         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2085         click.
2086
2087         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2088         use result of stat when available.
2089
2090         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2091         absolute file name and root.
2092
2093         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2094
2095         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2096
2097         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2098         slashes in file name.
2099
2100 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * Documentation/user/preface.itely (Preface): Run
2103         texinfo-all-menus-update.
2104
2105         * scm/editor.scm (get-editor-command): Bugfix: allow full
2106         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2107
2108         * Documentation/pictures/lilypond-48.xpm: New file.
2109
2110         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2111
2112         * ly/Welcome_to_LilyPond.ly: New file.
2113
2114         * lily/main.cc (main): Only identify if we have a terminal.
2115
2116         * scm/backend-library.scm (postscript->png)
2117         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2118         non-/bin/sh).
2119
2120 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2121
2122         * Documentation/topdocs/AUTHORS.texi: polish, update.
2123
2124 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * Documentation/user/preface.itely (Notes for version 2.6): new
2127         notes for 2.6
2128
2129         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2130         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2131         is not fully contained" warnings.
2132
2133         * lily/slur-scoring.cc (get_bound_info): remove warning.
2134
2135         * lily/staff-symbol-engraver.cc (process_music): start initial
2136         spanner in process_music(). This fixes overrides of StaffSymbol
2137         properties.
2138
2139         * scm/framework-pdf.scm (Module): remove.
2140
2141         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2142
2143         * lily/ambitus-engraver.cc: formatting cleanups.
2144
2145         * mf/feta-solfa.mf (Module): remove.
2146
2147         * ChangeLog: more details about contributions.
2148
2149 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/align-interface.cc (align_elements_to_extents): warn if
2152         called too early. Fixes: disappearing-staff-lines.ly
2153
2154         * VERSION (PACKAGE_NAME): release 2.5.24
2155
2156 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * stepmake/aclocal.m4: Typo.
2159
2160         * flower/string.cc (substitute): Take two strings or two
2161         characters.  Update callers.
2162
2163 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * flower/file-name.cc (File_name): Slashify.
2166
2167         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2168
2169         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2170
2171         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2172
2173         * configure.in (gui_b): Use it.
2174
2175         * lily/lilypond.rc.in: New file.
2176
2177         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2178
2179 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2180
2181         * Documentation/user/advanced-notation.itely: edit of Text
2182         section; clarify text scripts vs. text markup.
2183
2184 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/multi-measure-rest-engraver.cc
2187         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2188         separation items on start. Fixes mm rests in start of score.
2189
2190         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2191         don't access StaffSymbol if not there.
2192         Fixes: crash-staff-symbol-engraver.ly.
2193
2194         * lily/instrument-name-engraver.cc (class
2195         Instrument_name_engraver): data member first_. Create
2196         InstrumentName on start. 
2197
2198 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2199
2200         * Documentation/user/instrument-notation.itely: add guitar
2201         position.
2202
2203         * Documentation/user/introduction.itely,
2204         Documentation/user/lilypond.tely,
2205         Documentation/user/tutorial.itely: begin pruning
2206         unused (duplicated) cindex entries and misc cleanup.
2207
2208 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2209
2210         * input/test/volta-chord-names.ly: Bring the explanation up to
2211         date.
2212
2213 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2214
2215         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2216         Specify `@documentencoding utf-8' for html, ignore warnings.
2217
2218 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2219
2220         * THANKS: Added bughunters.
2221
2222 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2223
2224         * lily/main.cc: update help string for `lilypond -H'.
2225
2226         * po/fi.po: update.
2227         
2228 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2229
2230         * Documentation/user/advanced-notation.itely: minor fixes.
2231
2232 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * scm/editor.scm: New module.
2235
2236         * scm/lily.scm (gui-main): Use it.
2237
2238         * scm/framework-gnome.scm (spawn-editor): Use it.
2239
2240         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2241
2242 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scm/framework-ps.scm (load-font-via-GS):  new function.
2245
2246         * lily/pango-font.cc (pango_item_string_stencil): add support for
2247         CID keyed font.
2248
2249         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2250
2251 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2252
2253         * Documentation/user/basic-notation.itely: add @ref.
2254
2255         * Documentation/user/advanced-notation.itely: add example
2256         of 5/8 beaming.
2257
2258 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2261
2262         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2263         going through ps2pdf wrappers.
2264
2265 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2266
2267         * Documentation/user/instrument-notation.itely: petrucci note
2268         heads: updated docu
2269
2270         * input/regression/note-head-style.ly: updated regression test;
2271         indentation fixes
2272
2273         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2274         heads as default
2275
2276         * mf/parmesan-heads.mf: minor editing; use musicological names
2277         (rather than optical description) as note head names
2278
2279         * scm/output-lib.scm: complete petrucci heads
2280
2281 2005-05-09  Pal Benko  <benkop@freestart.hu>
2282
2283         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2284         heads, but bigger)
2285
2286 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * lily/main.cc (main_with_guile): Remove no files check.
2289
2290         * lily/main.cc (ly:usage): Export to Scheme.
2291
2292         * scm/lily.scm (no-files-handler): New function.
2293
2294         * scm/lily.scm (lilypond-main): Use it.
2295
2296         * configure.in (gui_b): Add mbrtowc checking.
2297         Resurrect [utf8/]wchar.h checking.
2298
2299 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2300
2301         * Documentation/user/advanced-notation.itely (Metronome marks):
2302         Add link to the program reference for MetronomeMark
2303
2304         * Documentation/user/lilypond-book.itely (An example of a
2305         musicological document): Correct the example using psfonts 
2306
2307 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2308
2309         * po/fi.po: update after a lesson how to update entries against
2310         source.
2311         
2312         * po/TODO: document the lesson.
2313
2314 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * configure.in (gui_b): remove wcrtomb checking.
2317
2318         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2319         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2320
2321 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2322
2323         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2324         keep Scheme expressions and strings unmodified when doing the
2325         conversion to postfix notation for slurs and beams. Should
2326         hopefully solve most related conversion problems. 
2327
2328         * Documentation/user/lilypond-book.itely : Clarify and correct how
2329         to call dvips with -h psfonts.
2330
2331 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * Documentation/user/instrument-notation.itely (Entering lyrics):
2334         Typo.  Fixes build.
2335
2336 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2337
2338         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2339
2340         * Documentation/user/lilypond.tely, lilypond-book.itely,
2341         tutorial.itely: change references to 2.5.x to 2.6.x.
2342
2343         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2344         vs \lyricmode.
2345
2346         * Documentation/user/invoking.itely: remove old info about
2347         lilypond-profile.
2348
2349         * Documentation/topdocs/INSTALL.texi: remove old info about
2350         lilypond-profile, add warning about needing international fonts
2351         to build docs.
2352
2353 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/include/grob-info.hh (class Grob_info): make data member
2356         private. Changes throughout.
2357
2358         * input/regression/alignment-order.ly: new file. 
2359
2360         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2361         alignAboveContext and alignBelowContext
2362
2363 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/pfb.cc (LY_DEFINE): add cast.
2366
2367         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2368         matches .otf
2369         (write-preamble): warn about unknown fonts.
2370
2371         * lily/pfb.cc (Module): new function ly:otf->cff
2372
2373         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2374         (get_otf_table): new function.
2375
2376 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2379         iso. ps2png.
2380
2381 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2382
2383         * po/fi.po: apply second round of update.
2384
2385 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * scm/x11-color.scm (make-x11-color-handler): don't use
2388         #\sp. Apparently doesn't work on all platforms. 
2389
2390 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2391
2392         * Documentation/user/advanced-notation.itely, putting.itely,
2393         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2394
2395 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * VERSION (PACKAGE_NAME): release 2.5.23
2398
2399 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2402         convert to utf-8.
2403
2404         * THANKS: Add translators for this release, convert to utf-8.
2405
2406         * mf/GNUmakefile (MFTRACE_FLAGS):
2407         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2408         outdir as option (WAS: hardcoded).
2409
2410 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2413         finished_span_
2414
2415         * THANKS: add Hans Forbrich.
2416
2417         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2418
2419         * Documentation/user/basic-notation.itely (Staff symbol): document
2420         start/stop staff. Reference to ossia.ly
2421
2422         * input/test/ossia.ly: new example using stop and startStaff.
2423
2424         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2425         in other words, don't create "|" barline at start of the score.
2426         (start_translation_timestep): don't set whichBar for start of score.
2427
2428         * input/regression/staff-halfway.ly: use new functionality.
2429
2430         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2431         start and stop staff based on events.
2432
2433         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2434
2435         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2436
2437 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * Documentation/user/programming-interface.itely (How markups work
2440         internally ): remove \encoding reference.
2441
2442 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2443
2444         * scripts/convert-ly.py: Attempt to do a smarter update of 
2445         text markups from versions < 1.9.0 with arbitrary nesting.
2446
2447 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2448
2449         * po/fi.po: convert to utf-8, and update.
2450
2451 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2454
2455         * lily/*.cc: more <? >? to min/max changes
2456
2457         * lily/include/interpretation-context-handle.hh: rename
2458         Interpretation_context_handle to Context_handle.
2459
2460 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2461
2462         * input/regression/GNUmakefile (local_delete): use `find` together 
2463         with `xargs` to avoid too long argument-lists in cmd line.
2464
2465 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/user/introduction.itely: updates "About this manual".
2468
2469         * Documentation/user/advanced-notation.itely,
2470         invoking.itely: minor fixes.
2471
2472 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * COPYING: add font exception. Update FSF address. 
2475
2476         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2477         should be taken without child context.
2478
2479         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2480
2481         * scm/define-markup-commands.scm (triangle): new command, as
2482         robust replacement for unicode Delta/Triangle.
2483
2484 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * ps/music-drawing-routines.ps: add fillp argument.
2487
2488         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2489
2490         * lily/font-config.cc (init_fontconfig): don't add cff/
2491
2492         * VERSION (PACKAGE_NAME): release 2.5.22
2493
2494         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2495
2496         * lily/grace-engraver.cc (consider_change_grace_settings): use
2497         is_alias(). Fixes problem with CueVoice grace notes. 
2498
2499         * lily/simultaneous-music-iterator.cc (construct_children): call
2500         Music_iterator::quit() for iterators that start out invalid. This
2501         fixes indefinitely continuing contexts.
2502
2503         * buildscripts/substitute-encoding.py: new file
2504
2505         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2506         missing @end 
2507
2508         * scripts/lilypond-book.py (write_if_updated): print file name.
2509
2510         * Documentation/user/basic-notation.itely (Explicitly
2511         instantiating voices): idem.
2512
2513         * Documentation/user/advanced-notation.itely (Text spanners):
2514         remove stray { } 
2515
2516         * lily/context.cc (default_child_context_name): the default child
2517         is now first in accepts_list_.
2518
2519         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2520         \defaultchild to all relevant contexts.  This fixes:
2521         drums-pitch.ly.
2522
2523         (Probably also fixes similar problems with ancient
2524         transcriptions getting CueVoices instead of the desired voices.)
2525  
2526         * lily/context-def.cc (get_default_child): new function.
2527         (get_accepted): place default child in front of list.
2528
2529         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2530
2531         * lily/include/context-def.hh (struct Context_def): add
2532         default_accept_
2533
2534 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2535
2536         * scm/define-grobs.scm: remove "remove-first" line, since
2537         the absent property is set to #f anyway.
2538
2539         * Documentation/user/basic-notation.itely,
2540         advanced-notation.itely, instrument-notation.itely: minor
2541         fixes.
2542
2543         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2544
2545         * Documentation/user/advanced-notation.itely,
2546         changing-defaults.itely: consolidate Text stuff in
2547         advanced notation.
2548
2549         * Documentation/user/global.itely: better docs for \header.
2550
2551         * Documentation/user/putting.itely: new chapter; placeholder
2552         for future expansion.
2553
2554         * Documentation/user/examples.itely: moved "suggestions for
2555         writing LP files" section into putting.itely.
2556
2557         * Documentation/user/lilypond.itely: added new chapter,
2558         fixed the short table of contents.
2559
2560 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2563         infinity for unfeasible beams.
2564
2565         * make/lilypond.fedora.spec.in (Group): idem.
2566
2567         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2568
2569         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2570
2571         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2572         fonts directly.
2573
2574         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2575
2576         * mf/GNUmakefile: remove all CFF rules.
2577
2578         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2579
2580         * lily/open-type-font-scheme.cc (LY_DEFINE):
2581         new function ly:otf-font-table-data.
2582         (LY_DEFINE): new function otf-font?
2583
2584 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2587         ($(outdir)/Fontmap.lily): idem.
2588
2589         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2590         for PFAEmmentaler-XXX.pfa. 
2591
2592         * Documentation/user/music-glossary.tely (accidental): NL
2593         translation of accidental.
2594
2595 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * flower/include/international.hh: Bugfix: include "string.hh".
2598
2599         * lily/include/mingw-compatibility.hh: New file.
2600
2601         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2602
2603         * configure.in: Search for mingw wcrtomb library.
2604
2605 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2606
2607         * scripts/convert-ly.py: Bug fix
2608
2609         * Documentation/user/changing-defaults.itely (Common tweaks):
2610         Added example where the context has to be specified explicitly
2611         (MetronomeMark). 
2612
2613 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scripts/lilypond-book.py (ly_options): set timing to #f for
2616         notime option.
2617
2618         * scripts/convert-ly.py (conv): typo.
2619
2620         * flower/*.cc: remove <? and >?
2621         
2622         * lily/*.cc: remove <? and >?
2623
2624         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2625         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2626         editor.
2627
2628 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/part-combine-engraver.cc: add space to variable list.
2631
2632 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2633
2634         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2635         remove-first to false (matches docs)
2636
2637         * Documentation/user/advanced-notation.itely: corrected docs
2638         concerning remove-first.
2639
2640 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2641
2642         * lily/part-combine-engraver.cc: make sure that the relevant
2643         properties are included in the documentation.
2644
2645 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2646
2647         * Documentation/user/lilypond-book.itely: Bernard's docs
2648         for \betweenLilyPondSystem.
2649
2650 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2653         remarks.
2654
2655 2005-04-28  Pal Benko  <benkop@freestart.hu>
2656
2657         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2658         only on vertical lines of flexa shape, and use a constant
2659         thickness value for horizontal lines (patch slightly modified by
2660         Jürgen Reuter)
2661
2662         * lily/include/mensural-ligature.hh: make 2 comments clearer
2663
2664 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2665
2666         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2667         to need_extra_horizontal_space; bugfix: use class scope to avoid
2668         global namespace pollution
2669
2670         * Documentation/user/instrument-notation.itely (ligatures): added
2671         comment on possible future syntax change and how to work around
2672
2673         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2674         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2675         intervals (fixes agnus dei example)
2676
2677         * Documentation/user/instrument-notation.itely (white mensural
2678         ligatures): selected a more illustrative example
2679
2680 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2681
2682         * Documentation/index.html.in: specify utf-8 charset in meta content.
2683
2684 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2687         empty 2nd page for single page.
2688
2689         * scm/lily.scm: remove p&c definitions.
2690
2691         * po/zh_TW.po (Module): new translation.
2692
2693         * lily/lily-guile.cc (ly_chain_assoc): remove.
2694
2695         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2696         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2697
2698 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/beaming-info.cc: remove infinity_i
2701
2702         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2703
2704 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/user/basic-notation.itely,
2707         instrument-notation.itely, advanced-notation.itely,
2708         changing-defaults.itely: minor fixes.  Added docs
2709         for colors to advanced-notation.itely.
2710
2711         * Documentation/user/advanced-notation.itely: fixed compile
2712         problem and added Bernard's x11-color doc patch.
2713
2714 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2717         alright this time round.
2718
2719 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/topdocs/INSTALL.texi (Top): idem.
2722
2723         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2724
2725         * VERSION (MAJOR_VERSION): release 2.5.21
2726
2727         * scm/output-ps.scm (grob-cause): bugfix.
2728
2729 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * cygwin/*: Update.
2732
2733         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2734         stuff.
2735
2736         * scm/output-ps.scm (grob-cause): Bugfix.
2737
2738         * scm/lily.scm (ly:load): Remove x11-color.
2739
2740         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2741         quote executable, fixes getting version from program --with
2742         --options.
2743         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2744         $ac_exeect.
2745
2746         * Documentation/user/GNUmakefile: Only build music-glossary with
2747         rendered lilypond snippets during web.
2748
2749 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * po/de.po: update.
2752
2753         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2754
2755 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2756  
2757         * scripts/abc2ly:
2758         second title line append with punctuation dash character;
2759         encode abc2ly python strings in utf-8
2760        
2761 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2762
2763         * scripts/abc2ly fix chords (again)
2764  
2765 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2766
2767         * scm/x11-color.scm: new file
2768         All x11 color names can be accessed with:
2769         #(x11-color 'ColorName),
2770         #(x11-color "ColorName") or:
2771         #(x11-color "color name")
2772         If the x11 color name is not recognised then it defaults
2773         to black
2774
2775         * scm/lily.scm: amended to call scm/x11-color.scm
2776
2777 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/user/invoking.itely (Reporting bugs): comment out
2780         reference to online PNG bug repository.
2781
2782 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/translator-scheme.cc (ly:translator-property): Remove.
2785         Update callers.
2786
2787         * lily/context-scheme.cc (ly:context-now): Move from translator.
2788         Update callers.
2789
2790 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * input/regression/grid-lines.ly (skips): refine example.
2793
2794         * scm/define-context-properties.scm
2795         (all-user-translation-properties): doc autoBeamCheck
2796
2797         * input/regression/grid-lines.ly (Module): new file.
2798
2799         * lily/grid-point-engraver.cc (Module): new file.
2800
2801         * lily/grid-line.cc (Module): new file.
2802
2803         * lily/grid-line-span-engraver.cc (Module): new file.
2804
2805         * lily/grid-line-interface.cc (Module): new file.
2806
2807 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2810         missing parameter, actualy cdr through list.  Actually return a
2811         list with ENTRY removed (was '()).
2812
2813         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2814         opened.
2815         (do_conversion): Fix printing of continuation comma.
2816
2817         * Documentation/user/advanced-notation.itely (Beam formatting):
2818         Remove refbugs about compound time and mixed duration.
2819
2820         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2821         modulo moments explicitely.
2822
2823         * lily/moment.cc (operator %): New function.
2824
2825         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2826
2827         * lily/translator-scheme.cc (ly:translator-now,
2828         ly:translator-property): New function.
2829
2830         * scm/auto-beam.scm (default-auto-beam-check): New function.
2831
2832         * lily/auto-beam-engraver.cc (test_moment): Use it.
2833
2834         * flower/rational.cc (operator %): Bugfix.
2835
2836 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2837
2838         * scripts/abc2ly: Bugfix
2839
2840 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2843         %'s on EndFont comment.
2844
2845         * lily/ledger-line-spanner.cc: some more words of explanation.
2846
2847 2005-04-20  John Williams <williams@tni.com>  
2848         
2849         * scripts/lilypond-book.py: htmlquote bugfix.
2850         Allow snippets to be given distinct filenames.
2851         Allow the default alt text to be overridden.
2852
2853 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2854
2855         * ly/performer-init.ly: Bugfix
2856
2857         * THANKS: Added bughunters.
2858
2859 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2862
2863         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2864         position (was: use modulo measure length).
2865
2866         * configure.in (no gui_b): Remove optional gtk+ requirement.
2867
2868 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * Documentation/user/basic-notation.itely (Pitches): add
2871         LedgerLineSpanner.
2872
2873         * lily/dynamic-engraver.cc (process_music): set right bound to
2874         script if present. Else, do not set.
2875         (acknowledge_grob): only set right bound of finished spanner to
2876         note column if no other bound is set.
2877
2878         * python/lilylib.py (make_ps_images): switch back to png16m.
2879         
2880 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2883         writing up to date file.  Add dvips usage suggestion.
2884
2885         * scripts/convert-ly.py: Fix error message.
2886         Print usage if no files on command line.
2887         (usage): Add example usage.
2888
2889         * input/test/compound-time.ly: New file.
2890
2891         * input/test/circle.ly: New file.
2892
2893         * Documentation/topdocs/NEWS.tely: Use them.
2894
2895         * input/test/boxed-stencil.ly: Remove \score.
2896
2897         * buildscripts/mf-to-table.py (base): Add .log dependency.
2898
2899         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2900         pfa's.  Add .log dependency
2901
2902         * scm/define-markup-commands.scm (lower): New command.
2903
2904         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2905         make it default.
2906
2907 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2910         also to finished cresc as right bound. This fixes:
2911         skip-string-decresc.ly
2912
2913         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2914         relative_coordinate if extent is empty.
2915
2916         * lily/stem.cc (width_callback): determine correct extent if flag
2917         is not there. This fixes slur-no-flag.ly
2918
2919         * lily/grace-engraver.cc (consider_change_grace_settings): new
2920         function.
2921         (initialize): also consider_change_grace_settings() on
2922         initialization. Fixes large grace notes at start of score.
2923
2924         * lily/break-align-interface.cc (do_alignment): don't translate if
2925         total_extent is empty.
2926
2927         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2928
2929 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2932         with slash.
2933
2934 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * stepmake/aclocal.m4: Remove tfm_path.
2937
2938 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2939
2940         * scm/music-functions.scm (markup-expression->make-markup): fix
2941         bug with cons arguments of markup commands.
2942         (music->make-music): fix music expression property list building
2943
2944 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * aclocal.m4: Massage package names.
2947
2948         * SCons updates.
2949
2950 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * VERSION (PACKAGE_NAME): release 2.5.20
2953
2954         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2955         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2956
2957         * lily/percent-repeat-engraver.cc (try_music): add measure before
2958         next_moment to future processing moment. Fixes:
2959         percent-repeat-mm-rest.ly
2960         (process_music): don't add moment for 2nd time.
2961
2962         * input/regression/repeat-percent.ly: add mmrests as extra test.
2963
2964         * lily/axis-group-engraver.cc (acknowledge_grob): read
2965         keepAliveInterfaces to decide what to kill.
2966
2967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2968         percent-repeat-interface to keepAliveInterfaces. This fixes
2969         percent-repeat-harakiri.
2970
2971 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * SCons updates.
2974
2975 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2978
2979         * aclocal.m4: remove --enable-tfm-path configure option
2980
2981         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2982
2983         * scm/backend-library.scm (postscript->png): newline after
2984         finishing command.
2985
2986         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2987         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2988
2989         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2990
2991         * lily/score.cc (default_rendering): use Music_output too.
2992
2993         * input/test/chord-names-languages.ly (Module): rename file.
2994
2995         * lily/text-spanner.cc: add bound-padding.
2996
2997         * lily/paper-book.cc (systems): accept Paper_score
2998         iso. Paper_system vector. 
2999
3000         * input/regression/line-arrows.ly: new file.
3001
3002         * lily/paper-score.cc (process): run get_paper_systems() only once.
3003
3004         * lily/line-spanner.cc (line_stencil): add arrows.
3005
3006 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3007
3008         * lily/line-interface.cc (make_arrow): new function. 
3009         (arrows): idem.
3010
3011 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3012
3013         * input/test/chord-names-german.ly: update for italian/french
3014         chords.
3015         
3016         * Documentation/user/instrument-notation.itely (Printing chord
3017         names): update.
3018
3019 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/include/paper-score.hh (class Paper_score): remove unused
3022         prototypes.
3023
3024         * lily/book.cc (process): add -COUNT to midi output.
3025
3026         * lily/score.cc (book_rendering): remove outname argument
3027         (book_rendering): return list of Music_outputs. 
3028
3029         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3030
3031         * lily/book.cc (process): loop over Music_outputs returned from
3032         Score::book_rendering().
3033
3034         * lily/*.cc (width_callback): remove spurious "unused" warnings
3035         for assert (axis==[XY]_AXIS); 
3036
3037         * lily/include/music-output.hh (class Music_output): smobify class.
3038
3039         * lily/include/paper-score.hh (class Paper_score): make members
3040         private.
3041
3042         * lily/performance.cc (process): return #f iso. #<undefined>. This
3043         prevents #<undefined> leaking into GUILE-userspace.
3044
3045 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3048
3049 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3050
3051         * scm/chord-name.scm : support for italian and french
3052         chords names.
3053
3054         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3055         a space defined by chordPrefixSpacer when the root name is
3056         direclty followed by a prefix.
3057
3058         * ly/engraver-init.ly : chordPrefixSpacer       
3059         * scm/define-context-properties.scm : chordPrefixSpacer
3060         * ly/property-init.ly : italianChords, frenchChords 
3061
3062 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * mf/feta-din.mf: Remove.
3065
3066         * mf/GNUmakefile (fontdir): Bugfix.
3067
3068         * mf/SConstruct: Some updates.
3069
3070         * SConstruct: Require pkg-config.
3071         (test_program): Bugfix for double digit version compares, use
3072         integer (not string-) compare.
3073         Optionally require gs 8.14.
3074
3075         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3076
3077         * lily/*: s/ifdef HAVE_*/if have/.
3078
3079         * SConstruct (test_lib): New function.  Update pkg-config and some
3080         other requirements.
3081
3082         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3083         freetype, pangof2t.
3084
3085 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * po/lilypond.pot, ...: Update using bison-CVS.
3088
3089         * python/lilylib.py (make_ps_images): Fixo.
3090
3091 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * python/lilylib.py (make_ps_images): typo.
3094
3095         * configure.in (gui_b): make bison optional.
3096
3097         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3098
3099 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3100
3101         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3102         with one parameter can be defined in a LaTeX file when processed
3103         by lilypond-book this will be evaluated between the systems of
3104         a multi-system score. The parameter is the number of systems processed.
3105
3106 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * python/lilylib.py (make_ps_images): Escape newline.
3109
3110         * Documentation/user/music-glossary.tely: Run
3111         texinfo-all-menus-update.
3112
3113 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * scm/lily-library.scm (old-relative-not-used-message)
3116         (version-not-seen-message): Add input-file-name-location to message.
3117
3118         * lily/parser.yy (lilypond): Add token aliases.
3119
3120         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3121         not confuse with alteration.
3122         (alteration): Add.
3123
3124 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * python/lilylib.py (make_ps_images): use -dEPSCrop
3127
3128         * VERSION (PACKAGE_NAME): release 2.5.19 
3129
3130         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3131         only put xrefs in info documentation.
3132
3133         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3134         .pdf rule to tex-rules.make.
3135
3136         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3137         from -systems.* output.
3138
3139         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3140         directly, remove -$(PAGESIZE) target.
3141
3142         * input/test/embedded-postscript.ly: update.
3143
3144 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3147
3148         * Documentation/user/changing-defaults.itely (Font selection):
3149         document font-name.
3150
3151         * input/regression/font-name.ly: show Pango fonts for
3152         font-name. Update example. 
3153
3154         * lily/pango-select.cc (properties_to_pango_description): don't
3155         convert symbol font-size to number, but use to lookup.
3156
3157         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3158
3159         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3160         (NAME . FILE-NAME) tuples for font descriptions. 
3161         (write-preamble): display BeginFont DSC comments.
3162
3163         * python/fontextract.py (write_extracted_fonts): new file. Extract
3164         font resources from a PS file.
3165
3166         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3167         (Compile_error.process_include): do_file returns chunks.
3168
3169         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3170
3171         * make/lysdoc-targets.make: .texi is .PRECIOUS
3172
3173         * scripts/lilypond-book.py (write_if_updated): new function.
3174
3175 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3178
3179 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3182
3183         * input/regression/markup-syntax.ly: remove \score.
3184
3185         * scm/define-markup-commands.scm (draw-circle): add fill argument
3186
3187         * scm/stencil.scm (make-circle-stencil): add fill argument
3188
3189         * ps/music-drawing-routines.ps: add fill argument.
3190
3191         * ly/performer-init.ly: add CueVoice to MIDI too.
3192
3193         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3194         EndEPSF.
3195
3196         * input/regression/markup-eps.ly: new file.
3197
3198         * scm/framework-ps.scm (write-preamble): change order: vars should
3199         be inited before procedures.
3200
3201         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3202         for EPS files.
3203
3204         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3205
3206 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * configure.in (gui_b): add check for ghostscript 8.15
3209
3210 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3213         start of line. Fixes cresc-after-newline.ly
3214
3215         * lily/source-file.cc (file_line_column_string): use get_column().
3216
3217 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3220
3221 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * lily/*: use message () iso progress_indication () for messages.
3224         Revise/uniformise user messages.
3225
3226         * flower/warn.cc (progress_indication): New function.
3227         (message): Use it.  Fixes newline problems.
3228
3229         * config.make.in (webdir): Sort out install dirs.
3230
3231         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3232
3233         * python/lilylib.py (command_name): Bugfix.
3234         (make_ps_images):
3235
3236 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3237
3238         * lily/main.cc: --help says what types of backends are availabe
3239
3240 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         Fix ./VERSION dependency, and without need to reconfigure.
3243
3244         * lily/main.cc (setup_paths): Update.
3245
3246         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3247
3248         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3249
3250         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3251         Add \line for some simplistic cases.
3252
3253         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3254
3255 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3256
3257         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3258         to compile LY files (useful for adding eg. "-I" args)
3259         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3260         2Gnome command for gnome backend.
3261         (LilyPond-command-formatgnome): call the 2Gnome command. key
3262         binding: C-c C-g
3263
3264 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3267         depend on all PNG images.
3268
3269 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * GNUmakefile.in: Bugfix: also link .map files.
3272
3273 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3274
3275         * scm/music-functions.scm (music->make-music): generate 
3276         a (make-music ...) sexpr from a music expression.
3277         (display-scheme-music): use guile pretty printer to display the
3278         make-music sexpr.
3279
3280 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * ly/engraver-init.ly: reindent.
3283         Add CueVoice.
3284
3285         * scm/music-functions.scm (music-pretty-string): handle moments
3286         too.
3287         (music-pretty-string): only print non-empty lists.
3288         (cue-substitute): create CueVoice context, which has smaller type.
3289
3290         * lily/moment-scheme.cc (LY_DEFINE): new methods
3291         ly:moment-grace-{numerator,denominator}
3292
3293         * lily/context-handle.cc: remove quit() method. 
3294
3295         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3296         (init_fontconfig): success is 0, not !0
3297
3298 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * mf/feta-nummer-code.mf (code): add plus glyph.
3301
3302         * lily/tie.cc (print): idem.
3303
3304         * lily/slur.cc (print): don't use thickness property for
3305         slur shape-thickness.
3306
3307         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3308         while adding stencils.
3309
3310         * scm/define-markup-commands.scm (with-color): with-color markup
3311         command.
3312         (whiteout): new markup command 
3313         (filled-box): new markup command
3314
3315 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3318         test for PDF docs.
3319
3320         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3321         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3322         
3323         Notes for tetex-3.0 make web:
3324            psclean.map: s/uhv8a/uhvr8a/
3325            config.ps add:
3326                 p +psfonts_t1.map
3327                 p +psclean.map
3328                 p +typeface.map
3329
3330 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3331
3332         * scm/music-functions.scm (music-pretty-string): fix bug with
3333         string argument.
3334
3335 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3336
3337         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3338
3339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3342         only process options if they're there.
3343         (write_file_map): add version-seen? to snippet-map.ly
3344
3345 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3346
3347         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3348         formatting cleanups.
3349
3350         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3351         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3352
3353 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3356         name directly.
3357
3358         * lily/main.cc (setup_paths): either add mf/out to search path or 
3359         fonts/{otf,type1,etc}
3360         
3361         * lily/font-config.cc (init_fontconfig): either add mf/out to
3362         FontConfig or fonts/{otf,type1,etc}
3363
3364         * GNUmakefile.in: don't put mf/ link in share/ dir.
3365
3366         * lily/staff-spacing.cc: move same-direction-correction to
3367         note-spacing-interface
3368
3369         * scm/lily.scm (lilypond-main): use variable argument count for
3370         exception handler.
3371
3372         * lily/font-config.cc (init_fontconfig): add operator pacification
3373         message.
3374
3375         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3376
3377         * buildscripts/gen-emmentaler-scripts.py (i): generate
3378         PFAEmmentaler as well.
3379
3380         * scm/framework-ps.scm (munge-lily-font-name): new function
3381         (write-preamble): hack: insert PFA equivalent of CFF into
3382         .PS. This makes LilyPond output printable on normal PS printers
3383         again.
3384
3385         * buildscripts/gen-emmentaler-scripts.py (i): generate
3386         PFAEmmentaler.pfa aswell.
3387
3388 2005-04-06  John Williams <williams@tni.com>  
3389         
3390         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3391         
3392 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * scm/page-layout.scm (default-page-make-stencil): always combine
3395         the header stencil, even if empty. This prevents the body text to
3396         reach up to the margins.
3397
3398         * po/rw.po (Module): new file, for Kinyarwanda.
3399
3400         * input/test/spacing-optical.ly (Module): new file.
3401
3402         * lily/staff-spacing.cc: add same-direction-correction
3403
3404 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * Documentation/user/introduction.itely (Engraving): Comment-out
3407         non-existent file.
3408
3409 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/define-grob-properties.scm (all-user-grob-properties): add
3412         same-direction-correction
3413
3414         * VERSION: release 2.5.18
3415
3416 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3419         dereferencing.  Fixes make web.
3420
3421         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3422         errno.h.
3423
3424         * Documentation/user/: Fix links.
3425
3426 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/text-interface.cc (Module): rename from text-item.cc
3429
3430         * input/regression/apply-output.ly (texidoc): function naming fix.
3431
3432         * lily/time-signature-performer.cc (derived_mark): new function.
3433
3434         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3435
3436         * scripts/lilypond-book.py (find_linestarts): new function.
3437         (find_toplevel_snippets): keep track of line numbers.
3438
3439         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3440         all key changes.
3441
3442         * ly/declarations-init.ly (partCombineListener): use
3443         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3444
3445         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3446
3447 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * lily/text-item.cc: Fix link.
3450
3451         * Documentation/user/changing-defaults.itely (Changing defaults):
3452         Fix programs reference links.
3453
3454         * Documentation/user/music-glossary.tely: Convert to utf-8.
3455
3456 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * make/lilypond-vars.make: remove TEXMF from variables.
3459         remove DEB_BUILD pk font variables.
3460         remove GUILE_LOAD_PATH
3461         remove TeX memory vars.
3462
3463 2005-04-04  Werner Lemberg  <wl@gnu.org>
3464
3465         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3466
3467 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * ps/lilyponddefs.ps: remove reencode-font
3470
3471         * lily/simple-spacer.cc (add_columns): also compare
3472         directly. Column rank doesn't distinguish between broken and
3473         unbroken columns. This fixes large spaces before time sig changes.
3474
3475         * Documentation/user/point-and-click.itely: document ly:set-option.
3476
3477         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3478         point_and_click_global is set.
3479
3480         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3481         ly:set-option argument.
3482
3483 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * GNUmakefile.in: Include symlinks in webball.
3486
3487         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3488         source dir for split and non-split manuals.
3489
3490         * Documentation/user/*y: Fix @uref/@inputfile links for
3491         split/non-split HTML documents.
3492
3493         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3494         .ps.gz.
3495         
3496 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * GNUmakefile.in: Add newline.
3499
3500 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3501
3502         * tex/lilyponddefs.tex: use color instead of xcolor
3503         * scm/output-tex.scm: minor editing
3504
3505 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3506
3507         * scm/music-functions.scm (display-scheme-music): pretty printer
3508         for music expressions.
3509
3510 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * buildscripts/install-info-html.sh (index_file): Fix link.
3513
3514 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3517
3518         * Documentation/index.html.in: Add size estimates with some big pages.
3519
3520         * Documentation/user/tutorial.itely (Running LilyPond for the
3521         first time): Add/replace some @rglos links.  TODO: add more
3522         @rglos links in tutorial, test non-intrusiveness (.css).
3523
3524         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3525         annoying's indication of referencing external document.
3526
3527         * Documentation/user/GNUmakefile: Split version of glossary too.
3528         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3529         links, not only for html.
3530
3531         * Documentation/user/introduction.itely: Fix some links for other
3532         than html, do not use `here' as link name.
3533
3534 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3537         @glossaryref.
3538
3539 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * scm/page-layout.scm (default-page-make-stencil): only add header
3542         if existing and not empty. Fixes spurious programming error.
3543
3544         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3545
3546 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3547
3548         * scm/output-tex.scm: implement {re,}setcolor
3549         * tex/lilyponddefs.tex: use color package
3550
3551 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3554         additions to website.
3555
3556         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3557
3558         * Documentation/user/macros.itexi: Fix @usermanref html links in
3559         split documents: use @inforef.
3560
3561 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3562
3563         * Documentation/user/programming-interface.itely: minor fix.
3564
3565         * Documentation/user/advanced-notation.itely: added info to
3566         Metronome markings.
3567
3568 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3571         use box-stencil.  Remove y-padding argument.
3572         (make-stencil-circler): New function.
3573
3574         * buildscripts/lilypond-words.py (F): 
3575         * elisp/SConscript (a): 
3576         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3577         * vim/SConscript (a): 
3578         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3579
3580         * lily/general-scheme.cc: Build fix.
3581
3582         * scm/markup.scm:
3583         * input/regression/markup-scheme.ly: 
3584         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3585
3586         * scm/stencil.scm (make-circle-stencil): New function.
3587
3588         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3589         name (was cicle).  Update callers.
3590         (circle): New markup command, similar to box.
3591
3592         * scm/stencil.scm (circle-stencil): New function.
3593
3594 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3595
3596         * configure.in: Detect libutf8/wchar.h variant.
3597
3598         * stepmake/aclocal.m4: Modify shared size test.
3599
3600 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3603
3604 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3607         
3608         * VERSION (PACKAGE_NAME):  release 2.5.17
3609
3610 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * scm/backend-library.scm (postscript->png): Fix comment and png
3613         message.
3614
3615         * GNUmakefile.in (link-tree): Fix locales.
3616
3617 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/stencil-scheme.cc (LY_DEFINE): change to
3620         ly:stencil-aligned-to, non mutating.
3621
3622         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3623
3624         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3625
3626         * lily/quote-iterator.cc (derived_mark): call
3627         Music_wrapper_iterator::derived_mark() too.
3628
3629         * lily/grace-engraver.cc (derived_mark): change signature, add
3630         const.
3631
3632 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * SConstruct (symlink): 
3635         * GNUmakefile.in (link-tree): Add scripts to prefix.
3636
3637         * lily/general-scheme.cc (ly:effective-prefix): New function.
3638
3639         * scm/backend-library.scm (postscript->png): Use it.
3640
3641 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * lily/paper-score.cc (process): don't delete grobs after
3644         producing stencils. 
3645
3646         * scm/part-combiner.scm (determine-split-list): switch off
3647         debugging info.
3648
3649         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3650         if available.
3651
3652         * scm/define-context-properties.scm
3653         (all-user-translation-properties): add stringNumberOrientations.
3654
3655         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3656         so fingering and string-numbers are separately controlled.
3657
3658 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3661         not use debugging.
3662
3663 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3666
3667         * config.hh.in: add HAVE_FONTCONFIG.
3668
3669         * Documentation/user/instrument-notation.itely (String number
3670         indications): new node.
3671
3672         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3673
3674         * lily/new-fingering-engraver.cc (add_string): new function. 
3675         (acknowledge_grob): accept string-number-event as well.
3676
3677         * scm/define-markup-commands.scm (circle): new markup command.
3678
3679         * scm/output-lib.scm (print-circled-text-callback): new function.
3680
3681         * lily/GNUmakefile: move ifeq after include stepmake.make.
3682
3683 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * config.make.in (HAVE_LIBKPATHSEA_SO):
3686         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3687
3688         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3689         add KPATHSEA_LIBS.
3690
3691         * debian/watch: 
3692         * debian/control: Update.
3693
3694 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * input/test/title-markup.ly (spaceTest): remove.
3697
3698         * input/test/embedded-tex.ly (Module): remove.
3699
3700         * input/test/music-box.ly: use 'name property, not ly:music-name.
3701
3702         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3703
3704         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3705
3706 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3709         about xdeltas.  Add information about CVS.
3710
3711         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3712         gracefully handle failed files.
3713
3714         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3715
3716         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3717         small fixes.
3718
3719         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3720         No unnecessarily specific i18n messages.  Remove stray `1'.
3721
3722 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3725         documentencoding
3726
3727         * scm/documentation-lib.scm (texi-file-head): set utf-8
3728         documentencoding.
3729
3730         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3731         Delta, not the Symbol one. 
3732
3733         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3734         for the .map file.
3735
3736         * Documentation/topdocs/INSTALL.texi (Top): add running
3737         requirement as compilation requirement.
3738
3739 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * buildscripts/mutopia-index.py (headertext): add h1 header and
3742         utf-8 charset meta field.
3743
3744         * input/GNUmakefile: prune example list.
3745
3746         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3747         options.
3748
3749         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3750         extent for visible stems.
3751
3752         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3753
3754 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3757
3758         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3759
3760 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3763         pass inf/nan into slur scoring.
3764
3765         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3766         page.
3767
3768         * scripts/abc2ly.py (dump_voices): use alphabet().
3769
3770 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3771         
3772         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3773
3774 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3775         
3776         * flower/include/virtual-methods.hh: simplify. Patch by
3777
3778 2005-03-25  John Williams <williams@tni.com>  
3779
3780         * scripts/lilypond-book.py (main): add png for HTML too, guess
3781         only if necessary. 
3782
3783 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3784
3785         * Documentation/topdocs/INSTALL.texi: now recommends
3786         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3787
3788         * Documentation/user/basic-notation.itely,
3789         Documentation/user/tutoria.itely: warn about
3790         only one (phrasing) slur at once.
3791
3792 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3793
3794         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3795
3796 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3797
3798         * Documentation/user/basic-notation.itely: fixed info about
3799         ending a (de)cresc.
3800
3801         * Documentation/user/lilypond-book.itely: fixed
3802         lilypond-book filter example and warned about not doing
3803         --filter and --process at the same time.
3804
3805 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3806
3807         * lily/parser.yy (bass_number),
3808         Documentation/user/instrument-notation.itely (Figured bass): 
3809         Add the possibility to use text markup in figured bass. 
3810
3811 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3812
3813         * Documentation/user/global.itely: added info about naming
3814         identifiers and breakbefore.
3815
3816         * Documentation/user/invoking.itely: added info about batch
3817         processing files with convert-ly, removed references to TeX
3818         in the jail section.
3819
3820         * Documentation/user/examples.itely: possibly fixed piano
3821         dynamics.
3822
3823         * Documentation/user/advanced-notation.itely: added info
3824         about removing other types of Staff.
3825
3826         * Documentation/user/instrument-notation.itely: possibly
3827         fixed piano staff line switch.
3828
3829         * Documentation/user/changing-defaults.itely: added info
3830         about using normal font in titles.
3831
3832 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * VERSION (PATCH_LEVEL): release 2.5.16
3835
3836         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3837         explicitly.
3838
3839 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3842         whitespace.
3843
3844         * python/lilylib.py (make_ps_images):
3845         * scm/backend-library.scm (postscript->pdf, postscript->png):
3846         Quote file name.  Use format rather than string-append juggling.
3847
3848 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * python/lilylib.py (make_ps_images): add x to -g argument. 
3851
3852         * lily/key-performer.cc (create_audio_elements): don't use
3853         scm_eval_string. Check for minor 3rd directly.
3854   
3855         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3856         (sarabandeCelloGlobal): key is D minor, not F major.
3857
3858 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         Fix truncated --png output (Peter Danenberg).
3861         
3862         * python/lilylib.py (make_ps_images):
3863         * scripts/ps2png.py (copyright): Grok --papersize option.
3864
3865         * scm/backend-library.scm (postscript->png): Add parameter
3866         PAPERSIZE.  Update callers.
3867
3868         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3869         Fixes symbol placement.
3870
3871         * lily/spanner.cc: 
3872         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3873         <libc-extension.hh>).
3874
3875 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * Nitpick run.
3878
3879         * buildscripts/fixcc.py: Update.
3880
3881         Builddir run fixes.
3882
3883         * HACKING (datadir): Add VERSION.
3884
3885         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3886         higher up.
3887
3888 2005-03-15  Werner Lemberg  <wl@gnu.org>
3889
3890         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3891         diagonal stem doesn't become thinner.
3892
3893 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * buildscripts/fixcc.py: Fixes (Werner).
3896
3897 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3900         Emmentaler/Aybabtu.
3901
3902         * GNUmakefile.in: fix lilypond-words path.
3903
3904         * po/tr.po: update to 2.3.21
3905
3906         * lily/new-fingering-engraver.cc (position_scripts): take priority
3907         from head position.
3908
3909         * input/regression/finger-chords-order.ly (texidoc): new file.
3910
3911 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * make/ly-rules.make: 
3914         * stepmake/aclocal.m4: 
3915         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3916
3917         * buildscripts/fixcc.py (rules): Leave space after operator.
3918
3919 2005-03-14  Werner Lemberg  <wl@gnu.org>
3920
3921         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3922         top of the glyph with smooth curve.
3923
3924 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * Documentation/user/global.itely (Page layout): remove
3927         printpagenumber.
3928
3929 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3930
3931         * input/regression/mensural-ligatures.ly: new file (with examples
3932         compiled by Pal Benko).
3933
3934         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3935         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3936         musicglyph access.  Many small beautifications in ancient
3937         examples.
3938
3939         * input/test/divisiones.ly: fixed indentation; small
3940         beautifications
3941
3942         * ly/engraver-init.ly: added FIXME comment
3943
3944         * scripts/lilypond-book.py,
3945         Documentation/user/lilypond-book.itely: added music fragment
3946         option "packed" to lilypond-book
3947
3948         * Documentation/user/instrument-notation.itely: Bugfix: added
3949         missing LedgerLineSpanner color setting in several places.  Added
3950         music fragment option "packed" to VaticanaContext example.
3951
3952 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/define-grobs.scm (all-grob-descriptions): switch off
3955         Hyphen_spanner::set_spacing_rods 
3956
3957         * lily/lyric-hyphen.cc (print): add padding between syllable and
3958         hyphen.
3959         (print): shorten hyphen in tight situations (determine using
3960         minimum-length)
3961
3962         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3963         0.4pt.
3964
3965 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3968
3969         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3970         header/footer markings for regression-test.
3971
3972         * scm/backend-library.scm (output-scopes, header-to-file): Move
3973         from framework-tex.scm.
3974
3975         * scm/framework-ps.scm (output-framework)
3976         (output-preview-framework):
3977         * scm/framework-eps.scm (output-classic-framework)
3978         (output-framework): Use it.  Fixes collated files.
3979
3980 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * input/sakura-sakura.ly: 
3983         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3984
3985         * buildscripts/guile-gnome.sh: Update.
3986
3987         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3988
3989         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3990
3991 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3994         culprit: always exit the loop if we find a rod, even if it has
3995         distance < 0. 
3996
3997         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3998         algorithm.
3999
4000         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4001         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4002
4003         * scm/output-svg.scm (dashed-line): new  function body.
4004         
4005         * GNUmakefile.in: create .htaccess.
4006
4007 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4010
4011 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * VERSION (PACKAGE_NAME): release 2.5.15
4014
4015         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4016
4017         * scm/framework-svg.scm (output-framework): put scaling in
4018         document header. Apply scaling only once.
4019         (output-framework): dump page size in px, not mm. 
4020
4021         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4022         from font-size.
4023
4024         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4025         ly:outputter-output-scheme, new function.
4026
4027         * scm/output-svg.scm (pango-description-to-svg-font): new function
4028
4029 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4032         target.
4033
4034         * input/typography-demo.ly: new file.
4035
4036 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * Documentation/user/global.itely (File structure): Add markup blocks
4039         to toplevel expressions.
4040         (Multiple movements, Creating titles): Add markup blocks.
4041
4042         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4043         <libc-extension.hh>).
4044
4045         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4046
4047         * flower
4048         * lily
4049         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4050
4051 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/accidental.cc: special bboxes for natural. 
4054
4055         * mf/feta-toevallig.mf: make stems heavier.
4056
4057         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4058         texts as well.
4059
4060         * mf/feta-klef.mf: revise. 
4061
4062         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4063
4064         * mf/feta-klef.mf: add rounded curve at top. 
4065         make thinnib a little heavier.
4066
4067 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4070
4071         * buildscripts/fixcc.py: New file.
4072
4073         * input/regression/utf8.ly: Update Debian font description.
4074
4075 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * stepmake/aclocal.m4: Fix test.
4078
4079 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4080
4081         * Documentation/user/invoking.itely: added Sebastino Vigna's
4082         docs for the --jail option.
4083
4084 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/stem.cc (print): only produce stemlets if there are no
4087         noteheads on this stem.
4088
4089         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4090         don't crash on stemlet (visible stem without heads).
4091
4092         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4093         unbroken situations. 
4094
4095         * scm/output-lib.scm (center-invisible): new function.
4096
4097         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4098         wishes to determine loose column space.
4099
4100         * lily/font-config.cc (init_fontconfig): add
4101         fonts/{otf,type1,cff}  to path.
4102
4103         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4104
4105         * mf/GNUmakefile (Module): install all fonts under otf/
4106
4107         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4108         replace /fonts/otf/ by /ps/ 
4109
4110         
4111 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4114
4115         * lily/book.cc (process): Oops, add score_.header_.
4116
4117         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4118
4119         * lily/parser.yy: Handle toplevel and book texts as score.
4120
4121         * scm/page-layout.scm (default-page-make-stencil):
4122         Bugfix: (page-properties rename.
4123
4124         * scm/backend-library.scm (ly:system): Typo.
4125
4126 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * stepmake/stepmake/executable-targets.make (installexe): don't
4129         strip installed executables
4130
4131         * lily/font-select.cc (get_font_by_design_size): revert
4132         pango_description_string as well.
4133
4134         * lily/system.cc (set_loose_columns): put loose column just left
4135         of next column.
4136
4137         * lily/include/group-interface.hh (extract_grob_array): rename
4138         from Pointer_group_interface__extract_grobs
4139
4140         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4141
4142         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4143         function. Keep ledgered note heads at a minimum distance.
4144         Introduce minimum-length-fraction
4145         (print): introduce length-fraction property.
4146
4147 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * tex/GNUmakefile: remove latin1.enc rules.
4150
4151 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * scm/titling.scm: Typo.
4154
4155         * input/regression/score-text.ly: Really add.
4156
4157         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4158
4159 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/open-type-font-scheme.cc:  new file.
4162
4163 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * scm/titling.scm (layout-extract-page-properties): Rename from
4166         page-properties.  Update callers.
4167
4168         * lily/lexer.ll (Lily_lexer):
4169         * lily/parser.yy: Junk lyric_markup state.
4170
4171         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4172
4173         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4174         Add texts parameter.
4175
4176 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/lexer.ll (lyric_markup): New mode.
4179         (Lily_lexer::push_lyric_markup_state): New method.
4180         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4181
4182         * lily/parser.yy (book_body):
4183         (toplevel_expression): Grok \markup texts.
4184
4185         * lily/score-scheme.cc (ly:music-scorify): 
4186         * scm/lily-library.scm (collect-music-for-book): Take texts
4187         parameter.
4188
4189         * lily/score.cc (texts_): New member.
4190
4191         * lily/paper-book.cc (systems): Format score texts.
4192
4193         * score-text.ly: New file.
4194
4195         * ttftool/SConscript:
4196         * kpath-guile/SConscript: New file.
4197
4198         * lily/SConscript:
4199         * SConstruct: Update.
4200
4201 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * VERSION (PACKAGE_NAME): release 2.5.14
4204
4205 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/main.cc: Add dummy xgettext markers.
4208
4209 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4212         requirements
4213
4214         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4215         executable is < 40k
4216
4217         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4218         hack.
4219
4220 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * flower/libc-extension.cc:
4223         * flower/include/libc-extension.hh: [Open]BSD simply cast
4224         cookie/funopen declarations.
4225
4226         * stepmake/aclocal.m4: Check for libkpathsea.so.
4227
4228         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4229         dl_kpse_find_file.
4230
4231 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4234         (open_library): alternative for static library.
4235
4236 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4239
4240         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4241
4242         Drop run-time dependency on teTeX.
4243
4244         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4245
4246         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4247         KPATHSEA_LIBS in LIBS.
4248         (STEPMAKE_DLOPEN): New function.
4249
4250         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4251         not path.
4252
4253         * flower/file-path.cc (directories): Rename from paths, as this
4254         return an array of directories (a single path).
4255
4256 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4259
4260         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4261         new ly:kpathsea-find-file
4262
4263         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4264
4265         * kpath-guile/GNUmakefile: new file
4266
4267         * buildscripts/gen-emmentaler-scripts.py (i): generate
4268         emmentaler-X.fontname as well.
4269
4270         * buildscripts/ps-embed-cff.py: new script
4271
4272         * scm/lily-library.scm: remove ps-embed-cff.
4273
4274         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4275         font loading. 
4276
4277         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4278         fontconfig as well.
4279
4280         * lily/font-config.cc (init_fontconfig): add cff/ too.
4281
4282         * ly/generate-embedded-cff.ly: capitalize.
4283
4284         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4285         so as to register the pango font.
4286
4287         * lily/font-config.cc (init_fontconfig): add
4288         prefix/{otf,type1,mf/out} to fontconfig path.
4289
4290         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4291         overrides all. 
4292
4293         * configure.in (gui_b): remove ec mftrace check
4294
4295         * config.hh.in: use lilypond-Major.Minor as data directory.
4296
4297         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4298
4299         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4300         name.
4301
4302 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4305         error messages.
4306
4307         * flower/libc-extension.cc:
4308         * flower/include/libc-extension.hh: [Open]BSD fixes for
4309         cookie/funopen declarations.
4310
4311 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4314         emmentaler.
4315
4316         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4317         lcrm10.
4318
4319         * scm/define-markup-commands.scm (fontsize): new markup
4320         command. Also set baseline-skip
4321
4322 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4323         
4324         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4325         use.
4326
4327 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4330
4331         * lily/pdf.cc: remove PDF related files
4332
4333 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4336         <hamamatsu@gmx.de>
4337
4338 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/advanced-notation.itely: first draft
4341         of reorg done.
4342
4343         * Documentation/user/global.itely: fixed (sub)section
4344         bits of MIDI.
4345
4346 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * cygwin/mknetrel (extras): Bufix (Bertalan).
4349
4350         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4351         * Documentation/user/instrument-notation.itely (Introducing chord
4352         names): Compile fix: must have unique name.
4353
4354 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4355
4356         * Documentation/user/instrument-notation.itely: reorg.
4357
4358 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * scm/output-gnome.scm:
4361         * scm/output-svg.scm: Fix font scaling.
4362
4363 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4366         what link to use best.
4367
4368         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4369         * Documentation/user/tutorial.itely (Automatic and manual beams):
4370         Fix @ref.
4371
4372         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4373         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4374         * scm/framework-gnome.scm (tweak): Use it.
4375
4376 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4379
4380         * scm/output-ps.scm (white-text): reinstate white-text
4381
4382 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * scm/output-ps.scm (offset-add): Remove.
4385
4386         * scm/lily-library.scm (offset-flip-y): New function.
4387         * scm/framework-gnome.scm (tweak): Use it.
4388
4389         * scm/output-gnome.scm (grob-cause): Add parameter.
4390
4391         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4392         * scm/output-ps.scm (url-link): Move.
4393         (white-text): Warn user about brokenness.
4394
4395         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4396         wrt ghostscript.
4397
4398 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4401         if body length smaller than measure length.
4402
4403         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4404         for Y.
4405
4406         * ly/titling-init.ly (tagline): put default tagline in \paper
4407
4408 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * lily/kpath.cc: 
4411         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4412
4413         * scm/lily-library.scm (version-not-seen-message): New function.
4414         * ly/init.ly: Use it.
4415
4416         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4417         breaks as progess.
4418
4419         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4420         whitespace with l10n message.
4421
4422         * scm/framework-tex.scm (convert-to-ps):
4423         (convert-to-dvi): Do not use overly specific l10n messages.
4424
4425         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4426
4427         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4428         merge stderr with stdout.  
4429
4430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4433         Neeracher).
4434
4435 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4436
4437         * Documentation/user/instrument-notation.teily: moved
4438         \arpeggio to Basic.
4439
4440         * Documentation/user/advanced-notation.itely: Articulation to
4441         Basic, a bunch of stuff from Basic moved to Advanced.
4442
4443         * Documentation/user/basic.itely: swapped various sections,
4444         reorganized Basic.
4445
4446 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * flower/memory-stream.cc: 
4449         * flower/libc-extension.cc: Remove obsolete #undefs.
4450
4451         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4452         more carefully.
4453
4454 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4457         dependency.
4458
4459         * VERSION (PACKAGE_NAME): release 2.5.13
4460
4461         * GNUmakefile.in (web-ext): don't ship ps.gz
4462
4463         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4464         stdout
4465
4466 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4469         without libintl.  Now it compiles too.
4470
4471 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4472
4473         * Documentation/user/basic-notation.itely,
4474         instument-notation.itely, advanced-notation.itely:
4475         split up contents of notation.itely.
4476
4477         * Documentation/user/notation.itely: file removed.
4478
4479         * Documentation/user/invoking.itely, converters.itely:
4480         moved convert-ly info to invoking.itely.
4481
4482         * Documentation/user/global.itely, changing-defaults.itely,
4483         sound-output.itexi: moved global settings, file layout, and
4484         sound into global.itely.
4485
4486         * Documentation/user/sound-output.itexi: file removed.
4487
4488         * Documentation/user/lilypond.tely: removed links to
4489         notation.itely and sound.itely.
4490
4491 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4494
4495         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4496  
4497         * THANKS: add sponsor.
4498
4499         * scm/define-markup-commands.scm (with-url): new markup command.
4500
4501         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4502         tagline.
4503         
4504         * scm/output-tex.scm (url-link): stub.
4505
4506         * scm/output-ps.scm (url-link): new function.
4507
4508         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4509         ly:set-point-and-click
4510
4511 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4514         based on pdf-viewer setting.
4515
4516         * scm/framework-ps.scm (write-preamble): Find and set preferred
4517         pdf-viewer.
4518
4519 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * Documentation/user/point-and-click.itely: update for PDF point &
4522         click.
4523
4524         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4525         editors based on EDITOR setting.
4526
4527 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * scm/*: Oops, more grand 2005 replace bits.
4530
4531 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4534
4535         * scm/output-ps.scm (grob-cause): point & click support for
4536         PostScript
4537
4538 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/input-scheme.cc (LY_DEFINE): rename to
4541         ly:input-file-line-column
4542
4543 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4544
4545         * Documentation/user/examples.itely: small fix from Steve Doonan.
4546
4547         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4548
4549         * THANKS: added Yuval Harel.
4550
4551         * Documentation/user/{various}: inserted two spaces after a period.
4552
4553         * Documentation/user/lilypond.tely: added framework for reorg.
4554
4555         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4556         advanced-notation.itely, global.itely: new files, placeholder for
4557         future reorg.
4558
4559 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4560
4561         * Documentation/user/notation.itely: revamped Polyphony section
4562         
4563 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * Documentation/user/lilypond-book.itely (Music fragment options):
4566         doc fontload.
4567
4568         * Documentation/user/changing-defaults.itely (Text encoding): add
4569         fontload option to utf8 include
4570
4571         * scripts/lilypond-book.py (compose_ly): add fontload option
4572
4573         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4574         force-eps-font-include option.
4575
4576         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4577         black triangle
4578
4579         * Documentation/user/invoking.itely (Editor support): remove
4580         lilypond-latex section.
4581
4582         * scripts/lilypond-latex.py (Module): remove script.
4583
4584         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4585         overwrite .log. 
4586
4587         * lily/main.cc: remove -m, --no-layout
4588
4589         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4590         to define. We don't want to override fprintf everywhere.
4591
4592 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * cygwin/lilypond.hint: 
4595         * cygwin/README.in: Update dependencies.
4596
4597         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4598         Bugfix: do not pollute CPPFLAGS, LIBS.
4599
4600         * cygwin/mknetrel (extras): Cross compile fixes.
4601
4602         * ttftool/util.c: 
4603         * ttftool/ttfps.c: 
4604         * ttftool/ps.c: #include libc-extension.hh
4605
4606         * flower/include/libc-extension.hh:
4607         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4608         wrapper using funopen.
4609         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4610         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4611
4612         * config.hh.in:
4613         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4614         (AC_CHECK_HEADERS): Add libio.h
4615
4616         * scripts/convert-ly.py: Uniformize, internationalize.
4617         (2.5.2): Remove fatal encoding rule.
4618         (2.5.13): Handle latin1 encoding gracefully.
4619
4620 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * HACKING: Fix line breaks.
4623
4624 2005-02-23  Werner Lemberg  <wl@gnu.org>
4625
4626         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4627         contains those two files.
4628
4629 2005-02-21  Werner Lemberg  <wl@gnu.org>
4630
4631         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4632         to improve overlap removal process.
4633
4634         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4635         left and right ending.  This ensures better overlapping.
4636         Update all callers.
4637         ("lineprall"): Don't use draw_gridline to get better overlapping.
4638
4639 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4642
4643         * Documentation/topdocs/NEWS.tely (Top): oops.
4644
4645 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4646
4647         * HACKING: new file.
4648
4649         * input/regression/utf8.ly (portuguese): added a portuguese example
4650         to show latin1 accents.
4651
4652 2005-02-21  Pal Benko  <benkop@freestart.hu>
4653
4654         * lily/mensural-ligature-engraver.cc:
4655         * lily/mensural-ligature.cc:
4656         * lily/include/mensural-ligature.hh: new algorithm implemented
4657
4658         * scm/define-grob-properties.scm: join-left killed (add-join may
4659         be used); join-left-amount changed to join-right-amount
4660
4661 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4662
4663         * Documentation/user/notation.itely: small but urgent fix.
4664
4665 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4666
4667         * lily/duration-scheme.cc: bugfix: correct parameters to
4668         SCM_ASSERT_TYPE.
4669
4670         * THANKS: added Pal.
4671
4672         * Documentation/user/notation.itely: bugfix: unTeXified
4673         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4674         "timesig.*x/y" -> "timesig.*xy".
4675
4676 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677         
4678         * VERSION (PACKAGE_NAME): release 2.5.12
4679
4680 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4683
4684         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4685
4686         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4687
4688         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4689
4690 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4693         latin1..utf-8.
4694
4695         * input/regression/stanza-number.ly:
4696         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4697
4698         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4699
4700 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4703         NEWS. Refer to website for older news.  
4704
4705         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4706         .HTML. This should be done for specific servers only.
4707
4708         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4709         .ly image examples.
4710
4711         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4712         in layer 0 too.
4713
4714         * scm/define-context-properties.scm
4715         (all-user-translation-properties): add tieWaitForNote
4716
4717         * scm/define-grobs.scm (all-grob-descriptions): add
4718         Tie_column::before_line_breaking
4719
4720         * lily/tie.cc (get_column_rank): new function
4721
4722         * lily/tie-column.cc (before_line_breaking): new function.
4723         (werner_directions): take into account ties that start on
4724         different columns.  
4725
4726         * lily/score-engraver.cc (set_columns): move add_column() so we
4727         have column rank available.
4728
4729         * lily/tie.cc (get_column_rank): new function.
4730
4731         * input/regression/utf8.ly (japanese): add japanese lyrics.
4732
4733         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4734
4735         * THANKS: add Steve D
4736
4737         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4738         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4739
4740 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4741
4742         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4743         to show harmonic notes
4744         * scm/define-markup-commands.scm: in \markup-by-number
4745         "dots-dot" -> "dots.dot" to show dotted notes
4746
4747 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4750
4751         * flower/memory-stream.cc (writer): new file.
4752
4753         * configure.in: add endian test.
4754
4755 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4756
4757         * Documentation/user/examples.itely: small
4758         simplification/beautification
4759
4760         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4761         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4762         notation manual.
4763
4764         * lily/mensural-ligature.cc: bugfix: another few victims of the
4765         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4766
4767         * ly/gregorian-init.ly: commit some experimental code for hi-level
4768         ligature input language lying around here for several months.
4769
4770         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4771         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4772
4773         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4774         "x-y-z"->"x.y.s-z" fixes.
4775
4776 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * scm/framework-pdf.scm (scm): new file
4779
4780         * lily/include/pdf.hh (class Pdf_file): new file.
4781
4782         * lily/pdf.cc (write_trailer): new file.
4783
4784 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4785
4786         * input/regression/color.ly: new file
4787
4788         * lily/stencil.cc (interpret_stencil_expression):
4789         when a color expression is encountered: save current color,
4790         process the rest of the expression, and restore previous color.
4791
4792         * lily/system.cc (get_line): check all grobs for color property and
4793         prepare the stencil scheme expressions for further processing.
4794         Fix layer-loop.
4795
4796         * scm/define-grob-properties.scm: introduce the color property.
4797
4798         * scm/output-lib.scm: color helper functions.
4799
4800         * scm/output-ps.scm: introduce setcolor/resetcolor.
4801
4802 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4803
4804         * ly/*.ly, input/regression/*.ly: Added missing \version
4805         statements in some files.
4806
4807 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4808
4809         * Documentation/user/notation.itely: minor editing.
4810
4811         * Documentation/user/converters.itely: updated convert-ly bugs.
4812
4813         * Documentation/user/lilypond-book.itely: add info about using
4814         feta characters in latex.
4815
4816 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4819
4820 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/define-grob-properties.scm (all-user-grob-properties):
4823         removed 'dashed property.
4824
4825 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4826
4827         * scm/lily.scm (define-safe-public): new macro for defining
4828         variables that can be used in --safe mode. Use it in *.scm
4829         instead of manually setting safe-objects in safe-lily.scm.
4830
4831 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832         
4833         * lily/slur.cc: Slur-dash patch by Bertalan.
4834
4835         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4836
4837         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4838
4839 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4842
4843 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * mf/GNUmakefile: teTeX-3.0 install fix.
4846
4847         * Cygwin patch from Bertalan.
4848
4849         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4850
4851 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * GNUmakefile.in: 
4854         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4855
4856         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4857         2.0.x compatibility.
4858
4859 2005-02-08  Werner Lemberg  <wl@gnu.org>
4860
4861         * mf/feta-din-code.mf: Format; clean up code.
4862         Replace `---' with `--' plus explicit path directions.
4863         (linethickness#, stafflinethickness#): Remove.
4864         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4865         ("dynamic s"): Improve shape.
4866         ("dynamic p"): Improve shape.
4867         Replace `draw' with better outline approximation.
4868         ("dynamic r"): Improve shape.
4869         Don't call `fill' and `draw' at the same time.
4870
4871 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * SConstruct (symlink):
4874         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4875         build fix: add enc symlink.
4876
4877         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4878
4879         Support for DESTDIR besides prefix=/foo
4880
4881         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4882
4883         * stepmake/stepmake/*.make:
4884         * */GNUmakefile:
4885         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4886
4887         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4888
4889         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4890         mawk in fontforge (date) test.
4891
4892 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4895         font-family=roman. Add Luxi Sans as sans
4896
4897 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/user/notation.itely: add warning about
4900         percent repeats and Voice contexts.
4901
4902         * Documentation/user/lilypond-book.itely: clarified the
4903         necessity of dvips -u arguments.
4904
4905 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4906
4907         * THANKS: Added a bunch of bug hunters.
4908
4909 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/framework-ps.scm (output-preview-framework): bugfix.
4912
4913         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4914         o/ for chord modifier..
4915
4916         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4917
4918         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4919         Welsh Duggan). 
4920
4921 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4924
4925         * ly/titling-init.ly: Do not also print intstrument in header on
4926         first page.  Do not print page number on first and only page.
4927
4928 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * input/regression/*.ly: remove old-relative everywhere
4931
4932         * lily/music-sequence.cc (simultaneous_relative_callback): do
4933         what-if analysis on copy, not on original. Fixes old-relative
4934         compatibility.
4935
4936         * scm/backend-library.scm (postscript->png): space before
4937         --verbose.
4938         
4939 2005-02-05  Werner Lemberg  <wl@gnu.org>
4940
4941         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4942         is defined.
4943
4944         * mf/feta-alphabet.mf: Define `staffsize#'.
4945         Include `feta-params.mf'.
4946         s/staffheight/design_size/.
4947
4948         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4949
4950         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4951
4952         * mf/feta-nummer-code.mf: Reformatted.
4953         (draw_six): Use outline intersection to avoid a self-intersecting
4954         path.
4955         ("Numeral comma"): Fix serious outline glitches.  This slightly
4956         changes the glyph shape.
4957         ("Numeral dash"): Use `draw_rounded_block'.
4958         ("Numeral dot"): Use `drawdot'.
4959         ("Numeral 1"): Assure identical tangent directions for the
4960         intersection points of paths.  The glyph shape improvement is only
4961         visible at very high magnifications.
4962         ("Numeral 2"): Use `solve' macro to make the lower right part of
4963         the glyph outline touch the x axis exactly.  This changes the
4964         glyph shape.
4965         Minor fixes for better overlap removal support.
4966         ("Numeral 4"): Make lefter corner `rounder'.
4967         ("Numeral 5"): Assure identical tangent directions for the
4968         intersection points of paths.  This improves the glyph shape at
4969         high magnifications.
4970         ("Numeral 7"): Use `solve' macro to make the upper right part of
4971         the glyph outline touch the metrics box exactly.  This changes the
4972         glyph shape.
4973         Avoid corner in the upper left part of the glyph (causing a minor
4974         shape change).
4975
4976         * mf/feta-ital-*.mf: Removed.  Unused.
4977
4978 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * VERSION (PATCH_LEVEL): release 2.5.11
4981
4982         * input/regression/fill-line-test.ly: new file.
4983
4984         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4985         emmentaler name, eg. emmentaler-23. 
4986
4987 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4988
4989         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4990         alignment with centered texts
4991
4992         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4993         list of paddings
4994
4995 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4998
4999         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5000         of parents when translating rests. Fixes: c-chord-rest.ly 
5001
5002         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5003         dimension_callback_ member.
5004
5005         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5006         of extents.
5007
5008 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * all but lily/*: The grand 2004/2005 replace.
5011
5012 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/*: add space after ,  
5015
5016         * scm/music-functions.scm (has-request-chord): don't use
5017         ly:music-name anywhere. Fixes <<\\>> notation. 
5018
5019         * scm/define-markup-commands.scm (box): use font-size for
5020         padding. Fixes boxed-rehearsal-marks.ly
5021
5022         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5023         identifier definition too, so foo = \lyrics { ...   } bar = #1
5024         doesn't complain about "bar" being LYRICS_STRING.
5025
5026         * lily/paper-def.cc (find_pango_font): new routine; Store
5027         pango_fonts in hash tab too. This is necessary for retrieving
5028         Pango_fonts::physical_font_tab() later on.
5029  
5030         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5031         crash if psname is null.
5032
5033         * lily/lily-guile.cc (ly_hash2alist): new function
5034
5035         * Documentation/user/changing-defaults.itely (Text encoding):
5036         rewrite. 
5037
5038         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5039         -> font_filename mapping.
5040
5041         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5042         ly_pango_font_physical_fonts
5043
5044         * scm/framework-ps.scm (supplies-or-needs): extract names from
5045         physical Pango_fonts.
5046
5047         * utf8.ly: new file.
5048
5049 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * Documentation/user/changing-defaults.itely (Page layout): add
5052         doco about systemSeparatorMarkup.
5053
5054         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5055         function.
5056         (default-page-make-stencil): insert system separators.
5057
5058         * scm/define-markup-commands.scm (hcenter): add
5059         (beam): add.
5060
5061 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5064
5065 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * lily/main.cc: Spell backend consistently.  Sort options.
5068
5069 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scripts/lilypond-book.py (Module): revert @include.
5072         
5073 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5076         Bugfix: @include .tex (not .texi).  Small cleanups.
5077
5078         * stepmake/bin/add-html-footer.py (i18n): New function.
5079
5080 2005-01-31  Werner Lemberg  <wl@gnu.org>
5081
5082         * mf/feta-nummer.mf: Removed.  Unused.
5083
5084 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/ : 2004 -> 2005 s&r
5087
5088         * scm/file-cache.scm (cached-file-contents): add file. Read each
5089         file only once.
5090
5091         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5092         now default.
5093
5094         * VERSION: release 2.5.10
5095         
5096         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5097
5098         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5099
5100         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5101         that both X and Y extents of bbox are non-nil.
5102
5103 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/chord-name.scm (alteration->text-accidental-markup): change
5106         - to . 
5107
5108         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5109
5110         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5111
5112         * Documentation/user/invoking.itely (Invoking lilypond): add note
5113         about EPS backend.
5114
5115         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5116         files for inclusion in lilypond-book document.
5117
5118         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5119
5120         * input/tutorial/lbook-texi-test.texi: new file.
5121
5122         * scm/safe-lily.scm (safe-objects): add
5123         {begin,end}-of-line-(in)?visible as safe.
5124  
5125 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5126
5127         * Documentation/user/changing-defaults.itely: fixed example
5128         of (dynamics).
5129
5130 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5131
5132         * lily/main.cc: fix info about -o=FILE.
5133
5134 2005-01-29  Werner Lemberg  <wl@gnu.org>
5135
5136         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5137         construction to assure smooth transition from straight to curved
5138         lines.
5139
5140 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5143         stencils.
5144
5145         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5146         translate to top of page. Fixes alignment problems of
5147         lilypond-generated EPS files.
5148
5149 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5152         crescendo-end as well, since Decrescendo maybe ended with Stop
5153         Crescendo.). Fixes: partcombine-diminuendo.ly
5154
5155         * scm/script.scm (default-script-alist): swap portato symbols.
5156
5157         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5158
5159         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5160         ly:outputter-port. New function.
5161
5162         * scm/framework-ps.scm (output-classic-framework): dump a
5163         -systems.texi too
5164         (output-classic-framework): dump multiple systems on an "infinite"
5165         page EPS including fonts. 
5166
5167         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5168         .eps files for both texi and tex formats. Use PNG coming from
5169         lilypond.
5170         
5171 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5172
5173         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5174
5175         * scripts/lilypond-latex.py: fix info about -o=FILE.
5176
5177 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * ly/generate-embedded-cff.ly: write .cff.ps files.
5180
5181         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5182
5183         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5184         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5185
5186 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5189
5190 2005-01-28  Werner Lemberg  <wl@gnu.org>
5191
5192         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5193         macros.
5194         (draw_bulb): Improved.
5195
5196         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5197         metapost bug.
5198         (draw_pedal_P): Use soft_end_penstroke.
5199         (draw_pedal_d): Use soft_start_penstroke.
5200
5201         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5202         path.
5203         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5204         doesn't change the glyph shape.
5205
5206         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5207         changing the shape) to avoid fontforge warnings.
5208
5209         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5210         soft_end_penstroke and fix glyph shape.
5211
5212 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5215
5216 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * scm/define-markup-commands.scm (line): filter out empty stencils
5219         from line command.
5220
5221         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5222         amount.
5223
5224 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/notation.itely: added info about what
5227         \voiceFoo does.  Also rewrote warning about marks at
5228         a line break.
5229
5230         * Documentation/user/changing-defaults.itely: added info
5231         about putting dynamics in parenthesis and brackets.
5232
5233 2005-01-27  Werner Lemberg  <wl@gnu.org>
5234
5235         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5236
5237 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5240         portato-direction.ly
5241
5242         * lily/beam.cc (consider_auto_knees): add beam height to
5243         threshold. Fixes: knee-multiple-beam.ly
5244
5245         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5246         pedal line spanners. Fixes: instrument-center-pedal.ly
5247
5248         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5249         if encountering barline. Fixes: auto-beam-repeat.ly
5250
5251 2005-01-26  Werner Lemberg  <wl@gnu.org>
5252
5253         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5254         overlapping.
5255
5256         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5257         with inflections for the 1/2 sharp glyph.
5258
5259         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5260         connection between `t' and `r'.
5261         Unify bulb with the rest of `r' to avoid grazing outlines which
5262         confuses the overlap removal algorithm of fontforge.
5263
5264         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5265         inflections.
5266         (draw_cross): Fix shape to have uniform thickness in corners.
5267
5268         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5269         to avoid an uneven number of self-intersections; this confuses
5270         fontforge.
5271         Fix a slight bug in the shape at left bottom (which is visible only
5272         at high magnifications).
5273         `Center' the stem horizontally to avoid overlapping.
5274
5275 2005-01-24  Werner Lemberg  <wl@gnu.org>
5276
5277         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5278         to `asis'.
5279         (fet_begingroup): Save group name in string `feta_group'.
5280         (fet_endgroup): Updated.
5281         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5282
5283         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5284
5285         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5286         in metapost.
5287
5288 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5289
5290         * Documentation/user/notation.itely: really minor editing.
5291
5292 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5293
5294         * Documentation/user/examples.itely: minor editing.
5295
5296         * Documentation/user/changing-defaults.itely: minor editing.
5297
5298         * Documentation/user/notation.itely: clarified info on polyphony
5299         and \addlyrics.
5300
5301 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * scm/output-gnome.scm: 
5304         * scm/output-svg.scm:
5305         * scm/lily-library.scm (font-name-style): Update font name
5306         kludging for fontconfig use.
5307
5308 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5309
5310         * scm/define-markup-commands.scm: Document right-align and
5311         larger markup commands. Remove "TODO" from the topmost comment
5312         "each markup function should have a doc string." More consistent
5313         use of new-lines.
5314
5315 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/changing-defaults: removed info about
5318         copyright symbol, since it's likely to change soon.
5319         Added info about betweensystemspace.
5320
5321         * Documentation/user/notation.itely: minor fixes.
5322
5323         * Documentation/user/lilypond.tely,
5324         Documentation/user/music-glossary.tely: changed copyright
5325         date to 2005 instead of 2004.
5326
5327         * input/test/volta-chord-names.ly: added old example back.
5328
5329 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * mf/feta-beugel.mf: use design size 20 (not 15).
5332
5333         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5334         change name to aybabtu completely
5335
5336 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5339         design_size to fontname
5340
5341 2005-01-19  Werner Lemberg  <wl@gnu.org>
5342
5343         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5344         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5345
5346         * mf/feta-autometric.mf (set_char_box): Add code which emits
5347         specials for mf2pt1 if run with metapost.
5348         (to_bp): New macro for mf2pt1.
5349
5350 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5351
5352         * Documentation/user/changing-defaults: added info on
5353         creating a copyright symbol.
5354
5355 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * VERSION: release 2.5.9
5358         
5359 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5360
5361         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5362
5363         * Documentation/user/notation.itely: Document
5364         score-override-auto-beam-setting Fix documentation for
5365         revert-auto-beam-setting.
5366
5367 2005-01-18  Werner Lemberg  <wl@gnu.org>
5368
5369         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5370         (procset): New function to define a procset resource.
5371         (ps-embed-pfa): New function to define a font resource.
5372         (setup): New function to define a `Setup' environment.
5373         (preamble): Use new functions.
5374
5375         * ps/lilypond.defs (init-lilypond-parameters): New function to
5376         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5377
5378 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5381
5382 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5383
5384         * scm/define-markup-commands.scm: Change number->markletter-string
5385         to take two arguments (vector number). Add number->mark-alphabet-vector
5386         and markalphabet markup command.
5387
5388         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5389         format-mark-alphabet, format-mark-box-barnumbers and
5390         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5391
5392 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5393
5394         * Documentation/user/examples.itely: add SATB automatic piano
5395         reduction template.
5396
5397         * Documentation/user/notation.itely: added info about changing
5398         partcombine texts.  Also adds examples of alternate lyrics.
5399
5400         * Documentation/user/changing-defaults.itely: added warning
5401         about \RemoveEmptyStaffContext overriding previous changes.
5402
5403 2005-01-17  Werner Lemberg  <wl@gnu.org>
5404
5405         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5406         feta-alphabet*.
5407
5408 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * python/lilylib.py (make_ps_images): don't do final showpage for
5411         multi-page documents.
5412         
5413         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5414
5415 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5416
5417         * Documentation/user/lilypond.tely: changed order of appendices;
5418         unified index should be last.
5419
5420         * Documentation/user/notation.itely: add example of key signatures
5421         and info about Staff.printKeyCancellation.
5422
5423 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/include/repeated-music.hh (class Repeated_music): change
5426         into "namespace" class.
5427
5428         * lily/event.cc: remove Key_change_event.
5429
5430         * lily/include/transposed-music.hh (class Transposed_music): remove.
5431
5432         * lily/transposed-music.cc: remove
5433
5434         * lily/include/relative-music.hh: remove.
5435
5436         * lily/include/music-sequence.hh (struct Music_sequence): change
5437         into "namespace" class.
5438
5439         * lily/untransposable-music.cc (Module): remove
5440
5441         * lily/include/un-relativable-music.hh (Module): remove
5442
5443         * lily/include/untransposable-music.hh (Module): remove
5444
5445         * lily/include/music-list.hh (Module): remove file
5446
5447         * lily/un-relativable-music.cc: remove file.
5448
5449 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/parser.yy: Compile fix.
5452
5453 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/include/music.hh (class Music): unvirtualize transpose().
5456
5457         * lily/sequential-music.cc: remove file.
5458
5459         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5460
5461         * lily/slur-scoring.cc (get_best_curve): only switch on
5462         DEBUG_SLUR_SCORING for non NDEBUG builds.
5463
5464         * lily/include/music.hh (class Music): replace Music::start_mom()
5465         by start-callback property
5466
5467         * lily/include/grace-music.hh: remove file. 
5468
5469         * lily/stem.cc (height): robustness fix.
5470
5471         * lily/time-scaled-music.cc: remove file.
5472
5473         * lily/include/music.hh (class Music): include SCM init argument.
5474         (class Music): replace Music::get_length() virtual by
5475         length-callback property everywhere.
5476
5477         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5478
5479         * mf/GNUmakefile: don't install *list.ly
5480
5481 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5484
5485 2005-01-12  Werner Lemberg  <wl@gnu.org>
5486
5487         This patch addresses the following problems in the feta sources
5488         files which contribute to the fetaXX fonts.
5489
5490         . Many fixes for rasterization at low resolutions (consistent use of
5491           `vround' and `hround', integer shift values for paths, applying
5492           `eps' for mirrored paths, use of `define_whole_pixels' and
5493           friends, etc.) -- while this probably looks like a waste of time
5494           it has revealed deficiencies in some glyph shapes.  See comment at
5495           the end of feta-params.mf how vertical symmetry is achieved.
5496
5497         . The `---' operator has been replaced everywhere with `--'; this
5498           both improves and considerably reduces the font size after
5499           conversion with mf2pt1.
5500
5501         These change aren't explicitly mentioned below since virtually all
5502         glyphs are affected.
5503
5504         Other notable differences:
5505
5506         . Glyphs from feta-accordion.mf now have charboxes around the
5507           outline.
5508
5509         . Fixed incorrect charbox for `accDot'.
5510
5511         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5512
5513         . Fixed position of the bow in the `upprall' glyph and its siblings.
5514
5515         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5516           dependent on the staff line thickness to avoid touching the middle
5517           staff line at smaller sizes.
5518
5519         . Largely extended output for feta-testXX: Where useful, glyphs
5520         are shown both between and on staff lines.
5521
5522
5523         * mf/feta-params.mf (staff_space_rounded,
5524         stafflinethickness_rounded, linethickness_rounded,
5525         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5526         Update all code which uses them where appropriate.
5527         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5528         New variables used to control rasterization at low resolutions.  Set
5529         to zert if feta code is processed with metapost.
5530
5531         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5532         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5533         (flare_path): Updated.
5534         Make it work with `filldraw' (but only circular pens).
5535         (hfloor, vfloor, hceiling, vceiling): New macros.
5536
5537         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5538         Use `draw' again in mf mode to have good pixel dropout control.
5539         Fix intersection points of horizontal lines with circle.
5540         ("accDot"): Fix parameters for set_char_box.
5541         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5542         control.
5543
5544         * mf/feta-banier.mf: Updated.
5545
5546         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5547         testing.
5548         (undraw_inside_ellipse): Remove `center' argument.  Update all
5549         callers.
5550         (draw_brevis): New macro, called by "Brevis notehead".
5551         (draw_whole_triangle_head): New macro, called by "Whole
5552         trianglehead".
5553         (draw_small_triangle_head): Use `filldraw'.
5554
5555         * mf/feta-eindelijk.mf: Remove useless global group.
5556         Updated.
5557
5558         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5559         `filldraw'.
5560
5561         * mf/feta-pendaal.mf: Updated.
5562
5563         * mf/feta-puntje.mf: Updated.
5564
5565         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5566         less points.
5567         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5568         dropout control.
5569         ("Varied Coda"): Use `draw_block'.
5570         (draw_comma): Fix typo.
5571         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5572         pixel dropout control.
5573
5574         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5575         position of bow.
5576
5577         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5578         sizes.
5579
5580         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5581         testing.
5582         (draw_meta_sharp): Much simplified.
5583         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5584
5585         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5586
5587 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5588
5589         * Documentation/user/notation.itely (Ancient rests): Fix typo
5590         (thanks Anthony)
5591
5592 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5595
5596         * lily/main.cc (setup_paths): Add cff.
5597
5598         * mf/GNUmakefile (foe): Include actual target %.cff.
5599         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5600
5601 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5604         suffix for main_input_b_.
5605
5606         * scm/music-functions.scm (toplevel-music-functions):
5607         precompute music lengths for music expressions.  
5608
5609 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5610
5611         * lily/include/input.hh (class Input): new `end_' slot for end of
5612         input. Renamed defined_str0_ to start_.
5613
5614         * lily/input.cc (Input): Add Input::Input (Input const &) and
5615         remove Input::Input (Source_file*, char const *). Use the new
5616         slots.
5617         (set_location): method used by bison to propagate input
5618         locations (YYLLOC_DEFAULT).
5619         (end_line_number, end_column_number, step_forward): new methods
5620         
5621         * lily/input-scheme.cc (ly:input-both-locations): new function,
5622         similar to ly:input-location, but also return the end line and
5623         column.
5624
5625         * lily/include/includable-lexer.hh: 
5626         * lily/includable-lexer.cc: 
5627         * lily/include/lily-lexer.hh (class Lily_lexer): 
5628         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5629         Includable_lexer to Lily_lexer, in order to update lexloc (the
5630         yylloc), a new slot of Lily_lexer.
5631         (here_input, LexerError): simplify by using the lexloc slot (aka
5632         yylloc)
5633
5634         * lily/lexer.ll: #define yylloc to use input locations (it may
5635         be useless here?). Fixed the #embedded_scm rule (step the location
5636         forward in order to skip the sharp sign before parsing the scheme
5637         expression)
5638
5639         * lily/include/lily-parser.hh (class Lily_parser): 
5640         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5641         here_input()
5642         (parser_error): overload for more precise locations of errors.
5643
5644         * lily/parser.yy (YYLTYPE): set location type to Input
5645         (YYLLOC_DEFAULT): use Input::set_location()
5646         (yylex): add the YYLTYPE* location parameter.
5647         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5648         Give an Input parameter to THIS->parser-error() for more accurate
5649         messages.
5650
5651 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5654
5655         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5656         on BEAMQUANTING for non-NDEBUG builds.
5657
5658         * lily/stem.cc (head_count): performance: avoid String::String()
5659         inside oft called function.
5660
5661 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5662
5663         * Documentation/user/examles.itely: attempted fix for broken
5664         string quartet template.
5665
5666         * Documentation/user/notation.itely: remove unnecessary broken
5667         link.
5668
5669 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * VERSION (PACKAGE_NAME): release 2.5.7
5672
5673 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5676         mf-nowin for teTeX-3.0.  Backportme.
5677
5678         * scm/output-svg.scm (utf8-string): New function.
5679
5680         * scm/output-gnome.scm (utf8-string): New function.
5681         (otf-name-mangling): Remove.
5682
5683         * lily/pango-font.cc (Pango_font): Use font string iso font
5684         filename for utf8-text.
5685
5686         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5687         name.
5688
5689 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5690
5691         * Documentation/user/notation.itely: add info about
5692         Staff.extraNatural = ##f in Pitches section.  Also
5693         fixed some minor issues in the Vocal music section.
5694
5695 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * scm/output-ps.scm (white-text): comment out Helvetica font,
5698         which is broken for my GS install.
5699
5700         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5701         which provides a tighter bbox.
5702
5703         * scm/define-grobs.scm (all-grob-descriptions): remove all
5704         extra-offsets from definitions.
5705
5706 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5707
5708         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5709         add tuning for 4-string bass and some common 4/5-string banjo
5710         tunings.  New function (four-string-banjo) turns a 5-string tuning
5711         into a 4-string tuning.  New function
5712         (fret-number-tablature-format-banjo) computes correct fret numbers
5713         on 5-string banjos.
5714
5715         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5716         Add beam correction to TabVoice.
5717
5718         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5719         using bold font; makes tabs more readable.
5720
5721 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/font-select.cc (get_font_by_design_size): don't make
5724         Modified_font_metric; this causes trouble, since we don't know the
5725         font magnification from inside Pango_font::text_stencil()
5726
5727         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5728
5729         * Documentation/user/notation.itely (The Lyrics context): comment out
5730         broken {Small ensembles} link.
5731
5732         * scm/framework-svg.scm (output-framework): change calling convention.
5733
5734         * lily/object-key-dumper-scheme.cc: new file.
5735
5736         * lily/object-key-undumper-scheme.cc: new file.
5737
5738         * lily/tweak-registration-scheme.cc: new file.
5739
5740         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5741
5742         * Documentation/user/examples.itely (String quartet): uncomment
5743         broken example.
5744
5745         * lily/font-config.cc: new file.
5746
5747 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scm/output-svg.scm: 
5750         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5751
5752         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5753
5754 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5757         Add headers.
5758
5759         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5760
5761 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5764
5765         * lily/include/main.hh: lose _b hungarian suffixes for global
5766         variables.
5767
5768         * lily/include/lily-guile-macros.hh: new file.
5769
5770         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5771
5772         * lily/general-scheme.cc: new file. 
5773
5774         * lily/font-select.cc (get_font_by_design_size): retrieve
5775         PangoFont for (designsize . "pango-descr") entries.
5776
5777         * lily/lily-parser-scheme.cc: new file.
5778
5779         * lily/output-def-scheme.cc: new file.
5780
5781         * lily/paper-book-scheme.cc: new file.
5782
5783         * lily/duration-scheme.cc (LY_DEFINE): new file.
5784
5785         * lily/pitch-scheme.cc:  new file.
5786
5787         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5788
5789 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5792
5793 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5794
5795         * Documentation/user/notation.itely: minor editing.
5796
5797         * Documentation/user/changing-defaults: minor editing.
5798
5799         * Documentation/user/examples.itely: add template for
5800         string quartet part extraction; demonstrates tag.
5801
5802 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5803
5804         * Documentation/user/notation.itely: documents
5805         format-mark-box-letters and format-mark-box-numbers
5806
5807         * scm/define-context-properties.scm: change comment.
5808
5809 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scm/framework-ps.scm (output-classic-framework): new function:
5812         dump systems as separate .eps files (without fonts) and write a
5813         single collecting .tex file.
5814
5815 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5816
5817         * Documentation/user/notation.itely (Setting simple songs):
5818         Correct several errors in the equivalent formulation of
5819         \addlyrics. 
5820         (The Lyrics context): Corrected link to the SATB example.
5821
5822 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * scm/lily.scm (completize-formats): new function
5825         (postprocess-output): new function
5826
5827         * lily/paper-book.cc (classic_output): change calling
5828         convention. Give basename as first argument. 
5829         remove Paper_book::post_processing().
5830
5831         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5832
5833 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/paper-outputter.cc (LY_DEFINE): new function
5836         ly:outputter-close.
5837
5838         * lily/main.cc: change --format,-f to --backend,-b
5839
5840         * lily/include/main.hh: rename format to backend.
5841
5842         * scm/translation-functions.scm (format-mark-box-numbers): add.
5843         patch by Erlend Aasland
5844
5845 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/pango-font.cc (text_stencil): dump string as
5848         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5849
5850 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * configure.in (gui_b): Remove handy developer-only
5853         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5854         CVS source installations (but break other non-default but correct
5855         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5856
5857         * SConstruct: 
5858         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5859         compatibility (backportme).
5860
5861         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5862
5863 2005-01-03  Werner Lemberg  <wl@gnu.org>
5864
5865         Prepare glyph shapes for mf2pt1 conversion.
5866
5867         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5868         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5869         `penstroke'.
5870         (accDot): Use `drawdot'.
5871         (accBayanbase): Replace `draw' with `draw_gridline'.
5872         (print_penpos): Moved to feta-macros.mf.
5873         (accOldEE): Replace `filldraw' with `penstroke'.
5874         Replace `draw' with `penstroke' and `drawdot'.
5875
5876         * mf/feta-banier.mf: Code clean-up.
5877         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5878         `fill'.
5879
5880         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5881
5882         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5883         paremeter to control drawing of labels.  Update all callers.
5884
5885         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5886         (new_bulb): Return a bulb as a single path.  To do that, it now
5887         takes some more parameters.  Updated all callers.
5888         (draw_gclef): Major clean-up.  `draw' has been replaced with
5889         `penstroke', unnecessary outlines have been removed.
5890         Remove (unused) gnome-canvas code.
5891
5892         * mf/feta-macros.mf (print_penpos): New macro (from
5893         feta-accordion.mf).
5894         Other minor fixes.
5895
5896         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5897         ("Pedal dot"): Use `drawdot'.
5898         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5899         all callers.
5900         Fix shape at top.
5901         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5902         all callers.
5903         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5904         all callers.
5905         Revert drawing direction.
5906
5907         * mf/feta-schrift.mf (draw_fermata): Use single path.
5908         (draw_short_fermata): Replace `filldraw' with `fill'.
5909         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5910         `draw_rounded_block' with a single path.
5911         ("Thumb"): Draw full circle instead of mirroring segments.
5912         (draw_accent): New macro.
5913         ("> accent", "espr"): Use it.
5914         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5915         ("open (unstopped)"): Draw full circle instead of mirroring
5916         segments.
5917         (draw_vee): Removed.
5918         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5919         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5920         path.
5921         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5922         partial pieces drawn with `fill' -- these do still overlap with the
5923         stem of the `t' but just once, not multiple times so that fontforge
5924         can handle it gracefully.
5925         Change other parts of the glyph so that fontforge's overlapping
5926         algorithm reliably works.
5927         (draw_heel): Replace `draw' with `fill'.
5928         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5929         ("Flageolet"): Replace `draw' with `penstroke'.
5930         ("Segno"): Replace `filldraw' with `penstroke'.
5931         Replace `draw' with `drawdot'.
5932         ("Coda"): Replace `fill' with `penstroke', using a single path.
5933         ("Varied Coda"): Use less overlapping paths.
5934         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5935         single path.
5936
5937         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5938         group to better control the `labels' command.
5939         Rename argument to `offset' and use it actually.  Update all
5940         callers.
5941         Replace `filldraw' with `fill'.
5942         ("mordent", "prallmordent", "upmordent", "downmordent",
5943         "lineprall"): Replace `draw' with `draw_gridline'.
5944         ("upprall", "downprall"): Replace `draw' with `fill'.
5945
5946         * mf/feta-timesig.mf: Formatting.
5947
5948         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5949         to...
5950         ("Flat"): Here.
5951         (draw_paren): Move code to draw labels to...
5952         ("Right Parenthesis"): Here.
5953
5954 2005-01-02  Graham Percival <gperlist@shaw.ca>
5955
5956         * Documentation/user/notation.itely: add example of \setTextDecresc
5957         and \setTextDim.
5958
5959 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5960
5961         * scm/define-markup-commands.scm :  fix glyph-strings of
5962         accidentals and \note-by-number
5963
5964 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * VERSION: 2.5.6 released.
5967         
5968         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5969
5970         * input/regression/new-markup-scheme.ly: oops. font-family=music
5971         -> font-encoding fetaMusic.  
5972
5973         * lily/main.cc: put default to PS.
5974
5975         * lily/tfm.cc: idem.
5976
5977         * lily/afm.cc: idem.
5978
5979         * lily/include/modified-font-metric.hh (struct
5980         Modified_font_metric): remove coding_scheme() method.
5981
5982         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5983
5984         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5985
5986         * input/les-nereides.ly: convert to utf8
5987
5988         * lily/modified-font-metric.cc (text_dimension): idem.
5989
5990         * lily/parser.yy (TODO): idem.
5991
5992         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5993
5994         * lily/lexer.ll: remove encoding
5995
5996         * scm/framework-ps.scm (output-variables): separately scale the
5997         page to mm 
5998
5999         * lily/pango-font.cc (Pango_font): fix scaling.
6000
6001         * lily/font-metric.cc (design_size): design_size returns a
6002         dimension now as well.
6003
6004 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6007         brace generation. 
6008
6009         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6010
6011 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6014         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6015
6016 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6019         in first run as well.
6020
6021         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6022         dimension less points (ie. 12 = 12 point)
6023
6024         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6025
6026         * lily/all-font-metrics.cc (find_pango_font): set description_
6027
6028         * lily/pango-font.cc (text_stencil): export size as well.
6029         (text_stencil): fix scaling and extents box.
6030
6031 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6034
6035         * Documentation/user/invoking.itely (Invoking lilypond): document
6036         texstr
6037
6038         * scripts/convert-ly.py (conv): add ancient rules.
6039
6040         * scm/clef.scm (c0-pitch-alist): replace - with .
6041
6042         * scripts/lilypond-book.py (process_snippets): add texstr support.
6043
6044         * scm/framework-texstr.scm (header): change extension to .textmetrics
6045
6046         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6047         -f tex.
6048
6049         * lily/text-metrics.cc: new file.
6050         (try_load_text_metrics): new function
6051
6052         * lily/include/text-metrics.hh: new file.
6053
6054 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6057         ly_scheme_function to ly_lily_module_constant.
6058
6059         * lily/modified-font-metric.cc (text_dimension): try
6060         lookup_tex_text_dimension() first.
6061
6062         * lily/tfm.cc: new function ly:load-text-dimensions
6063
6064 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * scm/output-texstr.scm (text): use \lilygetmetrics
6067
6068         * scm/framework-texstr.scm (header): dump in new format.
6069
6070         * tex/lilypond-tex-metrics: new file.
6071         
6072 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6075         mapping.
6076         (index_to_charcode): New method.
6077
6078         * scm/output-ps.scm (glyph-string): 
6079         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6080
6081 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6084         implement fully, need FONT to get to charcode.
6085
6086         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6087
6088         * scm: Cleanups.
6089
6090         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6091         {Tunable context properties},
6092         {All layout objects},
6093         {Music definitions}.
6094
6095 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * VERSION: release 2.5.5
6098         
6099         * lily/main.cc: use TeX as default output format.
6100
6101         * flower/file-path.cc (find): try to open directly as well, so we
6102         find absolute path files. 
6103
6104         * lily/pango-select.cc: new file.
6105
6106         * scm/framework-ps.scm: remove all encoding code. 
6107         load pfb/pfa for PangoFont too.
6108         
6109         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6110
6111 2004-12-22  Werner Lemberg  <wl@gnu.org>
6112
6113         Prepare glyph shapes for mf2pt1 conversion.
6114
6115         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6116
6117         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6118         (define_triangle_shape): Use it to replace `draw' with `fill' and
6119         `unfill'.  Update all callers.
6120         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6121         (draw_cross): Ditto.
6122         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6123         Use penrazor for better conversion with mf2pt1.
6124         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6125         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6126         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6127         draw_la_head, draw_ti_head): Replace `filldraw' with
6128         `fill'.  Update all callers.
6129
6130 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/paper-book.cc (output): revert: only allow a single output
6133         format.
6134
6135         * lily/include/pango-font.hh: new file.
6136
6137         * lily/pango-font.cc: new file.
6138
6139         * lily/font-metric.cc (text_stencil): new routine
6140
6141         * lily/all-font-metrics.cc (find_pango_font): new routine.
6142
6143         * lily/include/font-metric.hh (struct Font_metric): add
6144         text_stencil()
6145
6146         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6147
6148 2004-12-22  Werner Lemberg  <wl@gnu.org>
6149
6150         Prepare glyph shapes for mf2pt1 conversion.
6151
6152         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6153
6154         * mf/feta-toevallig.mf: Formatting.
6155         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6156         ("Natural"): Fix paths to allow better postprocessing.
6157         (draw_meta_flat): Use `z3l' as additional point in path to get
6158         better conversion with mf2pt1.
6159         Other minor cleanups.
6160         ("3/4 Flat"): Add auxiliary points and modify path to replace
6161         `draw' with `fill'.
6162         ("Double Sharp"): Mirror path segments instead of picture elements
6163         to get a single outline.
6164         Modify path to replace `filldraw' with `fill'.
6165
6166 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6167
6168         * input/test/unfold-all-repeats.ly: added file back.
6169
6170         * Documentation/user/notation.itely,
6171         Documentation/user/programming-interface.itely
6172         Documentation/user/changing-defaults.itely: fixed misc broken
6173         links to input/test/ files.
6174
6175 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * tex/texinfo.tex: Update.  We should not be distributing this,
6178         but since we do, use latest version.
6179
6180         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6181         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6182         macros for feta glyphs.
6183
6184 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/changing-defaults.itely: fix index for set.
6187
6188         * Documentation/user/converters.itely: added convert-ly bugs list
6189         from CVS.
6190
6191 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6194         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6195         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6196         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6197
6198         * mf/GNUmakefile (pfa_warning): Use less broken check.
6199
6200         * python/lilylib.py (setup_environment): Remove cruft from
6201         GS_FONTPATH.
6202
6203         * configure.in: Bump mftrace requirement to 1.1.1.
6204
6205 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scm/output-svg.scm (beam): Use polygon.
6208
6209         * scm/lily-library.scm: Bugfix.
6210
6211         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6212
6213         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6214
6215 2004-12-19  Werner Lemberg  <wl@gnu.org>
6216
6217         Prepare glyph shapes for mf2pt1 conversion.
6218
6219         * mf/feta-eindelijk: Some formatting.
6220         (multi_rest_x, multi_beam_height): Removed.  Unused.
6221         ("Quarter rest"): Use `intersectiontimes' to create a single
6222         outline.
6223         (rest_crook): Removed.  Unused.
6224         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6225         Simplified.
6226         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6227         "128th rest"): Simplify `pat'.
6228         Create single outline.
6229
6230 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * mf/GNUmakefile (ALL_GEN_FILES):
6233         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6234
6235         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6236         function.
6237
6238 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * scm/output-texstr.scm (placebox): add routine
6241
6242         * VERSION (PACKAGE_NAME): release 2.5.4
6243
6244         * scm/framework-texstr.scm (output-framework): new file.  
6245
6246         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6247         processing.
6248
6249         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6250
6251         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6252         rule.
6253
6254         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6255
6256         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6257
6258         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6259
6260 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * scm/framework-svg.scm (dump-page): Implement landscape.
6263
6264 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * lily/main.cc (setup_paths): Add svg to search path.
6267
6268         * scm/output-svg.scm:
6269         * scm/framework-svg.scm: Add pageSet.  Update.
6270         (dump-fonts): New function.
6271         (output-framework): Use it.
6272
6273         * mf/GNUmakefile: 
6274         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6275
6276 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * tex/lilyponddefs.tex: comment out new ifpdf code.
6279
6280 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * GNUmakefile.in: 
6283         * SConstruct (symlink): Replace afm by otf.
6284
6285         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6286         ly:pango-add-afm-decoder.
6287
6288         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6289
6290 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/output-ps.scm (new-text): don't access t glyph for getting
6293         space dimension.
6294
6295         * ly/init.ly: warn about \version
6296
6297         * lily/lexer.ll: set version-seen?
6298
6299 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/output-svg.scm (string->entities): Update.
6302
6303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/main.cc (setup_paths): replace afm by otf for path. 
6306
6307         * lily/pangofc-afm-decoder.cc: remove.
6308
6309         * lily/include/pangofc-afm-decoder.hh: remove.
6310
6311         * scm/framework-scm.scm (output-framework): new file.
6312
6313         * mf/GNUmakefile: remove SAUTER_FONTS.
6314         remove SVG/sodipodi hacks.
6315
6316         * scm/lily-library.scm (stderr): move stderr.
6317
6318         * mf/GNUmakefile: remove AFM support.
6319
6320         * buildscripts/mf-to-table.py (base): remove AFM support.
6321
6322         * lily/open-type-font.cc (design_size): use design_size
6323
6324 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6325
6326         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6327
6328 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * mf/GNUmakefile: Generate combined aybabtu info.
6331         * mf/aybabtu.pe.in (i): Load it.
6332
6333         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6334         are not symbols.
6335
6336         * lily/include/open-type-font.hh (count): New method.
6337
6338         * mf/aybabtu.pe.in: Typo.
6339
6340         * Documentation/user/out/lilypond-internals.nexi (Scheme
6341         functions): Typo.
6342
6343         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6344
6345 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6348         subfonts.
6349
6350         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6351
6352         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6353         (tex-font-command-raw): new function.
6354
6355         * lily/include/virtual-font-metric.hh (Module): remove file
6356
6357         * lily/virtual-font-metric.cc (Module): remove file.
6358         
6359
6360         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6361         (get_indexed_char): read bbox from lily table if present.
6362
6363 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6366         aybabtu.subfonts
6367
6368         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6369         global glyphname. Enables more than 64 glyphs in the OTF.
6370
6371 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6374         braces.
6375
6376         * lily/open-type-font.cc (design_size): Use 12 as default for
6377         design size.
6378
6379         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6380
6381         * mf/GNUmakefile: Generate aybabtu.
6382
6383         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6384
6385 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scm/lily-library.scm (char->unicode-index): Remove.
6388
6389         * scm/output-gnome.scm (text): Bugfix for plain string input.
6390         Updates.
6391
6392         * scm/output-svg.scm (svg-font): Add weight to font selection.
6393
6394 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6395
6396         * Documentation/topdocs/INSTALL.texi (Top): Point to
6397         buildscripts/out/clean-fonts instead of
6398         buildscripts/clean-fonts.sh. 
6399
6400 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6401
6402         * input/regression/figured-bass.ly: attempt to clarify text.
6403
6404         * Documentation/user/notation.tely: add cindex for tag, attempt to
6405         add figured bass example.
6406
6407         * Documentation/user/changing-defaults: basic editing.
6408
6409 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6412
6413         * lily/open-type-font.cc (LY_DEFINE): new function
6414         ly:font-sub-fonts
6415
6416         * lily/include/font-metric.hh (struct Font_metric): new method
6417         sub_fonts()
6418
6419         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6420         . with - in add.stem.
6421         
6422 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6425         and fetaDynamic.
6426
6427         * lily/rest.cc (glyph_name): Change - to . .
6428
6429         * scm/output-gnome.scm (text): Hello world, again.
6430
6431         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6432
6433         * lily/modified-font-metric.cc (index_to_charcode): New method.
6434
6435         * lily/include/font-metric.hh (index_to_charcode): New function.
6436
6437         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6438         new function.
6439         (ly:font-glyph-to-index): Remove.
6440
6441 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6444
6445         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6446
6447         * lily/open-type-font.cc (load_scheme_table): new function
6448
6449         * lily/dots.cc (print): replace - 
6450
6451         * lily/open-type-font.cc (attachment_point): new function.
6452         (load_table): read LILC table
6453
6454         * buildscripts/gen-bigcheese-scripts.py (Module): new
6455         file. Generate FF scripts.
6456
6457         * mf/feta-din10.mf: idem.
6458
6459         * mf/feta-nummer10.mf: remove mf files.
6460
6461         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6462
6463 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6466
6467         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6468         compatibility.
6469
6470 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6473         design-size and units_per_EM.
6474
6475         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6476
6477 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6480         does not crash fontforge.
6481
6482         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6483         PUA.
6484
6485 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/framework-ps.scm (ps-embed-cff): new function.
6488
6489         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6490
6491 2004-12-12  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/bigcheese.pe.in: Add PUA mapping.
6494         Don't create Type 42 but bare CFF font.
6495
6496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6499         within canvas boundaries.
6500
6501         * mf/merge.pe.in: Set font names, version, license GPL.
6502
6503         * make/substitute.make: Add FONTFORGE.
6504
6505         * config.make.in (FONTFORGE): Add.
6506
6507         * configure.in (gui_b): Use PATH_PROG for fontforge.
6508
6509 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6510
6511         * scm/define-markup-commands.scm: add baseline-skip to info
6512         about \column.
6513
6514 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6517
6518         * scm/output-gnome.scm (named-glyph): Use it.
6519
6520         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6521
6522         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6523         (upper_string, lower_string, reverse_string): Remove.
6524
6525         * configure.in (fontforge): Reinstate version check.
6526
6527         * ly/engraver-init.ly: Fix clef glyph names.
6528
6529         * lily/time-signature.cc (special_time_signature): Fix fraction
6530         glyph names.
6531
6532 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * mf/merge.pe: new file.
6535
6536         * lily/freetype.cc: new file.
6537
6538         * lily/include/open-type-font.hh (class Open_type_font): new file.
6539
6540         * lily/include/freetype.hh: new file.
6541
6542         * lily/open-type-font.cc: new file.
6543
6544         * lily/all-font-metrics.cc (find_otf): new function.
6545
6546 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * lily/time-signature.cc (special_time_signature): Fix.
6549
6550         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6551         GTK2 before checking for pango.  Fixes -fgnome.
6552
6553         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6554         Scheme name.
6555
6556         * scm/define-markup-commands.scm:
6557         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6558
6559         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6560
6561         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6562         date versions.  Fixes configure.
6563         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6564         argument.
6565
6566 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6569         names in .enc
6570
6571         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6572
6573 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/changing-defaults.itely: add info about
6576         make-dynamic-script
6577
6578         * Documentation/user/notation.itely: add link in dynamics to
6579         section about make-dynamic-script.
6580
6581 2004-12-09  Christian hitz  <chhitz@gmx.net>
6582
6583         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6584
6585 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * buildscripts/mf-to-table.py (parse_logfile): use . for
6588         concatting name and group.
6589         (parse_logfile): use M for Minus (negative.)
6590
6591         * lily/include/type-swallow-translator.hh
6592         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6593
6594         * lily/*.cc: cosmetics around = sign.
6595
6596         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6597         lyric spacing on the penultimate column.
6598
6599 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6600
6601         * configure.in:
6602         * lily/accidental-placement.cc:
6603         * lily/bar-line.cc:
6604         * lily/beam-concave.cc:
6605         * lily/beam-quanting.cc:
6606         * lily/beam.cc:
6607         * lily/bezier-bow.cc:
6608         * lily/bezier.cc:
6609         * lily/break-align-interface.cc:
6610         * lily/custos.cc:
6611         * lily/dimension-cache.cc:
6612         * lily/dot-column.cc:
6613         * lily/font-metric.cc:
6614         * lily/font-select.cc:
6615         * lily/gourlay-breaking.cc:
6616         * lily/grob-property.cc:
6617         * lily/grob.cc:
6618         * lily/lily-guile.cc:
6619         * lily/line-spanner.cc:
6620         * lily/lookup.cc:
6621         * lily/lyric-extender.cc:
6622         * lily/lyric-hyphen.cc:
6623         * lily/mensural-ligature.cc:
6624         * lily/midi-def.cc:
6625         * lily/misc.cc:
6626         * lily/note-collision.cc:
6627         * lily/note-column.cc:
6628         * lily/note-head.cc:
6629         * lily/paper-outputter.cc:
6630         * lily/percent-repeat-item.cc:
6631         * lily/rest-collision.cc:
6632         * lily/side-position-interface.cc:
6633         * lily/simple-spacer.cc:
6634         * lily/slur-configuration.cc:
6635         * lily/slur-scoring.cc:
6636         * lily/slur.cc:
6637         * lily/spaceable-grob.cc:
6638         * lily/spacing-spanner.cc:
6639         * lily/spanner.cc:
6640         * lily/staff-symbol-referencer.cc:
6641         * lily/stem.cc:
6642         * lily/stencil.cc:
6643         * lily/system-start-delimiter.cc:
6644         * lily/system.cc:
6645         * lily/text-item.cc:
6646         * lily/tie.cc:
6647         * lily/tuplet-bracket.cc:
6648         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6649         <cmath> beacause isinf/isnan is undefined in <cmath>
6650
6651 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6652
6653         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6654
6655 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION: release 2.5.3
6658         
6659 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6660
6661         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6662
6663 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6666
6667         * lily/note-head.cc (internal_print): always try the "s" head if
6668         u/d not found.
6669
6670         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6671
6672 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * mf/parmesan-heads.mf (overdone_heads): typos.
6675
6676 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6677
6678         * lily/parser.yy (markup): in markups, { .. } without command
6679         before are also flattened, ie \line must be explicitely used.
6680
6681         * Documentation/user/changing-defaults.itely:
6682         * Documentation/user/notation.itely: 
6683         * input/wilhelmus.ly: 
6684         * input/regression/instrument-name-markup.ly: 
6685         * input/regression/markup-score.ly: 
6686         * input/regression/new-markup-scheme.ly: 
6687         * input/regression/new-markup-syntax.ly: 
6688         * input/test/coriolan-margin.ly: use \line in markups where
6689         appropriate
6690         
6691 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6692
6693         * scm/new-markup.scm (map-markup-command-list): helper function
6694         used in parser.yy to map markup commands on a markup list.
6695
6696         * lily/parser.yy: get rid off < > in markups by treating { } as
6697         real lists.
6698
6699         * lily/lexer.ll: remove < > from markup lexer mode.
6700
6701         * scripts/convert-ly.py (conv): add rule for converting 
6702         \markup < > to \markup { }
6703
6704         * ly/titling-init.ly: 
6705         * input/test/coriolan-margin.ly: 
6706         * input/regression/new-markup-syntax.ly: 
6707         * input/regression/new-markup-scheme.ly: 
6708         * input/regression/multi-measure-rest-text.ly: 
6709         * input/regression/markup-stack.ly: 
6710         * input/regression/markup-score.ly: 
6711         * input/regression/instrument-name-markup.ly: 
6712         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6713         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6714         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6715         * input/wilhelmus.ly: 
6716         * Documentation/user/notation.itely: 
6717         * Documentation/user/music-glossary.tely: 
6718         * Documentation/user/changing-defaults.itely: change < > to { } in
6719         markups
6720
6721 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/accidental-placement.cc (position_accidentals): shortcut if
6724         no accidentals to place.
6725
6726 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6727
6728         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6729         typo s/ly:dimension ?/ly:dimension?/
6730
6731         * input/regression/lily-in-scheme.ly: 
6732         * input/regression/music-function.ly: 
6733         * ly/spanners-init.ly (assertBeamSlope): 
6734         * scm/music-functions.scm (def-grace-function): add the paper
6735         argument to music function definitions.
6736
6737 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/moment.cc (LY_DEFINE):
6740         ly:moment-main-{denominator,numberator}, new function.
6741
6742         * lily/score-engraver.cc (typeset_all): assign to column on basis
6743         of axis-group-parent-X setting.
6744
6745         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6746         add_element() on basis of axis-group-parent-Y setting.
6747
6748         * lily/grob.cc: add axis-group-parent-{XY} properties.
6749
6750         * input/regression/spacing-stick-out.ly: new file.
6751
6752         * lily/simple-spacer.cc (add_columns): use binary search for
6753         setting column rods. Changes O(n^2) to O(n log(n)) for
6754         constructing spacing problem from columns.
6755         (add_columns): read allow-outside-line to make sure no texts stick
6756         out.
6757         (solve): Simple_spacer::is_active() only determines
6758         satisfies_constraints_ for non-ragged typesetting.
6759
6760         * lily/simultaneous-music.cc (to_relative_octave): only set
6761         old_relative_used if return pitch actually changed.
6762
6763         * scm/define-context-properties.scm
6764         (all-user-translation-properties): change to match implementation.
6765
6766         * python/lilylib.py: Replace re.match by re.search and adds "-c
6767         showpage" to the gs command line (Johannes Schindelin)
6768
6769         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6770         before processing. Prevents crash when inf is in the extent.
6771
6772         * scm/define-markup-commands.scm (note-by-number): add "s" to
6773         "noteheads-" glyphname.
6774  
6775         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6776         music function as well.
6777         
6778 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * VERSION: release 2.5.2
6781
6782         * Documentation/user/changing-defaults.itely (Creating titles):
6783         add breakbefore variable.
6784
6785         * lily/paper-book.cc (set_system_penalty): new function. Set
6786         penalty_ based on breakBefore setting
6787
6788         * lily/context-specced-music-iterator.cc (construct_children):
6789         interpret special context id $uniqueContextId 
6790
6791         * lily/context.cc (create_unique_context): new method. Move
6792         creation of unique (\new) contexts into interpreting phase. This
6793         makes
6794
6795           foo= \new Staff ..
6796           << \foo \foo >>
6797
6798         produce 2 staves.
6799         
6800
6801         * scm/define-music-properties.scm (all-music-properties): add
6802         quoted-voice-direction
6803
6804         * ly/music-functions-init.ly: killCues function.
6805
6806         * scm/music-functions.scm (cue-substitute): move creation of voice
6807         contexts further to the back. 
6808
6809 2004-11-25  Werner Lemberg  <wl@gnu.org>
6810
6811         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6812         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6813
6814 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6815
6816         * buildscripts/guile-gnome.sh: Fixed typo.
6817
6818 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6821
6822         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6823
6824         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6825         to regular engraver. 
6826
6827 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6830
6831 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * scm/define-markup-commands.scm (fill-line): Typo.
6834
6835         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6836         and newer.
6837
6838 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6839
6840         * ly/dynamic-scripts-init.ly: Fixed typo.
6841
6842 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6845         note-head, to have different attachment points for up and down.
6846
6847         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6848
6849         * mf/feta-generic.mf (else): remove solfa.
6850
6851         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6852
6853         * scm/define-context-properties.scm
6854         (all-user-translation-properties): add shapeNoteStyles property.
6855
6856         * lily/shape-note-heads-engraver.cc (process_music): new file.
6857
6858         * lily/event.cc (transpose): call Event::transpose() for
6859         transposing the tonic.
6860
6861 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6864         Unicode/OpenType and AFM.
6865
6866         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6867
6868 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6871
6872         * lily/context.cc (Context): unprotect key from ctor.
6873
6874         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6875         is '()
6876         (stack-stencils): idem.
6877
6878         * Documentation/user/changing-defaults.itely (Creating titles):
6879         document new title layout options.
6880
6881         * lily/parser.yy (lilypond_header_body): copy previous
6882         $globalheader if present.
6883
6884         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6885         ly:module-copy
6886         
6887         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6888
6889         * scm/titling.scm: remove old titling functions
6890
6891         * lily/stencil.cc (translate): remove absolute dimension.
6892
6893         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6894         via markup.
6895
6896         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6897         field from user-supplied markup
6898
6899         * scm/define-markup-commands.scm (on-the-fly): new markup
6900         command. Enter SCM markup procedure directly in Scheme.
6901         (fromproperty): new markup command. Read markup from props argument.
6902
6903         * scm/titling.scm (marked-up-title): create title via
6904         user-specified markup. 
6905
6906         * scm/define-markup-commands.scm (column): remove empty stencils
6907         from column.
6908
6909         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6910         not have side-effect of creating variable stub.
6911
6912         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6913
6914 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/encoding.scm (coding-alist): 
6917         * scm/font.scm (add-ec-fonts):
6918         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6919         Extended-TeX-Font-Encoding---Latin.
6920
6921         * lily/side-position-interface.cc (general_side_position): Add
6922         actual offset to error message (avoid constant error messages).
6923
6924         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6925         block.
6926
6927         * lily/font-select.cc (select_encoded_font)
6928         (get_font_by_mag_step, get_font_by_design_size): 
6929         * lily/modified-font-metric.cc (Modified_font_metric): 
6930         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6931
6932         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6933         (read-encoding-file): Bugfix: do not require space after bracket.
6934
6935         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6936         these do not exist.
6937
6938 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/notation.itely: added info about typesetting
6941         boxed bar numbers.
6942
6943 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * flower/interval.cc (T_to_string): gcc4 fixes.
6946
6947         * scm/define-markup-commands.scm (fill-line): use
6948         stack-stencils. This fixes problems with putting already centered
6949         stencils in a line.
6950
6951         * VERSION: release 2.5.1
6952
6953         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6954
6955 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * input/example-[1-3].ly: simplify.
6958
6959         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6960
6961         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6962         show glyphs.
6963
6964         * scm/encoding.scm (decode-byte-string): new function.
6965
6966         * scripts/convert-ly.py (conv): add warning about
6967         set-global-staff-size.
6968
6969         * Doxyfile: add. 
6970
6971         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6972         (conv): warn for TextSpanner split.
6973         (conv): warn for textheight.
6974
6975 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6978         building the documentation, info with images are installed.
6979         (final-install): Fix description.  Mention sourcing of login
6980         scripts (instead of running).
6981
6982 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * Debian lmodern support.  Note that LilyPond will issue warnings
6985         
6986             no such encoding: "FontSpecific"
6987
6988           The font selection mechanism wants to get the encoding from the
6989           font itself, but the idea of lmodern is that it is usable with
6990           different encodings, ie, Lily should get the encoding from the
6991           font tree, rather than the font itself.  This would require some
6992           more work.
6993         
6994         * configure.in: Test for and accept lmodern if EC fonts not found.
6995
6996         * scm/framework-tex.scm (font-load-command): TeX font name
6997         mangling for latin1 encoded cork-lm fonts.
6998         (convert-to-ps): Load lm.map if available.
6999
7000         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7001         available.
7002
7003         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7004
7005         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7006         available.
7007
7008         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7009         path for absolute file name, that is silly.
7010
7011         * lily/score-engraver.cc (initialize): 
7012
7013         * Documentation/user/GNUmakefile (local-install-info): Invoke
7014         install-info --remove first.
7015
7016         * #include cleanup (Andreas Scherer).
7017
7018 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7019
7020         * input/test/script-abbreviations.ly: fix typos.
7021
7022 2004-11-17  Werner Lemberg  <wl@gnu.org>
7023
7024         * python/lilylib.py (options_help_str): Support pretty-printing of
7025         newlines in fourth element of option description.
7026
7027         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7028         feature.
7029         Sort options.
7030
7031         * Documentation/user/lilypond-book.itely: Finish update.
7032
7033 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * Documentation/user/macros.itexi: Add comment about \command.
7036
7037         * Documentation/user/lilypond.tely:
7038         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7039         and lilypond-book nodes, so that `info lilypond' visits the manual
7040         at top level, and `info lilypond-book' visits the lilypond-book
7041         section.
7042
7043         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7044         and packager messages.
7045
7046         * lily/pangofc-afm-decoder.cc: Update test.
7047
7048 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/lily-library.scm (char->unicode-index): New function.
7051
7052         * scm/output-gnome.scm: 
7053         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7054
7055         * Proper naming of file name throughout; s/filename/file[-_]name/.
7056
7057         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7058
7059         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7060
7061 2004-11-16  Werner Lemberg  <wl@gnu.org>
7062
7063         * scripts/lilypond-book.py: The Lord has commanded me to use only
7064         tabs for indentation.  Your humble servant obeys.
7065
7066 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7069         including font, if LilyPond-feta font is only feta font in path.
7070
7071         * scm/output-gnome.scm (text): Revert to file name of font if font
7072         has no name.  Fixes ec font selection.
7073         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7074
7075         * scm/framework-svg.scm:
7076         * scm/output-svg.scm: New file.  TODO: figure out how to
7077         do character by index in font.
7078
7079         * scm/output-sodipodi.scm: Remove.
7080
7081         * scm/output-ps.scm (stem): Remove.
7082
7083 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scm/output-gnome.scm (beam): New function.
7086         (slur): Round corners.
7087         (round-filled-box): Round corners.
7088
7089 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * scm/output-gnome.scm (beam): add function.
7092         (draw-line): new routine.
7093         (dashed-line): stub; call draw-line
7094         (polygon): new routine.
7095
7096 2004-11-15  Werner Lemberg  <wl@gnu.org>
7097
7098         * Documentation/user/lilypond-book.itely: Revise section on
7099         lilypond-book options.
7100         Other minor fixes.
7101
7102         * scripts/lilypond-book.py: Change indentation to 4.
7103         Minor formatting.
7104
7105 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7108         grobs that have tweaks specced.
7109         
7110 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7111
7112         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7113
7114 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7117         actual char #, not 0 based index.
7118
7119         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7120
7121         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7122         Warning: do make -C mf clean.
7123
7124         * lily/context-property.cc: Compile fix.
7125
7126         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7127         Grok ec-fonts, braces and dynamics.
7128
7129         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7130
7131 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/include/tweak-registration.hh: new file.
7134
7135         * lily/tweak-registration.cc: new file.
7136
7137         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7138         saving tweaks.
7139
7140         * scm/output-gnome.scm (text): comment dribble.
7141
7142 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7145
7146         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7147         path-def before using.  Fixes muchtomany slurs in wrong places
7148         bug.
7149
7150 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7153
7154         * lily/include/object-key-undumper.hh (Module): new file.
7155
7156         * lily/object-key-undumper.cc (Module): New file. Deserialize
7157         keys. SCM bindings
7158
7159         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7160         Provide SCM bindings.
7161
7162         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7163         new file. Serialize object keys.
7164         
7165         * lily/object-key.cc (dump): new function.
7166         (as_scheme): new virtual function
7167         (undump): new function
7168         (undumpers): new table.
7169
7170         * lily/include/global-context.hh (Context): take \score key upon init.
7171
7172         * lily/object-key-dumper.cc (serialize_key): new file.
7173
7174         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7175
7176         * lily/lily-lexer.cc: remove \quote.
7177
7178         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7179
7180         * lily/context.cc (Context): take key argument in ctor.
7181         (create_context): new function
7182
7183         * lily/grob.cc (Grob): take key argument in ctor.  
7184
7185         * lily/lilypond-key.cc (do_compare): new file.
7186
7187         * lily/object-key.cc (Object_key): new file.
7188
7189         * lily/include/object-key.hh (class Object_key): new file.
7190
7191         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7192
7193 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7194
7195         * Documentation/user/lilypond-book.itely: add small warning about
7196         noindent default in lilypond-book.
7197
7198         * Documentation/user/converters.itely: add examples for convert-ly.
7199
7200         * Documentation/user/examples.itely: change version string in templates
7201         to 2.4.0.
7202
7203 2004-11-12  Karl Hammar  <karl@aspodata.se>
7204
7205         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7206         cmdline, use xargs instead (backportme)
7207
7208 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7209         
7210         * Documentation/user/: Numerous fixes in the user manual.
7211
7212 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/parser.yy (re_rhythmed_music): search music expression for
7215         context-id, surround by \new Voice if not found. Fixes:
7216         addlyrics-second-staff.ly
7217
7218         * VERSION: 2.5.0 released.
7219         
7220 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7223
7224         * Documentation/user/GNUmakefile: Separate rules for split and
7225         unsplit html documents.  Remove perl massaging.  (backportme)
7226
7227 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/user/lilypond-book.itely: add short warning about
7230         \lilypond{} in LaTeX docs.
7231
7232 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7235         found.  (backportme)
7236
7237         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7238         version requirement.  (backportme)
7239
7240         * configure.in: Be explicit about old versions of
7241         ec-fonts-mtraced.  (backportme)
7242
7243         * lily/context-selector.cc (set_tweaks): New function.
7244         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7245         web with -DTWEAK.
7246
7247         * Documentation/user/introduction.itely (Automated engraving):
7248         Remove fragment option.  Fixes web.
7249
7250         * lily/context-property.cc (make_item_from_properties):
7251         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7252         #ifdef.
7253
7254         * scm/define-context-properties.scm
7255         (all-internal-translation-properties): Add tweakRank and tweakCount.
7256
7257         * lily/grob.cc: 
7258         * scm/define-grob-properties.scm (all-internal-grob-properties):
7259         Add tweak-rank and tweak-count.
7260
7261 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7264         New function.
7265         (text): Use them.
7266
7267         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7268         animated/opaque grob dragging tweaks.
7269
7270         * buildscripts/guile-gnome.sh: Update.
7271
7272 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * scm/define-grobs.scm (all-grob-descriptions): Added
7275         line-interface to the LigatureBracket object.
7276
7277 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7280         dragging tweaks.
7281
7282         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7283
7284         * lily/context-selector.cc (store_context): New function.
7285
7286         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7287         (store_grob): New function.
7288         (identify_grob): Add Moment parameter.
7289
7290         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7291         exists.
7292
7293         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7294
7295 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/framework-gnome.scm (item-event): Print grob id.
7298         (save-tweaks): New function.
7299         (tweak): New funtion.
7300         (item-event): Use it, bound to arrow keys.
7301
7302         * lily/context-property.cc (make_item_from_properties): Register grob.
7303         * lily/context.cc (add_context): Register context.
7304
7305         * lily/include/context-selector.hh:
7306         * lily/include/grob-selector.hh:
7307         * lily/context-selector.cc:
7308         * lily/grob-selector.cc: New file.
7309
7310 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/slur.cc: add 'positions to interface
7313
7314         * lily/main.cc: reinstate PS as standard output format. 
7315
7316         * scm/framework-tex.scm (output-preview-framework): print systems
7317         up to first non title system.
7318
7319         * lily/grace-engraver.cc (start_translation_timestep): split
7320         scm_cadddr
7321         
7322 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/quote-iterator.cc (Module): remove old quote-iterator
7325
7326         * scm/define-music-types.scm (music-descriptions): move
7327         NewQuoteMusic over QuoteMusic
7328
7329         * Documentation/user/notation.itely (Formatting cue notes): use
7330         \cueDuring.
7331
7332         * lily/new-quote-iterator.cc (quote_ok): new function.
7333
7334         * input/regression/quote-cue-during.ly: new file.
7335
7336         * input/regression/quote-grace.ly: new file.
7337
7338         * scm/define-context-properties.scm (Module): change definition of
7339         graceSettings
7340
7341         * lily/context-property.cc (Module): rename from
7342         translator-property.cc
7343
7344         * lily/context.cc (context_name_symbol): new function
7345
7346         * lily/grace-engraver.cc: new file. Set properties for grobs based
7347         on the grace-ness of now_moment().
7348
7349         * scm/music-functions.scm (add-grace-property): use list
7350         iso. vector for graceSettings
7351         remove set-{start,stop}-grace-properties. 
7352
7353         * lily/new-quote-iterator.cc (construct_children): set
7354         quote_outlet_ if no quoted-context-{id,type} specified.
7355
7356         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7357
7358         * lily/parser.yy (command_element): remove \quote.
7359
7360         * ly/music-functions-init.ly (location): add quoteDuring music
7361         function. 
7362
7363         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7364         optional semicolon. (backportme)
7365
7366 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7369         need to link to GUILE et al.
7370
7371 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/define-music-properties.scm (all-music-properties): add
7374         quoted-context-type, quoted-context-id.
7375
7376         * scm/lily.scm (type-check-list): new function.
7377         
7378         * scm/lily-library.scm: new file. Generic library routines.
7379
7380         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7381         parser.
7382
7383         * ly/music-functions-init.ly: add quoteDuring function.
7384
7385         * lily/include/music-iterator.hh (class Music_iterator): rename
7386         set_translator -> set_context
7387
7388         * lily/parser.yy (Generic_prefix_music_scm): add
7389         MUSIC_FUNCTION_SCM_SCM_MUSIC
7390
7391         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7392
7393         * scm/framework-tex.scm (header): sanitize TeX paper size.
7394         (backportme)
7395
7396 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7399
7400         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7401
7402         * scm/framework-tex.scm (font-load-command): Use T1 if no
7403         font-encoding set.  (backportme)
7404
7405         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7406         exists before converting.  (backportme)
7407
7408         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7409         exists before converting.  (backportme)
7410         (convert-to-ps): Remove .ps file if it exists before
7411         converting.  (backportme)
7412
7413         * lily/lexer.ll: Remove extra progress newline, use present tense.
7414
7415         * scm/paper.scm (paper-alist): public.
7416         * scm/framework-tex.scm (convert-to-ps):
7417         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7418         command line.
7419
7420 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7423
7424         * lily/recording-group-engraver.cc (derived_mark): mark
7425         now_events_. (backportme)
7426
7427 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7430
7431         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7432         invoking latex. (backportme.)
7433
7434         * lily/stem.cc (off_callback): center stems for all rest stems.
7435
7436 2004-11-05  Werner Lemberg  <wl@gnu.org>
7437
7438         * Documentation/user/lilypond.tely: Add more guidelines for writing
7439         lilypond texinfo documents.
7440
7441 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7442
7443         * Documentation/index.html.in: remove <hr>.
7444
7445         * THANKS: change 2.3 to 2.4.
7446
7447 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7448
7449         * scm/output-gnome.scm: More fontconfig comment.
7450
7451 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7452
7453         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7454         <package> directory in $(builddir)/share according with
7455         PACKAGE_NAME defined in the VERSION file.
7456
7457 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/beam.cc (rest_collision_callback): use local beam
7460         multiplicity.
7461
7462         * input/regression/stem-stemlet.ly: new file.
7463
7464         * lily/stem.cc (add_head): store rests as well.
7465
7466         * scm/define-grob-properties.scm (all-user-grob-properties): add
7467         stemlet-length
7468
7469         * lily/stem.cc: store rests as well.
7470         
7471         * input/regression/new-slur.ly: mention forcing.
7472
7473 2004-11-04  Werner Lemberg  <wl@gnu.org>
7474
7475         * Documentation/user/*: A new round of layout fixes and document
7476         structure cleanup.
7477
7478 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7479
7480         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7481
7482 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7485
7486 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7489
7490         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7491
7492         * lily/main.cc (main): Invoke identify.
7493
7494         * scm/lily.scm (postscript->pdf): Remove progress newline.
7495         Write progress to stderr.
7496
7497         * lily/paper-book.cc (output): Remove progress newline.
7498
7499         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7500         gettext on user messages, and remove whitespace.
7501
7502         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7503
7504         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7505         argv[0] (Thomas Scharkowski).
7506
7507         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7508         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7509         for ec-fonts-mtraced.
7510
7511         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7512         --srcdir build (Bertalan).
7513
7514         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7515         headers and library too (Laura Conrad).
7516
7517         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7518         package for guile too (Laura Conrad).
7519
7520         * lily/main.cc (usage): Typo.
7521
7522 2004-11-02  Werner Lemberg  <wl@gnu.org>
7523
7524         * Documentation/user/notation.ly: More fixes to improve appearance.
7525
7526         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7527         better output for multicolumn tables.
7528
7529 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7530
7531         * lily/main.cc (dir_info): Fixed typo in the printouts.
7532
7533 2004-11-01  Werner Lemberg  <wl@gnu.org>
7534
7535         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7536         of output.
7537         Set `per_line' to 2; replace hard-coded value with it.
7538
7539         * Documentation/user/*: Many fixes to improve appearance of
7540         printed manual.
7541
7542 2004-11-01  Werner Lemberg  <wl@gnu.org>
7543
7544         * Documentation/user/changing-defaults.itely,
7545         Documentation/user/notation.ly,
7546         Documentation/user/programming-interface.itely: Use @/.
7547         Fix formatting of some lilypond snippets and tables.
7548
7549         * scripts/lilypond-book.py (compose_ly): Provide useful default
7550         for LINEWIDTH in `override'.
7551
7552 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7555
7556 2004-10-31  Werner Lemberg  <wl@gnu.org>
7557
7558         Resetting @exampleindent to `5' gives ugly results with texinfo's
7559         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7560         (if not quoting) to change @exampleindent only locally.
7561
7562         * scripts/lilypond-book.py (NOQUOTE): New variable.
7563         (output) [LATEX]: Remove AFTER and BEFORE.
7564         [TEXINFO]: Remove AFTER and BEFORE.
7565         Fix QUOTE and VERBATIM pattern.
7566         Add NOQUOTE pattern.
7567         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7568         and BEFORE.
7569         [output_texinfo]: Use NOQUOTE.
7570
7571 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7572
7573         * Documentation/user/changing-defaults.itely: clarify paper
7574         size commands with correct info.
7575
7576         * Documentation/user/lilypond-book.itely: add more docs for
7577         filename extensions.
7578
7579 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7582         (PATCH_LEVEL): start 2.5.0.
7583
7584 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/notation.itely: add warning about bar numbers
7587         in multistaff music, add warning about quoting grace notes.
7588
7589         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7590         add missing subsubtitle entry to Creating titles.
7591
7592         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7593
7594 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7597         case.
7598         (conv): add dummy 2.4.0 conversion rule.
7599
7600         * Documentation/user/lilypond.tely: add @finalout.
7601
7602         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7603         for attaching, fixes slur/stem left attachment of
7604         downslur/downstem.
7605
7606         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7607         quote problem if for last note of quoted sequence. 
7608
7609         * input/regression/part-combine-text.ly (comm): add expect strings.
7610
7611 2004-10-30  Werner Lemberg  <wl@gnu.org>
7612
7613         * Documentation/user/examples.itely: Improved layout.
7614
7615         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7616
7617         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7618
7619         * Documentation/notation.itely: Use `@/'.
7620         Other layout fixes.
7621
7622 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7625         (not state_), this fixes a2 printing after chord.
7626
7627         * input/regression/no-staff.ly: fix octave, revise syntax.
7628
7629         * input/regression/lyrics-bar.ly (texidoc): fixes.
7630
7631         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7632
7633         * input/regression/accidentals.ly (Module): remove from regtest.
7634
7635         * lily/parser.yy (Prefix_composite_music): 
7636         oops. Chords should be unrelativable, not bass figures untransposable.
7637
7638         * VERSION: 2.3.26 released.
7639         
7640         * lily/completion-note-heads-engraver.cc (try_music): only return
7641         something when is_first_ is true. Fixes lyrics with completion_heads. 
7642
7643         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7644
7645         * scm/lily.scm (ly:system): new function. Catches uninstalled
7646         ps2png.
7647
7648 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/user/notation.itely: remove
7651         @hyphenatedinternalsref.
7652
7653 2004-10-29  Werner Lemberg  <wl@gnu.org>
7654
7655         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7656
7657         * scripts/lilypond-book.py (no_options): New dictionary.
7658         (simple_options): New list.
7659         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7660         (compose_ly): Use `no_options' and `simple_options'.
7661         Fix logic of option handling.
7662         Handle `linewidth' option without parameter.
7663
7664 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7667         extent, since the stencil is translated later on.
7668
7669         * lily/ledger-line-spanner.cc (print): swap linear_combination
7670         arguments, effectively shortens ledger line. 
7671
7672         * Documentation/user/GNUmakefile
7673         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7674
7675         * lily/main.cc: --no-pages option.
7676
7677 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7678
7679         * Documentation/user/notation.itely (Fret diagrams): add extra
7680         notes to example to avoid collisions between fret diagrams.
7681
7682 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * Documentation/user/notation.itely (Automatic note splitting):
7685         note about lyrics. 
7686
7687         * Documentation/user/converters.itely (Invoking convert-ly): note
7688         about version numbers. 
7689
7690         * scripts/abc2ly.py (dump_score): revise lyric dumping
7691
7692         * scripts/mup2ly.py (pre_processor_commands): always open file.
7693
7694         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7695         (Etf_file.dump): add \version
7696
7697         * VERSION: 2.3.25 released.
7698
7699         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7700         list.
7701
7702 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7705
7706 2004-10-28  Werner Lemberg  <wl@gnu.org>
7707
7708         * Documentation/user/music-glossary.tely: More fixes to improve
7709         appearance with DVI output.
7710
7711         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7712         EXAMPLEINDENT.  This is the maximum value for quotation environments
7713         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7714
7715 2004-10-27  Werner Lemberg  <wl@gnu.org>
7716
7717         * Documentation/user/music-glossary.tely: Revised.
7718
7719 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7720
7721         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7722         improve fret diagram spacing in printed output.
7723
7724         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7725         from options for the example so fret-diagrams won't overlap
7726         one another.
7727
7728 2004-10-26  Werner Lemberg  <wl@gnu.org>
7729
7730         * scripts/lilypond-book.py: Some additional formatting for
7731         orthogonality.
7732         (ly_options) [*]: Format strings.
7733         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7734         by `compose_ly'.
7735         (output) [LATEX][OUTPUT]: Format string and simplify.
7736         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7737         (classic_lilypond_book_compatibility): Take key/value pair as
7738         parameter.
7739         Return key/value pair.
7740         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7741         The default values are now set more sensible, and a `linewidth'
7742         option is no longer overwritten under some circumstances.
7743
7744         * Documentation/user/music-glossary.tely: Replace all accented
7745         character macros with latin-1 codes.
7746
7747 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7748
7749         * lily/music-function.cc (ly_make_music_function): when an
7750         argument predicate is markup?, the signature keyword becomes
7751         "markup" iso "scm".
7752
7753         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7754         tokens, for functions which signatures contain "markup".
7755
7756         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7757         MUSIC_FUNCTION_*MARKUP* tokens.
7758
7759 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7762         Lyrics context.
7763
7764 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * python/lilylib.py (make_ps_images): return list of output files.
7767
7768         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7769         all springs tight, and still satisfy the constraints.
7770
7771 2004-10-25  Werner Lemberg  <wl@gnu.org>
7772
7773         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7774         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7775         (snippet_res): Fix regexps and make them ignore whitespace properly.
7776         (compose_ly): Use `re.split' instead of `string.split' to remove
7777         surrounding whitespace.
7778         Some formatting to get more consistency.
7779
7780 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * VERSION: 2.3.24
7783         
7784         * scm/define-context-properties.scm
7785         (all-user-translation-properties): add verticallySpacedContexts.
7786
7787         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7788         add interface
7789
7790         * scm/define-grob-properties.scm (all-internal-grob-properties):
7791         add spaceable-staves
7792
7793         * scm/define-grobs.scm (all-grob-descriptions): set
7794         vertically-spaceable-interface for VerticalAxisGroup and
7795         RemoveEmptyVerticalGroup
7796
7797         * lily/system.cc (get_line): determine staff_refpoints_
7798         using spaceable-staves.
7799
7800         * lily/score-engraver.cc (acknowledge_grob): ack
7801         vertically-spaceable-interface and verticallySpacedContexts to
7802         set spaceable-staves.
7803
7804         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7805
7806         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7807
7808 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7811         minimumVerticalExtent tweaks. 
7812  
7813         * mf/feta-schrift.mf: include size of thumb appendix in
7814         bbox. Fixes: c-thumb-notehead.ly  
7815
7816         * THANKS: add Meisters to the Development team.
7817
7818         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7819         /dev/null for non-verbose.
7820
7821         * Documentation/user/invoking.itely (Invoking lilypond): add note
7822         about resource usage.
7823
7824         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7825
7826         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7827         --enable-encoding
7828
7829         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7830
7831         * Documentation/user/changing-defaults.itely (Text encoding):
7832         change to latin1.
7833
7834         * Documentation/user/lilypond.tely: add language and encoding.
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): add
7837         line-interface.
7838
7839         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7840
7841         * input/test/ossia.ly: font sizes for ossia.
7842
7843         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7844         -> \context Foo = "NOTENAME".
7845
7846         * lily/main.cc (determine_output_options): fix ordering.
7847
7848 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7849
7850         * THANKS: Added bughunters for 2.3.
7851
7852 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * Documentation/user/macros.itexi: use findex functions/internals
7855         objects.
7856
7857         * scm/documentation-generate.scm (string-append): add syncodeindex
7858
7859         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7860         for tutoring chord names.
7861  
7862         * Documentation/user/lilypond.tely: remove @authors.
7863
7864 2004-10-23  Werner Lemberg  <wl@gnu.org>
7865
7866         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7867         Remove first two parameters of \lybox.
7868         Don't emit \vbox around \lybox.
7869         (dump-line): Add width to \lybox call.
7870         Remove first two parameters of \lybox.
7871
7872         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7873         (\lyitem): Updated.
7874         (\lybox): Only take three parameters.
7875         Create box which has zero depth, only height.
7876         Center box vertically along the x-height of current font.
7877
7878 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * VERSION (PACKAGE_NAME): release 2.3.23
7881
7882         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7883         contains .preview.
7884
7885 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * lily/lyric-extender.cc (print): only run to right-bound if
7888         broken. This fixes input/regression/lyric-extender.ly
7889
7890         * input/regression/beamed-chord.ly: removed.
7891
7892         * Documentation/user/macros.itexi: add \global to definitions for
7893         feta macros.
7894
7895         * po/fr.po: updated po file.
7896
7897         * po/de.po: updated po file.
7898
7899 2004-10-22  Werner Lemberg  <wl@gnu.org>
7900
7901         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7902
7903 2004-10-21  Werner Lemberg  <wl@gnu.org>
7904
7905         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7906         (\lilypondexperimentalfeatures): Removed.
7907
7908 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7909
7910         * Documentation/user/notation.itely: fixed 2 typos
7911
7912 2004-10-20  Werner Lemberg  <wl@gnu.org>
7913
7914         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7915         (dump-line): Produce prettier output.
7916
7917         * tex/lilyponddefs.tex: Comment all macros extensively.
7918         (\lilypondstart): Set \outputscale.
7919         Define \lilypondpagebreak and \lilypondnopagebreak here.
7920         Don't test for positive \lilypondpaperlinewidth -- this is always
7921         positive in the normal case (LilyPond produces bad output otherwise
7922         so we can safely ignore negative or zero values).
7923         (\lilypondend): Remove useless test for \lilypondbook.
7924         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7925         don't input `feta20.tex'.
7926
7927 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7928
7929         * Documentation/user/examples.itely: added texidoc lilypond-book
7930         template.
7931
7932 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * cygwin/lilypond.hint: Update.
7935
7936 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7937
7938         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7939         for fret diagram markups to user manual
7940
7941         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7942         documentation for fret-diagram-terse
7943
7944         * Documentation/user/notation.itely: Added section on fret diagrams.
7945
7946 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7949         range also for --show-rules.
7950
7951 2004-10-18  Werner Lemberg  <wl@gnu.org>
7952
7953         * scripts/lilypond-book.py (Snippet, Include_snippet)
7954         [replacement_text]: Use group `match'.
7955
7956 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7959         for html.  Apparently, ``you should'' in texinfo documentation is
7960         merely a guideline that can safely be ignored.
7961
7962         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7963         auto-mode-alist.
7964
7965         * input/test/engraver-example.ily: 
7966         * input/regression/allfontstyle.ily: Rename, update users.
7967
7968 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/lilypond-book.itely: add more details about
7971         building .lytex files.
7972
7973         * Documentation/user/examples.itely: added piano-lyrics template
7974
7975         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7976
7977         * input/GNUmakefile: remove "templates" from build subdirs.
7978
7979         * input/template: removed.
7980
7981 2004-10-16  Werner Lemberg  <wl@gnu.org>
7982
7983         * scripts/lilypond-book.py (snippet_res): Define group `match'
7984         everywhere.
7985         Accept more spaces between commands and its arguments and options.
7986         Fix some regexps.
7987         (output): Remove some newlines in string values and suppress spaces
7988         in output.
7989         (output_texinfo): Output `output_print_filename' only if not empty.
7990         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7991
7992 2004-10-16  Werner Lemberg  <wl@gnu.org>
7993
7994         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7995         some TeX line ends with `%' to avoid additional horizontal space in
7996         output.
7997
7998         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7999         (snippet_res): Use `x' modifier to represent regular expressions
8000         in a friendlier way.
8001         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8002         (find_toplevel_snippets): Don't use indices from match group 0,
8003         which is the whole pattern space, but group 1.
8004
8005 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * flower/include/direction.hh (enum Direction): add
8008         DIRECTION_LIMIT
8009
8010 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * po/fr.po: new po file.
8013
8014 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * Documentation/user/macros.itexi: Do not construct external
8017         references using @uref.  That results in broken links.
8018
8019         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8020         avoids g++-3.4.1 enum beature.
8021
8022 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/user/examples.itely: added lilypond-book template.
8025
8026         * Documentation/user/lilypond-book.itely: added filename extension
8027         page.
8028
8029 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * debian/rules (binary-indep): Link images for info.
8032
8033         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8034         feature nicked from jEdit.
8035
8036 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8037
8038         * Documentation/user/introduction.itely: Minor corrections.
8039
8040         * Documentation/user/notation.itely: Minor corrections.
8041
8042         * Documentation/user/tutorial.itely: Minor corrections.
8043
8044 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8047
8048         * scm/*.scm:
8049         * ly/paper-defaults.ly: Use papersizename only.
8050
8051 2004-10-11  Werner Lemberg  <wl@gnu.org>
8052
8053         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8054         \raise work with positive values.
8055
8056 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8057
8058         * Documentation/user/notation.itely (Multi measure rests): Update
8059         the docs corresponding to the implementation change from 2004-10-08.
8060
8061 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8064
8065         * scm/part-combiner.scm (determine-split-list): reinstate
8066         playing+resting case. 
8067
8068         * Documentation/user/invoking.itely (Reporting bugs): rename.
8069
8070         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8071
8072         * lily/parser.yy (Prefix_composite_music): change no-transposition
8073         for mode_changing_head to figures too.
8074
8075         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8076         with normal slurs too.
8077         
8078         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8079         (get_base_attachments): move away attachment point for breaks
8080         similar to attachment points on slurs (staffline collision, and
8081         half a space of padding)
8082
8083         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8084         force twice.
8085
8086         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8087         mode, return #f.        
8088
8089         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8090         for last page if raggedlast. 
8091
8092         * lily/parser.yy (Prefix_composite_music): untransposable is for
8093         FiguredBass, not ChordNames
8094
8095 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/framework-tex.scm: Merge fix.
8098
8099 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8102
8103 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/notation.itely: add raggedright to a whole
8106         bunch of places.
8107
8108 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scm/paper.scm (set-paper-dimension-variables): new
8111         function. Define dimension-variables explicitly in \paper too.
8112         This allows overriding linewidth inside \score { \paper { } }
8113         blocks
8114  
8115         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8116         landscape.
8117         (header): add landscape and papersize options.
8118
8119 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/*.cc: use robust_scm2moment() where appropriate.
8122
8123         * lily/moment.cc (robust_scm2moment): new function.
8124
8125         * scm/titling.scm (default-score-title): remove caps for piece.
8126
8127         * VERSION: 2.3.21 released.
8128         
8129         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8130
8131         * lily/include/slur-configuration.hh (class Slur_configuration):
8132         new file.
8133
8134         * lily/slur-configuration.cc: new file. move scoring functions
8135         into Slur_configuration.
8136
8137         * lily/slur-scoring.cc (Slur_score_state): change static functions
8138         to methods of Slur_score_state.
8139
8140         * lily/bezier-bow.cc (Message): 
8141
8142         * flower/include/interval-set.hh (Message): new file.
8143
8144         * flower/interval-set.cc (Message): new file.
8145
8146 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/multi-measure-rest-engraver.cc (process_music): always
8149         generate MultiMeasureRestNumbers.
8150
8151         * SConstruct (txt_files): switch of make dist
8152
8153         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8154         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8155
8156         * lily/multi-measure-rest-engraver.cc (process_music): make
8157         MultiMeasureRestNumber too.
8158
8159 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8160
8161         * Documentation/user/notation.itely (Bar lines): Added a note that
8162         defaultBarType is to be changed in the Timing context.
8163
8164 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/include/guile-compatibility.hh: add file.
8167
8168         * scm/framework-tex.scm (convert-to-dvi): use max of current
8169         extra_mem_top and 1M.
8170
8171         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8172         function.
8173
8174 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8177  
8178 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/slur-scoring.cc (struct Slur_score_state): add
8181         has_same_beam_, edge_has_beams_, is_broken_ bools.
8182         (get_base_attachments): simpler Y attachment determination for
8183         broken slurs.
8184
8185 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8188         bash without that is quite interesting.  Add xml and some omf
8189         keys.
8190
8191 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Documentation/user/macros.itexi: Add xml macros.
8194
8195         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8196
8197         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8198
8199 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/break-substitution.cc (substitute_mutable_property_alist):
8202         only put property back into value if != SCM_UNDEFINED
8203
8204         * lily/lyric-extender.cc (print): don't take common refpoint of
8205         null object if right_text isn't there.
8206  
8207         * lily/slur-scoring.cc (struct Slur_score_state): new
8208         struct. Collect scoring function arguments.
8209         (struct Slur_score_state): add musical_dy_
8210         (get_extra_encompass_infos): new function. Split off state
8211         computations.
8212
8213         * scm/part-combiner.scm (determine-split-list): remove playing1
8214         and playing2.
8215
8216 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/index.html.in: remove link to templates.
8219
8220         * Documentation/user/notation.itely: more small fixes.
8221
8222 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/timing-engraver.cc (process_music): move setting
8225         measure-length. This fixes spacing-whole-rest.ly
8226
8227         * VERSION (PACKAGE_NAME): release 2.3.20
8228         
8229         * input/regression/quote-transposition.ly: update example
8230
8231         * scm/define-music-properties.scm (all-music-properties): change
8232         meaning of instrumentTransposition.  It is now the pitch played
8233         that sounds as middle C. This means that instrumentTransposition
8234         can be \transposed. 
8235         Fixes: transpose-quote.ly
8236
8237         * lily/parser.yy (command_element): reverse setting of
8238         instrumentTransposition
8239
8240         * lily/pitch.cc (pitch_interval): rename.
8241
8242         * lily/recording-group-engraver.cc (stop_translation_timestep):
8243         remove macrameing of accumulator and set_car/cdr.
8244         Fixes: transposition-quote.ly
8245
8246         * lily/music.cc (transpose): fold Event::transpose() in.
8247
8248         * lily/event.cc: remove Transpose. 
8249
8250         * lily/recording-group-engraver.cc: cleanup.
8251
8252         * ly/music-functions-init.ly (displayMusic): add function.
8253
8254         * make/lilypond.fedora.spec.in: rename file.
8255
8256         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8257         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8258
8259         * Documentation/user/changing-defaults.itely (Changing context
8260         properties on the fly): typo.
8261
8262         * lily/slur.cc (outside_slur_callback): try three sample points
8263         for determining collisions. This fixes: slur-script.ly.
8264
8265 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8268
8269 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/notation.itely: more small fixes.
8272
8273         * Documentation/user/examples.itely: make new sections.
8274
8275         * input/test/bar-lines.ly: improve output, fix bug.
8276
8277         * Documentation/user/changing-defaults.itely: small fixes.
8278
8279 2004-10-01  Werner Lemberg  <wl@gnu.org>
8280
8281         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8282         T1 encoding in texinfo mode.
8283         (\lilypondstart): Use it.
8284         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8285
8286 2004-09-30  Werner Lemberg  <wl@gnu.org>
8287
8288         * tex/lilyponddefs.tex (\lilypondstart): Define
8289         \lilypondfontencoding for both texinfo and latex mode.
8290
8291         * scm/framework-tex.scm (font-load-command): Use
8292         \lilypondfontencoding.
8293
8294 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8295
8296         * scm/framework-tex.scm (dump-page): take with-extents?
8297         argument. If true, output Y extents. Used for lilypond-book
8298         documents.
8299
8300         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8301         \bookpaper.
8302
8303         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8304         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8305  
8306         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8307         page.
8308
8309 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8310
8311         * Documentation/user/notation.itely (Multi measure rests):
8312         Improved example.
8313
8314 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8315
8316         * lily/auto-beam-engraver.cc (test_moment): robustify.
8317
8318 2004-09-28  Werner Lemberg  <wl@gnu.org>
8319
8320         * scm/framework-tex.scm (font-load-command): Define proper font
8321         macro which sets font encoding if available.
8322         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8323         from the \bookpaper block.
8324
8325         * tex/lilyponddefs.tex (\lilypondstart): Use
8326         \lilypondpaperinputencoding for global input encoding.
8327
8328 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/score.cc (Score): oops. Copy error_found_ too.
8331
8332 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * stepmake/stepmake/texinfo-rules.make: 
8335         * Documentation/GNUmakefile: --srcdir build fixes.
8336
8337         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8338
8339         * Documentation/user/latex-lilypond-example.latex:
8340         * Documentation/user/latex-example.latex: Fix compile errors.
8341         Still buggy, need more love.
8342
8343 2004-09-27  Werner Lemberg  <wl@gnu.org>
8344
8345         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8346
8347 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8348
8349         * Documentation/user/examples.itely: removed \midi block to
8350         simplify the example
8351
8352         * Documentation/user/notation.itely: Removed superfluous
8353         TextSpanner tweakings (is already done by engraver-init.ly).
8354         Documented bug: vertical alignment of articulations.
8355
8356         * Documentation/user/notation.itely, ly/engraver-init.ly
8357         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8358         padding.
8359
8360         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8361         docu about TextSpanner padding bug from manual to engraver.ly
8362         (since it's workarounded and hence not user-visible any more)
8363
8364 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8365
8366         * VERSION: release 2.3.19
8367
8368 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8369
8370         * ly/property-init.ly: fix bug in displaying ledger lines while
8371         \hideNotes is on.
8372
8373         * Documentation/user/notation.itely: more editing.
8374
8375         * Documentation/user/examples.itely: add piano-dynamics template.
8376
8377         * input/template/piano-dynamics.ly: remove.
8378
8379         * Documentation/user/sound-output.itexi: more editing
8380
8381 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/notation.itely: more editing.
8384
8385 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8386
8387         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8388         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8389
8390 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * lily/hairpin.cc (print): check columns of bounds, not bounds
8393         themselves.
8394         (print): robustify bound-padding lookup.
8395
8396         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8397
8398         * scripts/lilypond-book.py (Compile_error.process_include): catch
8399         Compile_error exception, and remove output .texi.
8400
8401         * scm/define-music-properties.scm (all-music-properties): add
8402         error-found
8403
8404         * lily/parser.yy (Music_list): add error-found to music with errors.
8405
8406         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8407
8408         * lily/book.cc (process): ignore books with errors
8409
8410         * lily/include/score.hh (class Score): add error_found_ member.
8411
8412         * lily/drum-note-engraver.cc (try_music): idem.
8413
8414         * lily/note-heads-engraver.cc: remove start-playing-event.
8415
8416         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8417         BusyPlayingEvent to determine which voice was active last.
8418         (unisono): use last active to where to get unisono information
8419         from. This fixes: partcombine-rest.ly (again).
8420
8421         * scm/part-combiner.scm (determine-split-list): cleanups
8422
8423 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8424
8425         * input/regression/lyric-extender.ly: simplify.
8426         complexify.
8427
8428         * lily/lyric-extender.cc (print): use it to determine size of
8429         extender. Remove Lyric_extender::is_visible().
8430
8431         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8432         next property.
8433
8434         * lily/lyric-engraver.cc: remove get_current_rest().
8435         
8436 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * input/regression/lyric-extender.ly: Fix and add test.
8439
8440         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8441
8442 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * lily/note-head.cc: remove Note_head::extent.
8445
8446 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/tutorial.itely: do manual style 2-space
8449         indents in examples
8450
8451         * Documentation/user/notation.itely: more editing.
8452
8453 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/lyric-engraver.cc (get_current_rest): New function.
8456
8457         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8458         stop at rest.
8459
8460         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8461
8462         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8463
8464 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8465
8466         * Documentation/user/examples.itely (Small ensembles): added
8467         example for transcription of mensural music
8468
8469         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8470         link to SATB vocal score
8471
8472         * Documentation/user/notation.itely (System start delimiters):
8473         fixed typo: GrandStaff->StaffGroup
8474
8475         * Documentation/user/notation.itely (Ancient articulations):
8476         removed obsolete comment on \episem bug
8477
8478 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8481         of header.
8482
8483 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8484
8485         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8486         start to note-column.
8487
8488         * lily/hairpin.cc (print): check text-interface, to attach to
8489         dynamic texts.  
8490
8491         * lily/include/text-item.hh (class Text_interface): rename
8492         Text_item -> Text_interface
8493
8494         * lily/piano-pedal-bracket.cc (print): robustify.
8495
8496 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8497
8498         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8499
8500         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8501         true will print the page number in the first page.
8502
8503         * Documentation/user/changing-defaults.itely: Document
8504         printfirstpagenumber.
8505
8506 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8509         objects.
8510
8511         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8512         dy for scaling. This fixes various downbeams.
8513         
8514
8515         * lily/beam-quanting.cc (best_quant_score_idx): 
8516
8517 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/framework-tex.scm (header-to-file): Fix.
8520
8521 2004-09-22  Werner Lemberg  <wl@gnu.org>
8522
8523         * lily/parser.yy <score_body>: Fix typo.
8524
8525 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/user/tutorial.itely: modified a "future planning"
8528         comment.
8529
8530         * Documentation/user/notation.itely: more editing.
8531
8532 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8533
8534         * scm/define-markup-commands.scm (note-by-number): read font-size
8535         to determine stem length. Fixes: markup-note.ly
8536
8537 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * lily/slur.cc (outside_slur_callback): read #'padding for
8540         slur-padding. Fixes: slur-script.ly
8541
8542         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8543
8544 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8545
8546         * Documentation/user/notation.itely (ancient flags): documented
8547         flags-related known bugs
8548
8549         * lily/include/ligature-engraver.hh: added comment about why and
8550         how of (non-)use of abstract virtual methods
8551
8552         * ly/engraver-init.ly (VaticanaVoice,
8553         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8554         unset dash-fraction property in order to get solid lines
8555
8556         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8557
8558 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8559
8560         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8561
8562 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8565         in function.
8566
8567         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8568         openout_any=p.  Throughout: progress to stderr, translate user
8569         messages.
8570
8571         * scm/output-gnome.scm: Fix font dir description.
8572
8573 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8574
8575         * input/test/mensural-ligatures.ly (voice): move linethickness
8576         settings to bookpaper.
8577
8578         * lily/simple-spacer.cc (Module): use force to stretch to 
8579         line length as force measure for ragged spacing.
8580         
8581         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8582         blocks in the parser. This eliminates ordering dependency for
8583         \bookpaper and \paper
8584
8585         * ly/part-paper-init.ly: remove file.
8586
8587         * lily/includable-lexer.cc (new_input): elucidate message.
8588
8589         * VERSION: 2.3.18 released.
8590         
8591 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8594         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8595         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8596         #'Slur.attachment setting.
8597
8598         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8599         friendlier for point and click.
8600
8601 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8602
8603         * ly/init.ly: reverse collected scores.
8604
8605         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8606         layout to determine force.
8607         
8608 2004-09-18  Werner Lemberg  <wl@gnu.org>
8609
8610         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8611         ties.
8612
8613         * ly/declarations-init.ly (escapedBiggerSymbol,
8614         escapedSmallerSymbol): Fix typos.
8615
8616         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8617
8618 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8619
8620         * input/{input,regression}/*.ly: run convert-ly
8621
8622         * VERSION: release 2.3.17
8623
8624         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8625         little wider for attachment calculation. This prevents stem and
8626         slur touching.
8627
8628         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8629         ) 
8630
8631         * input/regression/tie.ly (texidoc): cleanup.
8632
8633         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8634         and ~
8635
8636         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8637         objects are on boundary column. 
8638
8639         * lily/main.cc (parse_argv): process --tex too.
8640
8641         * ly/music-functions-init.ly (keepWithTag): add music functions
8642         keepWithTag and removeWithTag.
8643
8644         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8645
8646         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8647         = #t. This fixes no-reset accidental-style.
8648
8649         * input/regression/accidental-piano.ly (Module): new file.
8650
8651         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8652
8653 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8656         extra encompass.
8657         (score_extra_encompass): use Y coordinate of attachment if X
8658         attachment falls in extra encompass X extent.
8659
8660         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8661         GUILE_LOAD_PATH
8662
8663 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * scm/output-gnome.scm: Small fixes.
8666
8667         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8668
8669 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8670
8671         * Documentation/user/notation.itely (Ancient flags): Removed
8672         documentation on adjust-if-on-staffline (this property was removed
8673         by Han-Wen).
8674
8675         * Documentation/user/notation.itely (Ancient notation): Minor
8676         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8677         "Gregorian Chant contexts".  Added section "Mensural contexts".
8678         Added section "Ancient articulations".
8679
8680         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8681
8682 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * buildscripts/guile-gnome.sh: Add missing bit.
8685
8686 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8687
8688         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8689
8690         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8691         using base_attachment.
8692
8693         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8694         page header back.
8695
8696         * scm/documentation-generate.scm (top-node): move version to top
8697         node.
8698
8699         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8700         property no-ledgers.
8701
8702 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8703
8704         * Documentation/user/{changing-defaults,examples,invoking,
8705         tutorial}.itely: Expand 's to is.
8706
8707         * Documentation/user/notation.itely: Capitalize only first letter.
8708
8709         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8710
8711         * Documentation/user/lilypond-book.itely: use @refbugs.
8712
8713         * THANKS: sort.
8714
8715         * input/mutopia/F.Schubert/morgenlied.ly,
8716         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8717         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8718         name.
8719
8720 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8721
8722         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8723         lneomensural char entry; (ii) fixed mensural/neomensural naming
8724         clash typo; (iii) lneomensural char: fixed stem attachment point.
8725         WARNING: FONT CHANGED!
8726
8727 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/introduction.itely: update \stemBoth to
8730         \stemNeutral.
8731
8732         * Documentation/user/notation.itely: more editing of the manual.
8733
8734 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8735
8736         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8737         factor in edge attraction. This reflects that the left edge may
8738         have a larger gap for an ascending up-slur.
8739         (get_base_attachments): copy bound Y from right bound, if there is
8740         only one note-column after the line break.
8741
8742 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8745
8746 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8747
8748         * lily/phrasing-slur-engraver.cc (process_music): Create
8749         PhrasingSlur instead of Slur.
8750
8751         * Documentation/user/changing-defaults.itely (Defining new
8752         contexts): Fixed misprinted context name.
8753
8754 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8757
8758         * scripts/convert-ly.py (conv): change Both to Neutral in property
8759         settings.
8760
8761         * ly/engraver-init.ly: increase extent of Staff. 
8762
8763 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8764
8765         * scm/script.scm: change behaviour of slur and accent.
8766
8767         * Documentation/user/music-glossary.tely: de-gender a few entires.
8768
8769         * Documentation/user/introduction.itely: de-gender a few sentences.
8770
8771 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8772
8773         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8774         formatting routine when adding boxed numbers. Makes it easier to
8775         extrapolate how to do for boxed letters.
8776
8777 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8778
8779         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8780
8781         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8782         section.
8783
8784 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * scm/define-grobs.scm (all-grob-descriptions): longer
8787         ideallengths for stems in higher order beams.
8788
8789         * Documentation/user/changing-defaults.itely (Page layout):
8790         document them.
8791
8792         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8793         to get sane spaces for titles.
8794
8795         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8796         beforetitlespace, betweentitlespace.
8797
8798         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8799         16th notes.
8800
8801         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8802         small slope up to smallest quant. This prevents small slopes from
8803         getting rounded to zero.
8804
8805         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8806         are smaller than the smallest quant.
8807
8808         * input/tutorial/brahms*.ly: remove.
8809
8810         * input/*: update all .ly files.
8811          
8812         * ly/a4-init.ly (vsize): remove papersize init files.
8813
8814         * scripts/convert-ly.py (conv): add conversion.
8815
8816         * lily/parser.yy: change mode changing commands to XXXmode,
8817         eg. drummode.
8818         (mode_changing_head): group mode changes.
8819         (mode_changing_head_with_context): new commands: create context as
8820         well as change mode.
8821
8822         * input/regression/system-overstrike.ly: new file.
8823
8824         * scm/page-layout.scm (ly:optimal-page-breaks): add
8825         betweensystempadding also to fixed distance for the spring.
8826  
8827         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8828         key-cancellation.
8829
8830         * input/regression/beam-concave-damped.ly: new file.
8831
8832         * lily/beam-concave.cc: new file, with new routines for concave
8833         decisions. There are now two types of concaveness: 1. a sharp
8834         logic decision forcing a beam horizontal, and 2. a number that
8835         measures how concave beams are that are not caught by 1.
8836
8837         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8838         
8839         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8840         property: add-stem-support
8841
8842 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8843
8844         * lily/slur-scoring.cc (get_bound_info): only do
8845         broken trend at the end of the line.
8846
8847         * VERSION (PACKAGE_NAME): release 2.3.16.
8848
8849         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8850         with phrasing-slur-slur-avoid.ly)
8851
8852         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8853         parameters for extra offset.
8854         (get_bezier): add slurs mid-points for curve determination
8855         (score_extra_encompass): add slur end points for scoring.
8856
8857 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8858
8859         * scm/framework-ps.scm (reencode-font): Handling font scaling
8860         and reencoding differently to work around a bug in gs 8.30 and
8861         earlier.
8862         Update callers.
8863
8864 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8867         extent index of other system. Fixes slurs across line breaks.
8868
8869         * lily/tuplet-engraver.cc (start_translation_timestep): use
8870         Tuplet_description::stop_ for determining when to stop producing
8871         tuplet brackets. This fixes: tuplet-overwrite.ly
8872
8873         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8874         errors with GUILE 1.7 CVS.
8875
8876         * lily/translator.cc (derived_mark): new function.
8877
8878         * lily/slur-scoring.cc (score_encompass): new penalty type:
8879         variance penalty demerits slurs where one head/stem is much
8880         closer to the slur than average.
8881
8882         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8883         iso. extent()
8884         (calc_position_and_height): use robust_relative_extent(). This
8885         fixes a couple of programming_errors
8886
8887         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8888         file.
8889
8890         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8891         that voice-2 plays solo, and voice-1 has an mmrest that starts
8892         earlier. In that case, we switch to voice-2, so we catch the
8893         mmrest of voice-2. This fixes: partcombine-rest.ly.
8894  
8895 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8896
8897         * scm/define-grob-properties.scm (all-internal-grob-properties):
8898         add adjacent-hairpins property.
8899
8900         * lily/hairpin.cc: lengthen hairpin if space is available.
8901
8902         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8903
8904 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/notation.itely: small fixes to docs.
8907
8908 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8909         
8910         * VERSION (PACKAGE_NAME): release 2.3.15
8911
8912         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8913         ec-fonts-mftraced
8914
8915         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8916         the latest ec-fonts-mftraced package.
8917
8918         * scm/define-context-properties.scm
8919         (all-internal-translation-properties): add property. Remove
8920         definition of quotes property.
8921
8922         * Documentation/user/notation.itely (Quoting other voices):
8923         document it
8924
8925         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8926         property, to determine what events are processed in \quote.
8927
8928 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8929
8930         * (many files): removed most occurrences of underscore ("_")
8931         from font characters; made font character naming more
8932         consistent
8933
8934         * input/test/gregorian-scripts.ly: fixed another victim of grand
8935         replacement operations
8936
8937         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8938         inconsistencies
8939
8940         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8941
8942 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8943
8944         * Documentation/user/changing-defaults.itely (Paper size): doc
8945         landscape
8946         
8947
8948         * scm/framework-ps.scm (eps-header): bugfixes. 
8949
8950         * scm/titling.scm (default-score-title): remove opus from the
8951         \score title.
8952
8953 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8954
8955         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8956
8957         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8958
8959         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8960
8961         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8962
8963         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8964
8965         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8966
8967         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8968
8969         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8970
8971 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8974         character position.  Huh?
8975
8976         * scm/output-gnome.scm (placebox): Shield affine-relative.
8977
8978         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8979         cater for system's pango 1.5.1.
8980
8981         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8982
8983         * scm/slur.scm: Tweak.
8984
8985 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/{first couple of chapters}: more editing.
8988
8989 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8992         and summary.
8993
8994         * Documentation/user/{first couple of chapters}: the big "Graham's
8995         moved to a new city, his friends haven't arrived, and he has no
8996         internet access" patch.  Numerous editorial and stylistic changes
8997         to the manual.
8998
8999 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * scm/framework-ps.scm (output-framework): handle landscape settings.
9002
9003         * ps/lilyponddefs.ps: cleanup.
9004
9005 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * scm/define-grobs.scm (all-grob-descriptions): unset
9008         threshold. This fixes morgenlied. 
9009
9010         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9011         rod calculation.
9012
9013         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9014         spanners into account for staff-extents.
9015
9016         * lily/ottava-bracket.cc (print): take common refpoint of dots
9017         into account as well.
9018
9019 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * lily/lookup.cc (triangle): translate by interval.
9022
9023         * VERSION (PACKAGE_NAME): release 2.3.14
9024
9025         * Documentation/user/changing-defaults.itely (Page layout): add
9026         betweensystempadding
9027
9028         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9029
9030         * input/regression/quote-cyclic.ly (Module): new file.
9031
9032         * scm/lily.scm (print): add function.
9033
9034         * scm/music-functions.scm (quote-substitute): new
9035         function. Substitute \quote when putting music into \score.
9036
9037         * input/regression/key-signature-cancellation.ly (Module): new file.
9038
9039         * lily/*.cc: more ly_scm2 -> scm_to converions.
9040
9041         * lily/key-signature-interface.cc (print): take position
9042         difference into account when spacing naturals.
9043
9044         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9045         separately, so the cancellation can be put before the staff-bar
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): add a
9048         KeyCancellation grob.
9049
9050         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9051         struct. Use to clean-up Tuplet_engraver
9052
9053 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * lily/*: ly_scm2int -> scm_to_int
9056         ly_scm2double -> scm_to_double
9057
9058         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9059
9060 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9063         0 springs
9064
9065         * lily/system.cc (post_processing): 
9066
9067         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9068         density for vertical spacing by means of force penalty.
9069         
9070         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9071         dimension-variables
9072
9073         * Documentation/user/changing-defaults.itely (Page layout): add
9074         betweensystemspace variable.
9075
9076         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9077
9078         * scm/page-layout.scm (space-systems): new function. Use spring
9079         and rod approach for vertically spacing systems.
9080
9081         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9082
9083         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9084         vertical alignment.
9085
9086         * lily/slur-engraver.cc (process_music): add warning for slur.
9087
9088 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9091
9092         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9093         export spacing routine to SCM.
9094
9095         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9096         new class, separate Grobs from interface.
9097
9098 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9099
9100         * lily/include/lily-guile.hh: compatibility glue for 1.6
9101
9102         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9103
9104         * lily/lily-guile.cc: remove ly_scm2str0.
9105
9106 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9109         external references.  Fixes HTML cross references with makeinfo 4.7.
9110
9111 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9114         expand_only option.
9115
9116 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9119         system-extents.ly.
9120
9121         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9122
9123         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9124         for MultiMeasureRestNumber
9125
9126         * VERSION (PACKAGE_NAME): release 2.3.13
9127
9128 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9129
9130         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9131         takes two arguments.
9132
9133 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * input/regression/slur-stem-broken.ly: remove.
9136
9137         * lily/slur.cc: add quant-score.
9138
9139         * input/regression/slur-staccato.ly (texidoc): remove
9140
9141         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9142
9143 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * lily/include/bezier-bow.hh: remove.
9146
9147         * lily/slur-bezier-bow.cc (Module): remove.
9148
9149         * lily/include/slur.hh (Module): remove.
9150
9151         * lily/slur.cc: remove
9152
9153         * input/test/slur-beautiful.ly (Module): remove
9154
9155         * input/test/slur-attachment-override.ly (Module): remove
9156
9157         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9158         when less than 4 control-points.
9159
9160         * lily/key-signature-interface.cc: add style.
9161
9162         * Documentation/user/notation.itely (Automatic staff changes):
9163         document new behavior.
9164
9165         * input/regression/slur-extreme.ly: new file.
9166
9167         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9168         bass. Obviates \clef bass in the bass staff, when using \autochange 
9169
9170         * lily/auto-change-iterator.cc (construct_children): instantiate
9171         up/down Staff, create Voice on up staff initially. Obviates
9172         explicit instantiation of up/down contexts for \autochange. 
9173
9174         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9175         slur depending on extents of note heads.
9176         
9177 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/tutorial.itely: minor editing.
9180
9181         * Documentation/user/examples.itely: tiny editing.
9182
9183 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * lily/slur-quanting.cc (init_score_param): read scoring
9186         parameters from slur-details property
9187
9188         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9189         Accidental
9190
9191         * Documentation/user/advanced.itely: removed.
9192
9193         * Documentation/user/programming-interface.itely (How markups work
9194         internally): new subsection.
9195
9196         * Documentation/user/converters.itely (Invoking abc2ly): remove
9197         musedata2ly.
9198
9199 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * Documentation/user/point-and-click.texi (Point and click): new file.
9202         put point & click in appendix.
9203         
9204         * Documentation/user/changing-defaults.itely (Vertical spacing):
9205         corrections
9206
9207 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/introduction.itely: add note about the
9210         "example templates" section of the manual, and remove link to
9211         input/template/
9212
9213 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9214
9215         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9216         -> La@TeX
9217
9218         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9219         missing lneo_mensural head; editorial cleanups
9220
9221         * lily/mensural-ligature.cc: added more comments
9222
9223 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/examples.itely: second, third, fourth, and fifth
9226         sections added.
9227
9228         * input/template/{various}: removed files included in examples.itely.
9229
9230 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9231
9232         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9233         Stem::stem_end_position instead of broken
9234         Staff_symbol_referencer::get_position
9235
9236 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * debian/changelog: debian patch by Anthony Fok.
9239
9240         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9241
9242         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9243         get spurious messages with skipTypesetting on.
9244
9245 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9246
9247         * Documentation/user/lilypond-book.itely: slight clean-up.
9248
9249         * Documentation/user/examples.itely: began section.
9250
9251 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * lily/script-interface.cc: add slur property.
9254
9255         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9256         too.
9257
9258         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9259
9260         * lily/ottava-bracket.cc (print): always start from right edge of
9261         a broken bound. This fixes ottava-clef.ps 
9262
9263 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * input/regression/slur-script-inside.ly: new file.
9266
9267         * lily/new-slur.cc (outside_slur_callback): new function, to make
9268         scripts avoid slurs 
9269
9270         * lily/slur-engraver.cc (finalize): 
9271
9272         * lily/script-interface.cc: add inside-slur property.
9273
9274         * lily/slur-engraver.cc (finalize): read inside-slur property.
9275
9276         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9277         message.
9278
9279         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9280         level. Fixes: hideNotes-accidental.ly
9281
9282 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9283
9284         * scm/page-layout.scm (plain-header): fix bug that print page
9285         number in the first page if firstpagenumber was different than 1.
9286
9287 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9290         fonts. Fixes triangle markup for chords.
9291
9292         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9293         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9294  
9295         * flower/include/interval.hh (T>): add distance() function
9296
9297         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9298         octaviation-dot.ly 
9299
9300         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9301
9302         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9303
9304         * lily/new-slur.cc (add_column): remove set_interface()
9305
9306 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * input/regression/slur-double.ly: new file. 
9309
9310         * lily/slur-engraver.cc: add doubleSlurs property
9311
9312         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9313         symbols.
9314
9315         * Documentation/user/notation.itely (Easy Notation note heads):
9316         revise notation Chapter.
9317
9318         * ly/music-functions-init.ly (makecluster): add makeClusters music
9319         function.
9320
9321         * lily/part-combine-engraver.cc: rename soloADue ->
9322         printPartCombineTexts
9323
9324         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9325
9326         * lily/horizontal-bracket.cc (print): use
9327         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9328         edge-eight and shorten-pair.
9329
9330 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9331
9332         * Documentation/user/changing-defaults.itely (Page layout):
9333         description of firstpagenumber. Moved @refbugs about rightmargin
9334         to the end of the section (it was looking like the documentation
9335         after the refbugs was part of the bug comment).
9336
9337         * scm/framework-ps.scm (output-framework): set the first
9338         postscript page number to firstpagenumber
9339
9340         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9341         page number according to firstpagenumber
9342
9343         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9344         parameter
9345
9346 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9349         nested slurs. 
9350
9351         * scripts/convert-ly.py (lilypond_version_re_str): handle
9352         \version "bar" % "foo"
9353
9354         * lily/completion-note-heads-engraver.cc (process_music): set
9355         duration-log before announcing object.
9356         
9357         * lily/staff-symbol.cc (print): subtract thickness from staff line
9358         length
9359
9360         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9361         
9362 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9363
9364         * scm/stencil.scm: remove fontify-text and fontify-text-white
9365
9366 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9367
9368         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9369
9370         * Documentation/user/sound-output.texi (Sound): new file. Move all
9371         MIDI related information.
9372
9373 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9374
9375         * lily/script-engraver.cc (acknowledge_grob): only take into
9376         account note heads with a music cause. Fixes ambitus-accent.ly
9377
9378         * scm/define-markup-commands.scm (finger): set encoding to
9379         fetaNumber.
9380
9381 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9382
9383         * scripts/convert-ly.py: typo
9384
9385 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9386
9387         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9388         font calls for diagrams based on paper and props
9389
9390 2004-08-19  Graham Percival <gperlist@shaw.ca>
9391
9392         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9393
9394 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9395
9396         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9397         added setHairpinDecresc/Dim
9398
9399 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * lily/include/lily-guile.hh: Cosmetics.
9402
9403 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * input/regression/fermata-rest-position.ly: new file
9406
9407         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9408
9409         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9410
9411 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9412
9413         * scm/framework-tex.scm (output-preview-framework) 
9414         (output-classic-framework): 
9415         * scm/framework-ps.scm (output-preview-framework):
9416         s/ly:paper-book-lines/ly:paper-book-systems/g
9417
9418         * scm/fret-diagrams.scm (ss-font-encoding):
9419         s/my-font-encoding/ss-font-encoding
9420
9421 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9422
9423         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9424         direction also on fingerings.
9425
9426         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9427
9428 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * po/nl.po: Some updates.
9431
9432         * scm/lily.scm (_): New function.
9433         (postscript->pdf, postscript->png, lilypond-main)
9434         (postscript->pdf): Use it.  Write messages to stderr.
9435
9436         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9437
9438         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9439         xgettext does not recognise scheme yet.  Patch submitted.
9440
9441         * lily/scm-option.cc (LY_DEFINE):
9442         * lily/main.cc: The program is now called lilypond (WAS:
9443         lilypond-bin).
9444
9445         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9446         messages.
9447
9448         * lily/include/paper-book.hh
9449         * lily/include/paper-system.hh: Finish renaming of paper-line to
9450         system.  Fix users.
9451
9452 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * scm/documentation-generate.scm (string-append): add version.
9455
9456         * scm/define-markup-commands.scm (box): add box-padding and
9457         thickness props for the box command.
9458  
9459         * Documentation/user/changing-defaults.itely (Text encoding):
9460         elucidate use of \encoding for \header strings.
9461
9462         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9463
9464         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9465         staff-change.ly
9466
9467         * lily/output-def.cc (assign_context_def): use set_variable().
9468
9469         * lily/text-item.cc (interpret_string): accept string input
9470         encoding too.
9471
9472         * scm/encoding.scm (read-encoding-file): print warning when file
9473         can't be found.
9474
9475         * tex/latin1.enc: remove.
9476
9477         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9478
9479         * lily/rod.cc (columnize): robustness fix. Don't crash for
9480         nil span points. Fixes: appoggiatura-segfault.ly
9481         (add_to_cols): extra robustness fix.
9482
9483 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * lily/text-item.cc (interpret_string): use lookup_variable() to
9486         fidn inputencoding. Now, \paper inherits inputencoding from
9487         \bookpaper.
9488
9489         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9490         collision kludge.
9491
9492         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9493         kludge.
9494
9495 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9498
9499 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9502
9503         * lily.scm: Mark un-internationlised user messages (with FIXME).
9504
9505         * lily/include/modified-font-metric.hh (struct
9506         Modified_font_metric): New file.  (WAS: incorrectly named
9507         scaled-font-metric.hh ?)
9508
9509         * lily/include/scaled-font-metric.hh: Remove.
9510
9511         * lily/text-item.cc (interpret_string): Identify and document
9512         input-encoding problem.
9513
9514         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9515         for a Bookpaper.
9516
9517         * tex/latin1.enc: Replace /minus with /hyphen.
9518
9519         * scm/encoding.scm: For latin1 (input-)encoding, use
9520         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9521
9522         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9523         inputencoding.
9524
9525 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9526
9527         * Documentation/topdocs/INSTALL.html: fixes.
9528
9529 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9530
9531         * buildscripts/builder.py: Fix for scons CVS.
9532
9533 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9534
9535         * Documentation/user/notation.itely,
9536         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9537         input/test/ambitus-mixed.ly: fix plurals:
9538         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9539
9540 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/dynamic-engraver.cc (typeset_all):
9543         * lily/script-engraver.cc (stop_translation_timestep): Handle
9544         collisions with new-slur.
9545
9546 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/define-grobs.scm (all-grob-descriptions): Add
9549         new-slur-interface.
9550
9551 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9554         produces .PS
9555
9556 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9557
9558         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9559         definition of number-type
9560
9561 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9562
9563         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9564         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9565
9566         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9567         number-type and label-dir
9568
9569         * scm/define-grob-properties.scm: add number-type and label-dir
9570
9571         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9572         left or right.  Allow choice of upper-case roman, lower-case roman, or
9573         arabic numerals in fret label
9574
9575 2004-08-04  Werner Lemberg  <wl@gnu.org>
9576
9577         * lily/slur-quanting.cc: Include libc-extension.hh.
9578         s/round/my_round/.
9579         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9580         s/autobeaming/autoBeaming/.
9581
9582 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * VERSION: 2.3.11 released.
9585
9586         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9587         renameinput.
9588
9589 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/lookup.cc (round_filled_box): remove warnings about blot
9592         diameter.
9593
9594         * scm/paper.scm (paper-set-staff-size): make linethickness more
9595         easily tunable.
9596
9597         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9598         \newlyrics -> \addlyrics
9599
9600         * lily/text-spanner.cc (print): use it.
9601
9602         * lily/dynamic-text-spanner.cc (print): use it.
9603
9604         * lily/grob.cc (robust_relative_extent): new function.
9605
9606         * scripts/lilypond-book.py (main): add -f tex as default process.
9607
9608         * lily/text-spanner.cc (print): only take linear_combination of
9609         nonempty interval.
9610         
9611
9612 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9613
9614         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9615         isn't specified by the user in \bookpaper center the music in the
9616         page.
9617
9618 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9619
9620         * Fix some problems after the renaming of my-lily -> lily
9621
9622 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9625
9626         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9627         stem-X in more cases. 
9628
9629         * lily/stem.cc (dim_callback): solve todo.
9630
9631 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * input/test/README: new file.
9634
9635         * lily/lily-parser.cc: rename my-lily* files.
9636
9637         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9638         parser.
9639
9640         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9641
9642         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9643
9644         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9645         examples. They take a huge amount of space.
9646
9647         * Documentation/user/GNUmakefile: fix symlinks.
9648
9649         * VERSION: 2.3.10 released.
9650         
9651         * input/test/lyrics-skip-notes.ly: remove
9652
9653         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9654
9655         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9656         remove.
9657
9658 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9659
9660         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9661         fixes.
9662
9663 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * input/regression/beam-dir-functions.ly: move from test/
9666
9667         * Documentation/user/notation.itely (Feathered beams): new node.
9668
9669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9670         new node
9671
9672         * input/regression/lyric-hyphen-retain.ly: move to regression.
9673
9674         * input/regression/harmonic.ly: fold into manual
9675         
9676         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9677         stem-length,chord-names-no-inversions}.ly: remove
9678         
9679         * input/test/tie-cross-voice.ly: move to regression.
9680
9681         * Documentation/user/notation.itely (Running trills): new node.
9682
9683         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9684
9685         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9686
9687         * lily/trill-spanner-engraver.cc: new file.
9688
9689         * input/regression/trill-spanner.ly: new file.
9690
9691         * input/test/timing.ly: fold into manual.
9692
9693         * input/test/time.ly: remove
9694
9695         * input/test/trill.ly: remove
9696         
9697         * input/test/time-signature-double.ly: fold into manual
9698
9699         * input/test/separate-staccato.ly: remove
9700
9701         * input/test/spanner-after-break-tweak.ly: fold into manual.
9702
9703         * input/test/script-priority.ly: fold into manual.
9704
9705         * input/test/scheme-interactions.ly: remove.
9706         
9707         * input/test/unfold-all-repeats.ly (mel),
9708         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9709         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9710         fold into manual.
9711
9712         * input/regression/no-staff.ly: move from input/test/
9713
9714         * input/regression/markup-score.ly: move from input/test/
9715
9716         * input/test/lyrics-melisma-faster.ly: fold into manual
9717         
9718         * input/test/lyrics-melisma-variants.ly: fold into manual
9719
9720         * Documentation/user/notation.itely (Popular music): new node. 
9721
9722         * input/test/gourlay.ly: remove
9723         
9724         * input/test/improv.ly: fold into manual.
9725
9726         * input/test/figured-bass-alternate.ly (fl): remove
9727
9728         * lily/dynamic-text-spanner.cc (print): new file.
9729
9730         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9731
9732         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9733         keep recursing into children in case a parent context inserts a
9734         grob into a child context.
9735
9736         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9737         
9738 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * scm/define-markup-commands.scm (postscript): new markup command
9741         \postscript
9742
9743         * Documentation/user/notation.itely (Formatting cue notes): new
9744         section.
9745
9746         * input/test/clef-end-of-line.ly: fold into manual.
9747
9748         * input/test/scales-greek.ly: remove.
9749
9750         * input/test/chords-without-melody.ly: fold into manual.
9751
9752         * input/test/cadenza-skip.ly: remove.
9753
9754         * input/test/clef-8-syntax.ly: remove.
9755
9756         * input/test/clef-manual-control.ly: move into manual.
9757
9758         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9759         in cadenza-skip.ly
9760
9761         * mf/parmesan*.mf: change neo_mensural to neomensural.
9762
9763         * input/test/trills.ly: remove.
9764
9765         * input/test/transposition.ly: remove.
9766
9767         * input/test/to-xml.ly: move to no-notation.
9768
9769         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9770
9771         * lily/ledger-line-spanner.cc (print): use staff variable, not
9772         me. Fixes ledger lines on differently sized staves.
9773
9774         * input/test/rhythm-excercise.ly: remove file.
9775
9776         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9777         spurious flag not found warning for 128th rest.
9778
9779         * input/regression/rest-dot-position.ly: new file.
9780         
9781         * input/test/rest-dot-positions.ly: remove
9782
9783         * lily/staff-symbol-referencer.cc (get_position): emergency
9784         fallback: use coordinate * 2.
9785
9786         * input/no-notation/midi-scales.ly: move from test/
9787
9788         * scm/define-markup-commands.scm (score): remove debugging code.
9789
9790         * input/test/incipit.ly (violin): remove. 
9791
9792         * lily/system-start-delimiter.cc (print): only draw system
9793         delimiter to staves that reach up to left bound of the delimiter.
9794
9795         * input/no-notation/embedded-scm.ly: move from test/
9796
9797         * input/test/follow-voice.ly: remove
9798
9799         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9800
9801         * input/test/drarn*: remove
9802         
9803         * input/test/count-systems.ly: remove.
9804
9805         * lily/bar-line.cc (compound_barline): fix : for staff without
9806         lines.
9807
9808         * lily/accidental.cc (print): use music_font_alist_chain(). This
9809         fixes smaller cautionaries.
9810
9811         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9812         encoding for accidental.
9813
9814         * Documentation/user/notation.itely (Educational use): new section
9815
9816         * input/test/*.ly: clean up directory: move examples into manual
9817         or regtest.
9818         
9819
9820         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9821         mode as well. This fixes resolution errors.
9822
9823 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * scm/lily.scm (postscript->png): show commands for --verbose.
9826
9827         * flower/include/getopt-long.hh: opps. short option should be
9828         char, not int.
9829
9830         * Documentation/user/GNUmakefile: use symlinks to save space.
9831
9832         * VERSION: 2.3.9 released.
9833
9834         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9835
9836         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9837         manual.
9838
9839         * Documentation/user/tutorial.itely (Integrating text and music):
9840         remove \score and \notes from manual.
9841
9842         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9843         mode in the beginning.
9844
9845 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9846
9847         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9848         Correct the documentation of the spacing parameters. 
9849
9850         * Documentation/user/tutorial.itely (Integrating text and music), 
9851         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9852         music): Document that you need to add the map file ec-mftrace.map
9853         in the dvips command.   
9854
9855 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9858         found.
9859
9860         * lily/text-item.cc (interpret_string): insert encoding setting
9861         here
9862
9863         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9864         encoding kludge.
9865
9866         * Documentation/user/changing-defaults.itely (Text encoding): node
9867         on encoding.
9868
9869         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9870
9871         * lily/book-paper-def.cc (find_scaled_font): remove default
9872         encoding, because it messes up font loading for feta and
9873         parmesan. Encoding should only be specified for running texts.
9874
9875         * lily/modified-font-metric.cc (text_dimension): support coding
9876         scheme ""
9877         
9878 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9881         definition, so \override works as expected.
9882
9883         * lily/measure-grouping-engraver.cc: clarify
9884
9885 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/parser.yy (context_def_mod): remove \consistsend
9888
9889         * lily/context-def.cc (instantiate): use Translator::must_be_last
9890         to determine engraver order.
9891
9892         * lily/translator.cc (must_be_last): new function
9893
9894         * scripts/convert-ly.py (conv): rule.
9895
9896         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9897
9898 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9899
9900         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9901  
9902 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9905
9906 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9907
9908         * input/regression/page-layout.ly: new file.
9909
9910         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9911         left and right margins.
9912
9913         * Documentation/user/changing-defaults.itely (Page layout):
9914         Explain the leftmargin option.
9915
9916 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9919
9920         * input/test/lyrics-melisma-faster.ly: new file.
9921
9922         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9923         change of melody by setting associatedVoice.
9924
9925         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9926
9927         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9928         file contents, rather \include them, so default linewidth is set.
9929         (ly_options): make BOOKPAPER set of options. Move linewidth
9930         settings there.
9931
9932         * Documentation/user/examples.itely: new file. Templates are to be
9933         moved here.
9934
9935         * Documentation/user/programming-interface.itely: move chapter.
9936
9937         * scm/document-markup.scm (doc-markup-function): add @code
9938
9939         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9940
9941 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9944         to bookpaper.
9945
9946         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9947         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9948
9949         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9950
9951         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9952
9953         * scripts/lilypond-latex.py: move from lilypond.py
9954
9955         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9956         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9957
9958         * scm/lily.scm (postscript->png): new function
9959         (postscript->pdf): new function
9960
9961         * lily/paper-book.cc (post_processing): call
9962         convert-to-{dvi,ps,png,pdf}
9963
9964         * scripts/ps2png.py (option_definitions): new file.
9965
9966         * lily/paper-book.cc (output): call output-preview-framework
9967         (post_processing): new function. Do PDF/PNG conversion.
9968
9969         * lily/paper-outputter.cc (close): new function.
9970
9971         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9972         ps2pdf.
9973         (output-preview-framework): new function. Generate a preview .ps
9974         
9975
9976 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * VERSION: release 2.3.8
9979         
9980         * lily/note-head.cc: remove ledger line handling.
9981
9982         * lily/ambitus.cc (print): strip away accidental / note head code,
9983         and associated properties.
9984
9985         * lily/ambitus-engraver.cc (create_ambitus): change name to
9986         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9987         other ambitus parts.
9988         (create_ambitus): group grobs in Ambitus grouping object. 
9989
9990         * lily/include/pitch-interval.hh (Pitch>): new file.
9991
9992         * lily/pitch-interval.cc (add_point): new file.
9993
9994         * lily/ledger-line-engraver.cc: new file.
9995
9996         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9997         ledger line length to avoid clashes.
9998
9999 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10002         deprecated options
10003
10004 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10007         to command line option: fast=1 (default on).
10008
10009         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10010         This brings SCons run-time on up-to-date tree down from 48s with
10011         only checksums, to 34s without 2day checksums, to 14s (make needs
10012         4 seconds).
10013         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10014         necessary.
10015
10016 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10019         (score_extra_encompass): process scripts at edges too, by checking
10020         control points directly. 
10021
10022 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * po/nl.po: Update.
10025
10026         * lily/main.cc: Fix ly:option-usage help.
10027
10028         * input/regression/slur-script.ly: More collision tests.
10029
10030         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10031
10032 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * VERSION: release 2.3.7
10035
10036         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10037         files.
10038
10039         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10040         slurs.
10041
10042         * input/regression/slur-script.ly: new file.
10043
10044         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10045         make accidental appear to come from note head engraver.
10046
10047         * lily/slur-quanting.cc: new file.
10048         (score_extra_encompass): new function. Avoid scripts and
10049         accidentals
10050
10051 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10054         This greatly reduces the number of files that get recompiled
10055         after touching config.hh.
10056
10057         * config.hh.in: Remove GUILE_*_VERSION.
10058
10059         * lily/new-slur.cc: Resolve conflicts.
10060
10061         * lily/stem-engraver.cc (make_stem): New method.
10062
10063         * lily/include/script-interface.hh:
10064         * lily/script-interface.cc: New file.
10065
10066         * lily/include/script.hh:
10067         * lily/script.cc: Remove.
10068
10069         * lily/music.cc (duration_log): New method.
10070
10071         * lily/script.cc (struct Skript): Remove.
10072
10073         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10074         Lots of coding cleanups (Stom).
10075
10076 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10079         collisions with staff lines.
10080
10081         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10082         global_path
10083
10084         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10085         .25. This flattens short slurs.
10086
10087         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10088         points for tilted slurs.
10089
10090         * input/regression/slur-tilt.ly: new file.
10091
10092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10093         stems of 16th graces too.
10094
10095         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10096         quant penalty dependent on how much the line is in the gap.
10097
10098         * input/regression/grace-stem-length.ly: new file.
10099
10100         * lily/beam-quanting.cc (score_forbidden_quants): remove
10101         interquant check. The penalty of 1000 is much too harsh, and the
10102         inter case should be caught by check-staff-line-in-gap check.
10103
10104         * lily/scm-option.cc: move debug-beam to \paper.
10105
10106         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10107         .txt files to appease makeinfo.
10108
10109         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10110         remove texttagline.
10111         
10112         * lily/new-slur.cc: cleanup, split in functions.
10113
10114         * lily/parser.yy (chord_body_element): allow octave-check = inside
10115         chord body. 
10116
10117         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10118
10119         * lily/stem.cc (height): call Beam::after_line_breaking().
10120
10121         * lily/rest-collision.cc (force_shift_callback): only call shift
10122         for columns containing rests.
10123
10124         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10125
10126         * input/regression/font-postscript.ly: invoke afm2tfm. 
10127
10128 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * mf/SConscript: Build map files.
10131
10132         * SConstruct: Rename $out to out-www in web.
10133
10134 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10137
10138 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * Documentation/user/music-glossary.tely (Top): add fragment to
10141         pertinent @lilypond entries.
10142
10143         * scm/define-grobs.scm: switch on new-slur by default.
10144
10145         * lily/scm-option.cc: symbol != string.
10146
10147         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10148         really work yet.
10149         (set_end_points): make X coord of attachment dependent on  Y.
10150         (score_encompass): add edges too.
10151
10152 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/stem.cc (get_beaming): new function.
10155
10156         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10157         for fragment snippets. This fixes inclusion of toplevel-music
10158         examples (such as new-slur.ly)
10159  
10160 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scripts/lilypond-book.py: Remove second import of stat.
10163
10164         * More SCons cleanups.
10165
10166         * Documentation/bibliography/computer-notation.bib (note): Remove
10167         extraneous closing brace.
10168
10169 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10172         stat calls.
10173
10174         * Documentation/bibliography/SConscript (bibs): failed try to get
10175         bib2html find html-long.bst.
10176
10177         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10178
10179         * make/stepmake.make: use usescons for using scons. 
10180
10181 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10184         for lilypondend.  Import stat (huh?).
10185
10186 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10189         bypass dvi. 
10190
10191         * input/regression/font-postscript.ly: new file. 
10192
10193         * scm/framework-ps.scm (load-fonts): load pfb files too.
10194
10195         * lily/pfb.cc (pfb2pfa): new file.
10196
10197 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * scripts/lilypond-book.py (PREAMBLE_LY): set
10200         toplevel-music-handler too.
10201
10202 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10205         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10206
10207         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10208
10209         * python/SConscript:
10210         * python/vim:
10211         * input/mutopia/*SConscript: New file.
10212
10213         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10214
10215         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10216         fixes web build.
10217
10218         * make/stepmake.make (scons): re-route to SCONS if user has been
10219         running scons in this tree.
10220
10221         * SConstruct (config_vars): Add CPPDEFINES.
10222         (env): Set checksums type to "content".
10223         (save_config_cache): Do not exit after configuring when using
10224         checksums (the default) instead of timestamps.
10225
10226 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * SConstruct: Further development.
10229
10230         * input/test/SConscript: 
10231         * input/template/SConscript: 
10232         * input/regression/SConscript: 
10233         * Documentation/bibliography/SConscript:
10234         * Documentation/bibliography/index.html.in: New file.
10235
10236         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10237         generation.
10238
10239         * buildscripts/builder.py: Add new builders.
10240
10241         * make/stepmake.make: 
10242         * stepmake/stepmake/*.make: 
10243         * configure.in:
10244         * lily/*:
10245         * flower*: Use config.hh (Was config.h).
10246
10247         * scm/encoding.scm (get-coding): Print friendly error message when
10248         no encoding is found, rather than crashing.
10249
10250 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/new-slur.cc (score_slopes): strong sloping score only when
10253         stems point in same dir. 
10254
10255 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10258         for beam start.
10259
10260         * lily/parser.yy (context_prop_spec): check grob name for
10261         alphanumericness..
10262
10263         * lily/lyric-engraver.cc: creates LyricText objects
10264
10265 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10268
10269 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * SConstruct: Configure only pristine build tree or on user
10272         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10273         Use checksums instead of timestamps.
10274         (CheckYYCurrentBuffer): Return result.
10275
10276         * Documentation/topdocs/SConscript: New file.
10277
10278 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10281
10282         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10283         scm_from_int instead.
10284
10285 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * SConstruct: Updates.  Add targets: tar, dist, release.
10288
10289 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * input/mutopia-header.ly: Generate output.
10292
10293         * SConstruct:
10294         * buildscripts/builder.py:
10295         * Documentation/user/SConscript: SCons fixes.
10296
10297 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/new-slur.cc (class New_slur): new file. Score based slur
10300         computations.
10301
10302 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * mf/SConscript: Remove Builders.
10305
10306         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10307
10308         * input/SConscript: 
10309         * Documentation/user/SConscript: New file.
10310
10311 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * Documentation/topdocs/NEWS.texi (Top): add note about new
10314         emacs electric-|
10315
10316         * scm/*.scm: adapt ly:warn calls.
10317
10318         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10319
10320         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10321         main timing, not grace timing. Fixes volta-repeat-grace.
10322
10323         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10324         remove ly:kpathsea-gulp-file.
10325
10326         * scm/translation-functions.scm (format-metronome-markup): make
10327         note smaller, align to bottom.
10328
10329         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10330
10331         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10332         metronome to musical column. Don't ack time sigs or bar lines.
10333
10334 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10335
10336         * THANKS: sort, add David. Kristof contributed code, he is a
10337         contributor.
10338
10339 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10340
10341         * elisp/lilypond-mode.el,
10342         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10343         count beats between last measure stop | and point in emacs.
10344         
10345 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * tex/GNUmakefile (TEX_FILES): don't dist
10348         music-drawing-routines.ps, latin1.enc 
10349
10350         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10351         --no-pdf, --pdftex
10352         (copyright): add --latex option
10353         (ic_p.make_include_option): use direct PS as default.
10354
10355         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10356
10357         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10358         Ross
10359
10360         * scm/script.scm (default-script-alist): marcato should follow
10361         into staff
10362         
10363 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * buildscripts/builder.py:
10366         
10367         * Documentation/SConscript (outdir): New file.  Add *list.ly
10368         dependencies.  Fixes PDF doc build.
10369
10370 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10373         run from build-dir.
10374
10375         * ly/SConscript:
10376         * scm/SConscript: New file.
10377
10378         * lily/main.cc (dir_info): Print variables in sh format.
10379
10380         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10381
10382         * mf/SConscript: Update multiple target rules.
10383
10384         * SConstruct (assert_version): Add.
10385
10386 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10389
10390 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * buildscripts/mf-to-table.py: Do not try to open ''.
10393
10394         * mf/SConscript: New file.
10395
10396 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10397
10398         * scm/fret-diagrams.scm : Convert many properties to constants,
10399         reducing the pollution of the property namespace.
10400
10401         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10402         unnecessary properties for fret-diagram
10403
10404         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10405         for interface
10406
10407 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * SConstruct: Update.
10410
10411 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * input/regression/beam-quant-standard.ly (seconds): print desired
10414         quants when failing.
10415
10416 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct:
10419         * flower/SConscript:
10420         * lily/SConscript: New file.
10421
10422 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10423
10424         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10425         descriptions for all fret-diagram properties.
10426
10427         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10428         fret-diagram interface code
10429
10430 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * ly/book-paper-defaults.ly: set default encoding to ec.
10433
10434         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10435         installed.
10436
10437         * tex/latin1.enc: new file, from a2ps. 
10438
10439 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10440
10441         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10442         add a faint, green border line.
10443
10444         * Documentation/index.html.in: drop <table>, add a faint border line.
10445
10446 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10449
10450         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10451
10452 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10453
10454         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10455
10456         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10457         scaling
10458
10459         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10460         properly scale white text
10461
10462         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10463         position for numbered dots so dot will touch fret.
10464         (various routines): move to font-metric interface, rather than
10465         name, size interface.  Clean up comments.
10466
10467         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10468         size and offset to better center white text.
10469
10470 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * ChangeLog: Remove pre-2.1 changes.
10473
10474         * Documentation/misc/ChangeLog-2.1: New file.
10475
10476         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10477         from ChangeLog.
10478
10479 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10480
10481         * input/test/chords-below-volta-bracket.ly,
10482         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10483
10484 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * VERSION: release 2.3.6
10487
10488         * input/regression/beam-quant-standard.ly: new file: test standard
10489         beam quants.
10490
10491         * scm/beam.scm (check-quant-callbacks): new function
10492         (check-beam-quant): new function: check whether current beam
10493         quants match argument.
10494
10495         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10496         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10497         staffline line.
10498
10499 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10502         functions.
10503
10504         * lily/note-collision.cc (do_shifts): align colliding notes to
10505         their leftmost note.
10506
10507         * input/regression/collision-alignment.ly: new file.
10508
10509         * ly/init.ly: don't print gc stats.
10510
10511         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10512         extra newline
10513
10514         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10515         for dimensions. This fixes ottava-remove-empty-staff.ly
10516
10517         * input/regression/lyrics-tenor-clef.ly: new file.
10518
10519         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10520         cyclic parents when two axis-group-engravers are
10521         present. Fixes: crash-axis-group-engraver.ly. 
10522         
10523         * input/test/volta-chord-names.ly: new file.
10524
10525         * scm/define-context-properties.scm
10526         (all-user-translation-properties): change voltaOnThisStaff
10527         definition. 
10528
10529         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10530         if necessary.
10531
10532         * lily/volta-bracket.cc (print): handle volta brackets without
10533         bars. 
10534
10535 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10538         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10539
10540 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10541
10542         * scm/output-gnome.scm: updated instructions for running gnome
10543         backend
10544
10545 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10546
10547         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10548         and dot-position now depend on finger-code value; in-dot makes
10549         dots larger and centered.
10550         (draw-barre): added straight-barre indicator option
10551         (draw-dots): made fontify-text-white work.
10552
10553         * music-drawing-routines.ps: added /draw_white_text
10554
10555         * scm/output-tex.scm:  added white-text
10556
10557         * scm/output-ps.scm:  added white-text
10558
10559         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10560         list of stencil expressions
10561
10562         * scm/stencil.scm: Added fontify-text-white
10563
10564 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10565
10566         * input/regression/+.ly: use @unnumbered section.
10567
10568 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10569
10570         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10571         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10572
10573 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10576
10577 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10578
10579         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10580         was causing an error. (was not actually commited in 2004-06-20)
10581
10582         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10583         breaks anymore
10584
10585 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * VERSION: 2.3.5 released.
10588         
10589         * lily/my-lily-parser.cc (parse_string): switch module too.
10590
10591 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10594         ec-fonts-mftraced to running requirements.
10595
10596 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10599         assignments don't reach the original file.
10600
10601         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10602         exists
10603
10604 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/output-gnome.scm: 
10607         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10608
10609         * debian/: Apply Debian patch (Anthony Fok).
10610
10611 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10612
10613         * Documentation/user/music-glossary.tely: fix titling; @top is already
10614         an @unnumbered @chapter.
10615
10616 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * debian/GNUmakefile (EXTRA_DIST_FILES):
10619         (CONF_FILES): update file list.
10620
10621         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10622
10623 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * debian/: Remove cruft (requested Anthony Fok.)
10626
10627         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10628         juggling.
10629
10630         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10631         Add popup menu with grob properties.
10632
10633         * lily/grob-scheme.cc (ly:grob-properties):
10634         (ly:grob-basic-properties): New function.
10635
10636         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10637         "no-origin" call.  Fixes -fps output.
10638
10639         * scm/output-ps.scm (no-origin): Add dummy implementation.
10640
10641         * scm/output-gnome.scm (define-origin): Remove
10642         (grob-cause): Add.
10643
10644         * scm/output-ps.scm (scm):
10645         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10646         (define-origin): Remove.
10647
10648         * scm/output-gnome.scm (define-origin): 
10649
10650         * scm/lily.scm (ly:all-output-backend-commands): Remove
10651         define-origin.  Add grob-cause.
10652
10653 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10654
10655         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10656
10657 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10658
10659         * Documentation/user/GNUmakefile:
10660         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10661         --include-css=.../texinfo.css; command includes css into the html.
10662
10663         * Documentation/texinfo.css: add file.
10664         define <hr> as black and thin.
10665
10666 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10669         stencil expression. Junk define-origin.
10670
10671         * lily/my-lily-parser.cc (parse_string): init parser variable when
10672         lexer_ is set, ie. in parse_string and parse_file.
10673
10674         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10675         ly:score-bookify.
10676
10677         * scm/lily.scm (collect-scores-for-book): new function.
10678
10679         * ly/init.ly: print collected scores/musics.
10680
10681         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10682         scope, not in lily module.
10683
10684         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10685
10686         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10687         encapsulate gtk/pango tests.
10688
10689         * po/tr.po: Turkish translation.
10690
10691 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10692
10693         * input/regression/lily-in-scheme.ly: regression test for #{
10694         ... #} syntax
10695
10696         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10697         was causing an error.
10698
10699         * Documentation/user/programming-interface.itely (Using LilyPond
10700         syntax inside Scheme): documentation for #{ ... #} syntax.
10701
10702 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10703
10704         * Documentation/index.html.in: use black thin <hr>.
10705
10706         * buildscripts/mutopia-index.py: use thin black <hr>.
10707
10708 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/fret-diagrams.scm: Use UNIX style line endings.
10711         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10712         typo.  Fixes compile.
10713
10714         * scm/output-ps.scm (white-dot): Remove second incarnation.
10715
10716         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10717
10718 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10721         single file error.
10722
10723         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10724
10725 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10726
10727         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10728         remove size as argument to fret-diagram interface;
10729         improved white-circle dots for fret;
10730         improved top-fret thick line/
10731
10732         * scm/output-ps.scm: added white-dot function
10733
10734         * scm/output-tex.scm: added white-dot function
10735
10736         * tex/music-drawing-routines.ps: added draw_white_dot function
10737
10738         * ps/music-drawing-routines.ps: added draw_white_dot function
10739
10740         * input/test/fret-diagram.ly: examples to show multiple
10741         functions and multiple interfaces
10742
10743 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10746         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10747
10748         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10749         conflict.  Have I told you lately how much I love autotools?
10750
10751 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/lily-guile.cc: 
10754         * lily/pangofc-afm-decoder.cc:
10755         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10756         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10757
10758         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10759         developers.
10760
10761         * lily/paper-outputter.cc (file): New method.
10762         (dump_string): Use it.
10763
10764         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10765         musing.
10766
10767         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10768         of them has a comma :-).
10769
10770         * scm/framework-gnome.scm: Add pango decoders.
10771
10772         * lily/include/pangofc-afm-decoder.hh: 
10773         * lily/pangofc-afm-decoder.cc: New file.
10774
10775         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10776
10777         * configure.in: Check for pango.
10778
10779         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10780         autoconf).
10781         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10782
10783         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10784
10785 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * Documentation/user/tutorial.itely (Integrating text and music):
10788         fix grammar & punctuation.
10789
10790 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/: Stray janitorial cleanups.
10793
10794         * scm/lily.scm (ly:all-stencil-expressions):
10795         * scm/lily.scm (ly:all-output-backend-commands): New function.
10796
10797         * scm/safe-lily.scm (safe-objects): Add them.
10798
10799         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10800
10801         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10802
10803 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10806
10807 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * scm/page-layout.scm (default-page-make-stencil): add
10810         raggedbottom, raggedlastbottom.
10811
10812         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10813
10814         * scm/framework-tex.scm (define-fonts): fix export of
10815         papersize.
10816
10817         * lily/paper-book.cc (classic_output): strip suffixes from
10818         framework functions.
10819
10820         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10821         SCM_UNDEFINED to Scheme.
10822
10823 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/book.cc: remove Book::to_stencil().
10826         (process): whoops. Score::book_rendering returns vector, not list.
10827
10828         * scripts/convert-ly.py (conv): remove \notes.
10829         apply to input examples.
10830
10831         * lily/paper-outputter.cc (output_stencil): don't use
10832         smobify_self() but self_scm()
10833
10834         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10835         from smobify_self().
10836
10837         * lily/paper-book.cc (output): load framework module
10838         scm_c_resolve_module().
10839
10840         * python/lilylib.py (exit): exit with argument i.
10841
10842 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10845         gnome modules from non-toplevel.
10846
10847         * lily/ly-module.cc (ly:import-module): Export to ly:.
10848
10849         * lily/paper-score.cc (process): Do not show progress newline.
10850
10851         * lily/paper-book.cc (output, classic_output): Show progess
10852         newline after score.
10853
10854 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10855
10856         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10857
10858 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/score.cc (ly:run-translator): Do not crash on empty music
10861         list.
10862
10863         * lily/book.cc (process): Do not render score when systems is empty.
10864
10865         * input/simple-song.ly: Down one octave.
10866
10867         * scm/output-gnome.scm: Remove script again; re-add modules fix
10868         (CVS conflict resolve?)
10869
10870         * lily/stencil.cc (ly:interpret-stencil): Was:
10871         interpret_stencil_expression.
10872
10873 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * buildscripts/guile-gnome.sh: New file.
10876
10877         * scm/output-gnome.scm: White background, better window size, sane
10878         canvas size.  Cleanups.
10879
10880 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * VERSION: release 2.3.4
10883
10884         * Documentation/user/invoking.itexi (Invoking the lilypond
10885         binary): document --safe.
10886
10887         * scm/output-gnome.scm: set PATH in script.
10888
10889         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10890         if there is too few systems on a page.
10891
10892         * lily/parser.yy (relative_music): start at middle C without pitch
10893         argument.
10894
10895         * Documentation/user/changing-defaults.itely (Page layout): new node.
10896         (Paper size): rename node
10897         (Page breaking): new node.
10898         (Titling): move from invoking.
10899         (File structure): new node.
10900
10901         * lily/parser.yy (score_body): allow \header and music anywhere in
10902         \score body.
10903
10904 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10907
10908 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10911
10912         * lily/include/paper-line.hh: rename to Paper_system.
10913
10914         * lily/include/paper-book.hh: doc class.
10915
10916         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10917
10918         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10919         (plain-header): add instrument-name.
10920         (default-page-make-stencil): bugfixes.
10921
10922         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10923
10924         * lily/paper-book.cc: remove copyright & tagline. Remove
10925         interactions with Page
10926
10927         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10928         here, 
10929         (default-page-make-stencil): new function
10930         (default-page-music-height): new function
10931         (page-headfoot): new function
10932         (ly:optimal-page-breaks): generate stencils directly from here
10933
10934         * scm/titling.scm: new file, group titling functions
10935
10936 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/output-gnome.scm: Handle multiple pages.
10939
10940         * scm/framework-gnome.scm: Do not load output-gnome.
10941         (framework-gnome): Invoke output-gnome::header and
10942         output-gnome::end-output as faked stencils.  Fixes experimental
10943         gnome output.
10944
10945 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10948         octavation compatibility fixes. Backportme. 
10949
10950         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10951         pages.
10952         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10953         negative. Now we handle negative penalties (ie. \pageBreak)
10954         correctly.
10955
10956         * lily/system.cc (get_line): extract page-penalty from the left
10957         bound.
10958
10959         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10960
10961 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10964
10965 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-gnome.scm: Update script.  Move development to
10968         lilypond_2_3_2 branch for now.
10969
10970 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10973         negative penalties.
10974         cleanups.
10975
10976         * Documentation/user/changing-defaults.itely (Creating contexts):
10977         index entries
10978
10979         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10980         file. Rewrite function. 
10981
10982         * lily/paper-book.cc (pages): new interface: page-breaking returns
10983         list of line-list.
10984
10985         * lily/page.cc (Page): take lines argument.
10986
10987         * scm/document-translation.scm (all-engravers-doc): link to user man
10988
10989         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10990         iso. score.
10991
10992         * Documentation/user/notation.itely (Relative octaves): typo.
10993
10994         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10995
10996 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/output-gnome.scm: Update build script.
10999
11000 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11003         gnome backend.
11004
11005         * scm/framework-gnome.scm: New file.
11006
11007         * scm/lily.scm: Use it.
11008
11009         * lily/paper-outputter.cc: Janitorial cleanups.
11010         (ly:outputter-dump-string): Remove unreachable statement.
11011
11012         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11013         (ice-9): Bugfix: Add srfi-1.
11014
11015         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11016
11017 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11020         in do_quit()
11021
11022 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11025
11026 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11029         override of Beam::position-callbacks. Why would grace beams not be
11030         quantized? Fixes: weird-stem-size-grace. 
11031
11032         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11033         warning only once. Backportme.
11034
11035         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11036         bugfix, 2nd try. Backportme.
11037
11038         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11039
11040 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11041
11042         * Documentation/user/notation.itely (Instrument transpositions):
11043         Correct the name of the instrumentTransposition property.
11044
11045 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11048
11049 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11050
11051         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11052         and postLilyPondExample are called when defined.
11053
11054 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11057         This fixes setting notenames with `\include "nederlands.ly" '
11058
11059         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11060         new function.
11061
11062 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * scm/page-layout.scm: don't do piece, it should be in score-title
11065         only.
11066
11067         * lily/lexer.ll: lex \score separately.
11068
11069         * lily/paper-book.cc: junk stencil2line.
11070
11071         * lily/paper-line.cc (Paper_line): construct from Stencil
11072         directly. No futzing with the dimensions.
11073
11074         * lily/include/paper-line.hh (class Paper_line): 
11075
11076         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11077         takes arbitrary number of arguments.
11078
11079         * input/test/markup-score.ly (tuning): simplify example. 
11080
11081 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11084
11085         * scm/define-markup-commands.scm (score): define score-markup
11086
11087         * lily/parser.yy (markup): use score-markup.
11088
11089         * lily/score.cc: add ly:score? 
11090
11091 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11092
11093         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11094         fret-parse-string so it prepares for calls to fret-diagram-verbose
11095         Changed display constants to props so they are available for
11096         \override.
11097
11098 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * VERSION: release 2.3.3
11101
11102         * stepmake/stepmake/generic-vars.make: unset LANG.
11103
11104         * input/regression/tuplet-nest.ly: bugfix.
11105
11106         * lily/tie-performer.cc (stop_translation_timestep): reset
11107         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11108
11109         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11110         clear repeat_ directly after setting stem_tremolo_. Fixes:
11111         tremolo-repeat.ly
11112
11113         * input/regression/span-bar-break.ly: new file.
11114
11115         * scm/define-grobs.scm (all-grob-descriptions): remove
11116         break-visibility from SpanBar. Fixes: piano-repeat.ly
11117
11118 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11121
11122         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11123         files for generating pngs. (failed experiment)
11124
11125         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11126         file with PFA fonts included.
11127
11128         * lily/score.cc (default_rendering): put header in too.
11129
11130         * lily/paper-line.cc (LY_DEFINE): change function to
11131         ly:paper-line-extent
11132
11133         * scm/page-layout.scm (default-book-title): only add lines for
11134         non-nil fields.
11135         (default-score-title): idem.
11136
11137         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11138
11139         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11140
11141         * lily/include/paper-book.hh (class Paper_book): remove height_
11142         member.
11143
11144         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11145
11146         * lily/ly-module.cc (LY_DEFINE): bugfix.
11147
11148         * lily/paper-book.cc (book_title): separate function for the book
11149         title.
11150
11151         * scm/page-layout.scm (default-book-title): only account for
11152         markup fields.
11153
11154         * scm/framework-ps.scm: new file. Move high level interface from
11155         output-ps.scm
11156
11157         * scm/music-functions.scm (def-grace-function): move macros from
11158         ly/music-functions-init.ly
11159
11160         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11161         framework-tex.scm
11162
11163         * scm/framework-tex.scm (dump-line): new file. High level
11164         interface for output (pages, systems, header). 
11165
11166         * lily/include/page.hh (class Page): add is_last_ field.
11167
11168         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11169
11170         * lily/paper-book.cc (split_string): new function
11171         (output): output multiple formats, i.e. --format=ps,tex
11172
11173         * scm/output-ps.scm (output-scopes): dump variables directly.
11174         (define-fonts): rewrite for new interface
11175
11176         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11177
11178         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11179
11180         * lily/main.cc (parse_argv): don't set extension for output.
11181
11182         * lily/clef-engraver.cc (create_clef): remove
11183         Staff_symbol_referencer::set_position() call. 
11184
11185 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11186
11187         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11188         with the location argument in music function definitions.
11189
11190 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11193         staffsymbol dependency.
11194
11195         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11196         cleanups.
11197
11198         * lily/book.cc (process): return Paper_book
11199         (to_stencil): use Book::process().
11200
11201         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11202         header_ field. Store in $globalheader
11203
11204         * lily/parser.yy (book_body): book header is initted to
11205         $globalheader.
11206
11207
11208 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * input/test/fill-a4.ly: removed.
11211
11212         * lily/parser.yy (output_def): push scope of parent_ Output_def
11213         too.
11214
11215 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * scm/output-gnome.scm: Update info.
11218
11219 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11222
11223         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11224         than 1 module.
11225
11226         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11227         ly_c_module_p.
11228
11229         * scm/page-layout.scm (default-book-title): move Scheme titling
11230         functions to here.
11231
11232         * lily/parser.yy (book_paper_block): remove scope too.
11233
11234         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11235
11236         * lily/rest.cc: add direction to rest properties.
11237
11238         * lily/include/output-def.hh: new file, move from
11239         music-output-def.hh
11240
11241 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/output-gnome.scm: Describe feta-cork hack.
11244
11245 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * lily/include/book-paper-def.hh: derive from Output_def 
11248
11249         * lily/include/paper-def.hh: move all functionality out of class.
11250         Junk header.
11251
11252         * lily/include/music-output-def.hh: rename Music_output_def to
11253         Output_def.
11254
11255         * input/wilhelmus.ly: only set space for Paper formatting. 
11256
11257         * lily/include/midi-def.hh: remove file, remove class.
11258         Move functions to Music-output-def.
11259
11260         * lily/music-output-def.cc (Music_output_def): remove separate
11261         translator table. Lookup translators in scope directly. This
11262         obviates Context suffix for context identifiers, i.e.
11263
11264         \context {
11265           \Staff
11266           .. 
11267           }
11268
11269
11270         will work.
11271
11272
11273         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11274
11275         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11276         document spacing override hack.
11277
11278 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11281         installation info.  Support point-and-click.  Add +/- zoom
11282         keybindings.
11283
11284 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * VERSION: 2.3.2 released
11287
11288         * lily/parser.yy (book_body): set default bookpaper.
11289
11290         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11291
11292         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11293
11294 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * lily/score.cc (default_rendering): scale outputdef before
11297         starting.
11298
11299 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/fret-diagrams.scm: Add header.
11302
11303         * scm/output-gnome.scm: Hello world :-)
11304
11305 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * scripts/lilypond.py (run_dvips): only add papersize if present.
11308
11309         * lily/accidental-engraver.cc (update_local_key_signature): new
11310         function, fold code from initialize() and process_music().
11311         (update_local_key_signature): use deep copy. This fixes one
11312         problem from custom-key-signatures.ly.
11313         (number_accidentals_from_sig): tighter check for
11314         accidental-too-old.
11315
11316         * ly/engraver-init.ly: remove localKeySignature
11317         definition from ChoirStaff, StaffGroup, Score.
11318
11319         * lily/percent-repeat-engraver.cc (try_music): add moments for
11320         barlines too. Fixes: skipbars-percent-repeat.ly.
11321
11322 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11325         skipping last pair. Fixes: crash-bar-number.
11326
11327         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11328         D. Sorensen)
11329
11330         * input/test/fret-diagram.ly: new file.
11331
11332         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11333         (scale-paper): divide by scale.
11334
11335 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11338         case.
11339
11340 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * scm/stencil.scm (fontify-text): reinstate function
11343
11344         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11345
11346         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11347
11348         * lily/parser.yy (book_paper_head): \bookpaper {} 
11349
11350         * python/midi.c: remove config.h
11351
11352 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/output-gnome.scm: Update.
11355
11356 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/output-gnome.scm: New file.
11359
11360         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11361
11362 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11365         (find_scaled_font): move from Paper_def
11366
11367 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11370         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11371
11372         * po/fr.po: update po.
11373
11374         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11375
11376         * lily/book-paper-def.cc (print_smob): new file.
11377
11378 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11379
11380         * buildscripts/lilypond-words.py: search words also from
11381         music-functions-init.ly.
11382
11383 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11384
11385         * ly/music-functions-init.ly (def-music-function): new helper
11386         macro for defining music functions. \addlyrics \appoggiatura
11387         \acciaccatura \grace \partcombine \autochange \applycontext
11388         \applyoutput and \breathe are now defined here thanks to it.
11389
11390         * lily/parser.yy: 
11391         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11392         \grace \partcombine \autochange \applycontext \applyoutput and
11393         \breathe keywords removed from the parser.
11394
11395         * lily/parser.yy: 
11396         * lily/music-function.cc (ly_make_music_function): 
11397         * lily/lexer.ll (music_function_type): added a case for 0-arg
11398         music functions.
11399
11400 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11401
11402         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11403         refering to a music expression can be used in lily-inside-scheme:
11404         #{ $music #}
11405
11406         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11407         and ly:parser-define, and change ly:parser-parse-string in order
11408         to make #{ $music #} work.
11409
11410         * scm/new-markup.scm (compile-markup-expression): when an argument
11411         is a string, use `make-simple-markup'.
11412
11413 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11416
11417 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11420         font-size. (backportme)
11421
11422 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * lily/paper-outputter.cc (output_stencil): dump font definitions
11425         before each stencil.
11426
11427         * lily/include/paper-book.hh (struct Score_lines): new
11428         struct. Collect info per Paper-score.
11429
11430         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11431         everywhere.
11432
11433         * lily/stencil.cc (find_expression_fonts): new function
11434
11435         * lily/paper-outputter.cc (output_stencil): use
11436         interpret_stencil_expr
11437
11438         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11439         (interpret_stencil_expr): new function. Generic stencil
11440         interpretation.
11441
11442         * lily/paper-def.cc (find_scaled_font): divide lookup
11443         magnification by outpuscale for non-virtual fontmetrics. This
11444         fixes ludicrously long font definitions for text
11445         fonts. (backportme)
11446
11447         * lily/score-engraver.cc: remove
11448         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11449
11450 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * input/test/markup-score.ly: Remove \notes.
11453
11454         * lily/parser.yy (book_body): Grok Composite_music and \header.
11455         (markup): Push NOTES mode before score_block.
11456
11457         * VERSION: release 2.3.1
11458
11459         * mf/feta-klef.mf: 
11460         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11461
11462         * Documentation/user/programming-interface.itely: Use @emph (was:
11463         @em).
11464
11465         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11466
11467 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * scm/output-tex.scm (output-tex-string): tighten safe security.
11470
11471         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11472
11473         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11474         allowed ly functions.
11475
11476         * lily/ly-module.cc (ly_module_define): only define variable if
11477         bound.
11478         (ly_make_anonymous_module): take safe option.
11479
11480 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11483
11484 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * input/regression/newaddlyrics.ly: Fix.
11487
11488         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11489         \score \notes.
11490
11491 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11492
11493         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11494
11495 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11498
11499         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11500         but convert to single Stencil immediately.
11501
11502         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11503
11504 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11507
11508 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11509
11510         * elisp/lilypond-mode.el: Changed the way defaults are created for
11511         LilyPond-command-master.  LilyPond-mode will now check the
11512         timestamps of the files to see which command has to run next.
11513
11514 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * scm/bass-figure.scm (format-bass-figure): don't set
11517         number-markup for strings. This fixes string in bass
11518         figure. (backportme)
11519
11520         * lily/parser.yy (bass_number): insert number-markup into figure
11521         definition.
11522
11523         * scm/define-music-properties.scm (all-music-properties): make
11524         'figure a markup.
11525
11526         * scripts/convert-ly.py (conv): \apply -> \applymusic
11527
11528 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11529
11530         * elisp/lilypond-mode.el: changed the order of some commands
11531         ("Midi" after "2Midi"), use the user-defined
11532         LilyPond-command-default as default instead of "LilyPond"
11533
11534         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11535         to set the master file for the next command.
11536
11537         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11538         with font-lock-reference-face.
11539
11540 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11541
11542         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11543
11544         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11545
11546 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * ly/music-functions-init.ly (TODO): new file.
11549
11550         * lily/parser.yy (Generic_prefix_music_scm): add more
11551         music_function symbols.
11552         (Prefix_composite_music): change \apply to music-function   
11553
11554         * lily/include/music-function.hh: rename to music-function
11555
11556 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/music-head.cc (LY_DEFINE): change order of args.
11559
11560         * input/regression/music-head.ly (texidoc): new file.
11561
11562         * lily/parser.yy (Generic_prefix_music): allow generic
11563         music-transformation functions. 
11564
11565         * lily/include/music-head.hh (is_music_head): new file.
11566
11567         * lily/music-head.cc (get_music_head_transform): new file.
11568
11569 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11572         empty extent. This fixes ottava brackets on rests. (backportme)
11573
11574         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11575
11576         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11577
11578         * cygwin/lily-wins.py: update for the lily-wins.py script.
11579
11580 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11583         code. This will obviate typeset_grob () in the future.  The effect
11584         of this is that improperly written spanner handling will result in
11585         invalid spanner bounds.
11586         (announce_grob): add to elems_ from here
11587         (typeset_grob): comment out.  
11588
11589         * lily/include/engraver.hh (make_spanner): new calling interface
11590         for make_{item,spanner}. This obviates most calls to
11591         announce_grob().
11592
11593         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11594         iso. PianoStaff for piano styles.
11595
11596 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11597
11598         * Documentation/user/music-glossary.tely: add segno after d.s.
11599
11600 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * lily/include/audio-column.hh: remove unused variables.
11603         (patch by Michael Welsh Duggan)
11604
11605         * flower/include/axes.hh (other_axis): inline Axes function
11606         (thanks to David Brandon).
11607
11608 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * cygwin/mknetrel: Install image links (backportme).
11611
11612         * Documentation/user/GNUmakefile (local-install-info): Activate
11613         actual installing of image links (backportme).
11614
11615 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11616
11617         * Documentation/user/notation.itely (Measure repeats): Removed
11618         unnecessary (and confusing) \context Voice{.
11619
11620 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11623
11624         * lily/page.cc (Page): Do not use ly_scheme_function for
11625         volatile/configurable variables (FIXME: better name).
11626
11627         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11628         get_scmvar).
11629
11630 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * scripts/convert-ly.py (FatalConversionError.subst): use
11633         \transposition.
11634
11635 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/include/page.hh (class Page): Declare left_margin ().
11638
11639         * lily/page.cc: Remove paper var caching.
11640
11641 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * Documentation/user/music-glossary.tely: Add name to @top node.
11644         Remove comment from @table definitions (workaround for makinfo
11645         bug).
11646
11647         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11648         ly:stencil-get-expr).  Update callers.
11649         (ly:stencil-align-to!):  Return stencil too.
11650
11651         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11652         stencil.  Remove looped line-based page output.
11653         (output_line): Use line stencil.  Remove looped stencil-based line
11654         output.
11655
11656         * lily/page.cc (ly:page-paper-lines): New function.
11657
11658         * input/test/markup-score.ly: New file.
11659
11660         * scm/define-markup-commands.scm (stencil): New markup.
11661
11662         * lily/book.cc (to_stencil): New method.
11663
11664         * lily/parser.yy (markup): Use it to grok \score.
11665
11666 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11669
11670         * lily/paper-book.cc (pages): Change signature.  Update callers.
11671
11672         * lily/include/page.hh:
11673         * lily/page.cc: New file.
11674
11675         * lily/paper-line.cc (to_stencil): New method.
11676
11677         * lily/paper-outputter.cc (output_stencil): New method.
11678
11679         * lily/paper-outputter.cc (output_line): Use them.
11680
11681         * lily/warn.cc: Remove.
11682
11683         * lily/my-lily-parser.cc (distill_inname): Remove.
11684
11685         * flower/include/file-name.hh: 
11686         * flower/file-name.cc: New file.  Update users.
11687
11688         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11689         (find): New method of same name.
11690
11691         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11692
11693         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11694         constant error message.
11695
11696 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11697
11698         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11699
11700 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * Documentation/user/music-glossary.tely: @table @strong' replaced
11703         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11704         (backportme).
11705
11706 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11707
11708         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11709
11710         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11711         #{ lily music expression #} that returns an equivalent scheme
11712         music expression by parsing the string.
11713
11714 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * lily/my-lily-parser.cc:
11717         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11718         SCM string (foo.ly/toto.scm support).
11719
11720 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11723
11724 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11727
11728         * scripts/lilypond-book.py: LY code that includes \header is
11729         not assumed to be a fragment.
11730
11731 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11734         tremolo beams up.
11735
11736         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11737         (get_default_stem_end_position): No tremolo head juggling if no
11738         heads.  Fixes tremolo crash on rests (backportme).
11739
11740         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11741
11742 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11745         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11746
11747         * lily/lexer.ll: Allow \encoding in NOTES mode.
11748
11749         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11750         for lyrics, not for commands.
11751
11752         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11753         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11754
11755         * input/regression/newaddlyrics.ly: New file.
11756
11757         * Documentation/topdocs/NEWS.texi: Update.
11758
11759         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11760         (Music_list): Allow embedded scm.
11761
11762         * lily/score.cc (ly:score-bookify): New function.
11763
11764         * lily/music.cc (ly:music-scorify): Idem.
11765
11766         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11767         (ly:parser-print-score): Idem.
11768
11769         * scm/lily.scm (default-toplevel-book-handler): Idem.
11770         (default-toplevel-music-handler): Idem.
11771         (default-toplevel-score-handler): Idem.
11772
11773         * ly/declarations-init.ly: Set default toplevel handlers.
11774
11775         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11776
11777         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11778         printer for score at toplevel.
11779
11780 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11783         Fix for simple case: input/simple-song.ly, more complex stuff
11784         does not work yet.
11785
11786 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/parser.yy (Prefix_composite_music): split Composite_music
11789         in Prefix_composite_music and Grouped_music_list.
11790         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11791
11792 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * scm/lily.scm (toplevel-expression): New define.
11795
11796         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11797
11798         * lily/parser.yy (toplevel_expression): Use it.
11799
11800         * lily/include/my-lily-parser.hh: Smobbify.
11801
11802         * lily/my-lily-parser.cc (parse_string): New method.
11803
11804         * lily/my-lily-parser.cc (ly:parse-string): New function.
11805
11806         * Documentation/user/lilypond.tely: Add comment and workaround for
11807         gs-8.01 crash.  Fixes make web.
11808
11809         Simplification of toplevel music.
11810
11811         * lily/lexer.ll, lily/parser.yy:
11812
11813         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11814         shift/reduce problem.
11815
11816         * Use NOTES mode at start of maininput.
11817
11818         * Grok toplevel composite music expression, put in score and book.
11819
11820         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11821
11822         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11823
11824         * input/simple.ly: New file.
11825
11826         * input/simple-song.ly: Idem.
11827
11828 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11831         Sandberg.
11832
11833 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11836
11837 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11838
11839         * input/regression/accidental-octave.ly: doc automatic showing
11840         of note names.
11841
11842 2004-04-16  Heikki Junes <janneke@gnu.org>
11843
11844         * po/fi.po: do "make po && make -C po po-update" at top-level,
11845         then "cp po/out/fi.po po/fi.po" and update fields.
11846
11847         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11848
11849 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * Documentation/user/introduction.itely (About this manual): Fix
11852         templates and regression urls (backportme).
11853
11854 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11855
11856         * ly/engraver-init.ly (Score:graceSettings): Increase
11857         beamed-lengths, especially for 32nd notes.
11858
11859         * Documentation/user/notation.itely (Grace notes): Correct the
11860         syntax for add-grace-property example.
11861
11862 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11865         `Generated' tag.
11866
11867         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11868         Severely broken (the Debian package, at least).
11869
11870 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * lily/context.cc (find_create_context): assign to lvalue.
11873
11874 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/include/translator.hh (class Translator): rename
11877         get_parent_context() to context () to avoid confusion.
11878
11879         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11880
11881         * lily/lexer.ll: change is_string -> ly_c_string_p 
11882
11883         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11884
11885         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11886
11887 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * VERSION: release 2.3.0
11890
11891         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11892
11893         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11894         if nonempty.
11895
11896         * lily/include/context.hh (class Context): make members protected.
11897         (children_contexts): new accessor function.
11898
11899         * lily/include/translator.hh (class Translator): make
11900         daddy_context_ protected.
11901         (class Translator): clean up. 
11902
11903         * lily/include/context.hh (class Context): make daddy_context_
11904         private.
11905
11906         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11907         higher for finding Voice. (backportme)  
11908
11909         * lily/include/context.hh (class Context): remove
11910         find_context_below() as a method.
11911
11912         * Documentation/user/notation.itely (The Lyrics context): add note
11913         about manual durations
11914
11915         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11916         encoding.
11917
11918         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11919
11920 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11923         \usepackage{inputenc}
11924
11925         * lily/paper-book.cc (classic_output): don't advance Offset for
11926         TeX output.
11927
11928         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11929         ec-sauter.map in rules
11930
11931         * mf/ecb.mf (font_identifier): new file, based on ecbx
11932
11933         * mf/ecb10.mf (gensize): new file.
11934
11935         * Documentation/topdocs/NEWS.texi (Top): document some more new
11936         features.
11937
11938         * ly/declarations-init.ly: run convert-ly
11939
11940         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11941         from input-file-results. Remove input-file-results.* 
11942
11943 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-ps.scm (font-command): Fix, again.
11946
11947         * input/test/title-markup.ly: Add \noPagebreak test.
11948
11949         * lily/score-engraver.cc (try_music): Bugfix.
11950
11951 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/main.cc (main_with_guile): excise dependency options -M and
11954         --dep-prefix
11955
11956         * lily/input-file-results.cc: excise Makefile dependency code
11957
11958         * Documentation/user/invoking.itexi (Invoking the lilypond
11959         binary): remove dep doco
11960
11961         * lily/main.cc (main_with_guile): call lilypond-main
11962
11963         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11964
11965         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11966         exception.
11967
11968         * lily/my-lily-parser.cc: remove paper_description function
11969
11970         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11971         new function.
11972
11973         * lily/main.cc: remove global_score_count.
11974
11975         * lily/book.cc (process): don't take header from global_input_file.
11976
11977         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11978
11979         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11980
11981         * lily/music-output-def.cc (LY_DEFINE): new function
11982         ly_output_description. This function does the bulk for  setting,
11983         parsing and breaking down of an input file.
11984
11985         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11986         anonymous modules globally. Let's hope they get GCd
11987
11988         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11989
11990 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/output-ps.scm (header): Papersize from paper.
11993
11994         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11995         for classic output.
11996
11997         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11998         lilypondclassic is defined.
11999         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12000
12001         * input/regression/between-systems.ly: Remove.
12002
12003         * python/lilylib.py (get_bbox): Fix regular expression
12004         for bounding box.
12005
12006         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12007
12008         * scm/output-tex.scm (stop-page): Use it.
12009
12010         * scm/output-ps.scm (define-fonts): Bugfix.
12011
12012         * lily/grob.cc: Add penalty to interface.
12013
12014         * lily/include/paper-line.hh (class Paper_line): New member
12015         var penalty_.
12016
12017         * lily/system.cc (get_line): Initialise Paper_line with
12018         page-penalty's from original grobs.
12019
12020         * scm/define-music-properties.scm (all-music-properties): Add
12021         page-penalty.
12022
12023         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12024
12025         * lily/score-engraver.cc (try_music): Handle page-penalty.
12026
12027         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12028
12029 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * ly/declarations-init.ly (melismaEnd): typo
12032
12033         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12034
12035         * scm/output-ps.scm (text): split string into spaces, use moveto
12036         for setting space. 
12037
12038 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * po/nl.po: Update.
12041
12042         * scm/font.scm (add-cmr-fonts): Typo.
12043
12044 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12047         font-encoding.
12048
12049         * scm/define-grobs.scm (all-grob-descriptions): idem.
12050
12051         * lily/time-signature.cc (numbered_time_signature): idem.
12052
12053         * scm/font.scm (add-cmr-fonts): use real encoding names for
12054         font-encoding.
12055
12056 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * lily/paper-book.cc (classic_output): 
12059         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12060         Fixes classic output.
12061         (lilypondstart):
12062         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12063         kludge.
12064
12065         * scripts/old-lilypond-book.py: Remove.
12066
12067         Page layout for SCOREs enclosed in a BOOK:
12068
12069         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12070         layout tweaking.
12071
12072         * input/les-nereides.ly (theScore): Add \book.
12073
12074         * input/test/title-markup.ly: Add \book.
12075
12076         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12077         only if 'verbose.
12078
12079         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12080
12081         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12082
12083         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12084         * scm/output-tex.scm (start-system): Update for page layout by
12085         LilyPond.
12086
12087         * scm/output-ps.scm (start-system): Previously (new-start-system).
12088
12089         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12090         passed to define-fonts.
12091
12092         * lily/paper-column.cc: 
12093         * lily/system.cc (get_line):
12094         * ly/property-init.ly (newpage): 
12095         * scm/define-grob-properties.scm:
12096         * scm/output-ps.scm: 
12097         * scm/output-tex.scm: Remove between-system-string kludge.
12098
12099         * scm/output-ps.scm (define-fonts, font-command,
12100         font-load-encoding): Handle ENCODING = #f.
12101
12102         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12103
12104         * scm/define-markup-commands.scm (fill-line): Use
12105         make-simple-markup (WAS: unexisting make-word-markup).
12106
12107         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12108         ENCODING, MARKUP parameters for interpret_string.
12109
12110         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12111
12112         * lily/score.cc (book_rendering): New method.
12113         (default_rendering): Create Paper_book helper locally, dump
12114         output.
12115
12116         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12117
12118         * lily/parser.yy: Handle \book.
12119
12120         * lily/include/book.hh: 
12121         * lily/book.cc: New file.
12122
12123 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * lily/text-item.cc (interpret_string): new file, select font with
12126         encoding.
12127
12128         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12129
12130         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12131
12132         * lily/parser.yy (markup): take encoding from lexer.
12133
12134 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12137
12138         * scm/output-ps.scm: Remove some cruft.
12139
12140 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12143
12144         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12145
12146 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/font.scm (add-century-schoolbook-fonts):
12149         (make-century-schoolbook-tree): New function.
12150
12151         * input/test/title-markup.ly: Use Century Schoolbook font.
12152
12153 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12156         to Erik Sandberg) 
12157
12158         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12159
12160         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12161
12162         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12163
12164         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12165
12166 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12169         solo-state (at end of solo), we can set the solo status
12170         too. (backportme.)
12171
12172         * input/regression/part-combine-solo-end.ly: new file.
12173
12174 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12177         flavour abc files.  Really ignore unknown keys (backportme).
12178
12179 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12182         magnification_ when looking up in orig_.
12183
12184         * scm/output-tex.scm (text): switch off char-mapping.
12185
12186         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12187         because AFM's encoding field cannot have spaces.
12188
12189 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12192
12193 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12196
12197         * mf/cmr.enc: new file, without hi-bit ascii info. 
12198
12199         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12200         width. This removes the 'hook' at the end of a long slur.
12201
12202         * buildscripts/mf-to-table.py (parse_logfile): don't append
12203         encoding to fontname.
12204
12205 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-ps.scm (define-fonts): Load .enc only once.
12208
12209         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12210         too.
12211
12212 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12215         encoding field.
12216
12217         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12218
12219         * ly/portuges.ly (pitchnames): new file.
12220
12221         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12222         Michael Welsh Duggan
12223
12224         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12225
12226         * ly/nederlands.ly: add comment about digits.
12227
12228         * lily/scaled-font-metric.cc (derived_mark): idem.
12229
12230         * scm/encoding.scm (make-encoding-mapping): change permutation to
12231         mapping.
12232
12233         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12234         (Modified_font_metric): make alist for coding_description_
12235         (LY_DEFINE): remove coding-name.
12236
12237         * scm/output-tex.scm (text): remove debugging code.
12238
12239         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12240
12241         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12242         from infile.
12243
12244         * mf/feta-generic.mf: move fet_beginfont into generic code.
12245         use fetaMusic (without space) as encoding
12246
12247         * mf/feta-autometric.mf: take encoding argument
12248
12249         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12250
12251         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12252         use.
12253
12254         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12255         name.
12256
12257 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * input/test/title-markup.ly: Set inputencoding.
12260
12261         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12262
12263         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12264
12265         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12266         function.
12267         (coding-alist): Also hold filename, command.
12268         (read-encoding-file): Return symbols.
12269
12270 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * scm/output-tex.scm: remove fontify; text and char take a font
12273         argument.
12274
12275         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12276
12277         * lily/scaled-font-metric.cc (text_dimension): init
12278         coding_{permutation,table}_ too 
12279         (LY_DEFINE): ly:font-encoding, new function return
12280
12281         * lily/paper-def.cc (find_scaled_font): take input coding from
12282         inputcoding paper var.
12283
12284         * lily/performance.cc (output): remap modulo 16.
12285
12286         * lily/text-item.cc (interpret_markup): whoops, variable
12287         shadowing fixed.
12288
12289 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12290
12291         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12292         symbols, not symbols to strings.
12293
12294         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12295         symbols, not symbols to strings.
12296
12297 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12300         (ly:kpathsea-gulp-file): New function.
12301
12302         * scm/encoding.scm (read-encoding-file): Use it.
12303
12304 2004-04-06  Werner Lemberg  <wl@gnu.org>
12305
12306         * scm/encoding.scm (coding-alist): Fix typo.
12307
12308 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * lily/scaled-font-metric.cc (text_dimension): move function from
12311         Font_metric
12312         (make_scaled_font_metric): init coding_scheme_ to TeX
12313         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12314
12315         * lily/include/scaled-font-metric.hh (struct
12316         Modified_font_metric): rename from Scaled_font_metric
12317
12318         * scm/encoding.scm (read-encoding-file): split up large function,
12319         leave caching to (delay)
12320
12321         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12322
12323 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * lily/my-lily-lexer.cc (set_encoding): New method.
12326
12327         * lily/lexer.ll: Grok \encoding.
12328
12329         * lily/font-metric.cc (get_encoded_index): New function.
12330
12331         * lily/include/font-metric.hh (coding_scheme): New method.
12332
12333         * scm/encoding.scm: New file.
12334
12335         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12336
12337 2004-04-05  Werner Lemberg  <wl@gnu.org>
12338
12339         * Documentation/user/tutorial.itely: Revised (finished).
12340
12341         * Documentation/user/macros.itexi (@separate): Removed.
12342
12343 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12344
12345         * scm/output-ps.scm (define-fonts): fix scaling.
12346
12347         * lily/scaled-font-metric.cc (design_size): add function.
12348
12349         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12350         partial cut&paste of ly:font-magnification.
12351
12352 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/output-ps.scm (define-fonts):
12355         (fontify): Update.
12356
12357 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12358
12359         * po/fr.po: update. (backportme).
12360
12361         * po/nl.po: update. (backportme). 
12362
12363         * mf/feta-beugel.mf: document why design size is not fixed.
12364
12365         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12366
12367 2004-04-04  Werner Lemberg  <wl@gnu.org>
12368
12369         * Documentation/user/tutorial.itely: Revised (continued).
12370
12371 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * po/nl.po: Update (backportme).
12374
12375 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * po/de.po: update. (backportme).
12378
12379         * scm/output-tex.scm (font-command): use ly: functions to
12380         construct name.
12381         (define-fonts): don't use alist, just dump \font definitions.
12382         (font-load-command): calculate proper scaling by taking
12383         outputscale from paper argument.
12384
12385         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12386         expression.
12387
12388         * lily/paper-outputter.cc (output_header): pass paper arg to
12389         define-fonts
12390
12391         * lily/paper-def.cc (font_descriptions): dump list of
12392         Scaled_font_metrics
12393         (find_scaled_font): take Font_metric argument, store
12394         Scaled_font_metrics in hash-table containing (size ->
12395         Scaled_font_metrics) alist.
12396         (get_dimension): rename from get_realvar
12397
12398         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12399         ly:font-magnification, ly:font-name: new functions
12400
12401 2004-04-03  Werner Lemberg  <wl@gnu.org>
12402
12403         * Documentation/user/dedication.itely,
12404         Documentation/user/preface.itely,
12405         Documentation/user/introduction.itely,
12406         Documentation/user/tutorial.itely: Revised.
12407         Removing leading spaces which distorts output if info files are read
12408         with stand-alone info.
12409         Removing superfluous inter-word spaces which also distorts output
12410         for stand-alone info.
12411         Using ` and ' instead of `` and '' everywhere to improve
12412         legilibility with stand-alone info
12413         Using @samp for single-letter input items and data which contains
12414         spaces, @code for other things.
12415
12416         * lily/grob-interface.cc: Adding copyright.
12417         (check_interfaces_for_property): Improve format of warning message.
12418
12419 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * lily/include/font-metric.hh (struct Font_metric): add
12422         design_size () method.
12423
12424         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12425
12426         * lily/afm.cc (read_afm_file): read design size.
12427
12428         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12429
12430         * scm/music-functions.scm (unfold-repeats): handle dots too.
12431
12432 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12435         (backportme)
12436
12437 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12440         lyric indent.  Revert melismaBusyProperties using \unset.
12441
12442 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12445
12446         * lily/parser.yy (command_element): allow redefinition of |
12447         meaning.
12448
12449         * lily/break-align-engraver.cc (acknowledge_grob): construct
12450         LeftEdge where the first cause for alignment is coming from.
12451         This makes \override Staff.LeftEdge work as expected.
12452
12453         * lily/slur-performer.cc (Slur_performer): add inits
12454
12455         * lily/beam-performer.cc (Beam_performer): add inits
12456
12457 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * VERSION (PACKAGE_NAME): release 2.2.0
12460
12461 #Local variables:
12462 #coding: utf-8
12463 #End:
12464