]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(parallel_beam): broken bracket never is
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4         synched to a beam.
5
6         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7         fixes beams with a single stem (eg. beams across linebreaks.)
8
9         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
10
11         * flower/rational.cc (operator +): prevent overflow. This fixes
12         heavily nested tuplets.
13
14         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
15         have to protect even those unlikely to be corrupted data members.  
16
17 2005-08-04  Graham Percival  <gperlist@shaw.ca>
18
19         * ly/bagpipe.ly: new file.
20
21         * THANKS: added Sven Axelsson.
22
23 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/spacing-engraver.cc (stop_translation_timestep): directly
26         copy proportionalNotationDuration into currentMusicalColumn if
27         set.
28
29         * lily/spacing-spanner.cc (musical_column_spacing): if
30         uniform-stretching set, fixed space is 0.0
31
32         * input/regression/spacing-multi-tuplet.ly: show
33         uniform-stretching property.
34
35         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
36
37         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
38         (struct Spacing_options): new struct.
39
40         * lily/spacing-basic.cc: new file.
41
42         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
43         delta_t doesn't have to be smaller than shortest_playing_len
44
45 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * input/regression/markup-arrows.ly:  new file.
48
49         * lily/tuplet-bracket.cc: document new behavior.
50
51         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
52         with line breaks.
53
54         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
55
56         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
57         default 
58
59         * lily/tuplet-bracket.cc: add edge-text property.
60         add break-overshoot.
61         (print): read break-overshoot.
62         (print): read edge-text, add stencils.
63
64         * mf/feta-arrow.mf: new file.
65
66         * mf/feta-generic.mf: add feta-arrow.
67
68 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * Documentation/user/lilypond-book.itely (An example of a
71         musicological document): Added flag -o to dvips for people who use
72         the default setting in teTeX where output is sent to the printer. 
73
74         * Documentation/user/global.itely (Vertical spacing): Added
75         reference to the Axis_group_engraver which documents the *Extent
76         properties.
77
78 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * Documentation/user/basic-notation.itely (Tuplets): add note
81         about nested tuplets. Remove BUG. 
82
83         * input/regression/tuplet-nest.ly: update: remove manual hack. 
84
85         * lily/tuplet-bracket.cc (print): use robust_scm2drul
86         (print): manually call print() for subtuplets.
87         (calc_position_and_height): add subtuplets to the
88         support. Vertically shift outer tuplet 
89
90         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
91         remove-first for Lyrics, ChordNames and FiguredBass
92
93         * scm/define-grob-properties.scm (all-internal-grob-properties):
94         use ly:grob-array? iso. grob-list?
95         (all-internal-grob-properties): add tuplets grob-array.
96
97         * lily/tuplet-bracket.cc (add_tuplet_bracket):
98         new function
99
100 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * input/test/time-signature-staff.ly: new file.
103
104         * ly/declarations-init.ly (center): escape to Scheme. Fixes
105         spurious #<Music FingerEvent> errors. Backportme.
106
107 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
108
109         * Documentation/user/programming-interface.itely (Markup
110         construction in Scheme): Corrected markup syntax in the
111         translation table.
112
113 2005-08-03  Graham Percival  <gperlist@shaw.ca>
114
115         * Documentation/user/instrument-notation.itely: small update
116         to bagpipe notation docs; thanks Sven!
117
118         * Documentation/user/basic-notation.itely: add link about trills.
119
120 2005-08-02  Graham Percival  <gperlist@shaw.ca>
121
122         * Documentation/user/music-glossary: remove accidentally committed
123         fink patch.
124
125 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
126
127         * lily/lily-parser.cc (get_header): new function. Enable multiple
128         \header definitions.
129
130         * lily/parser.yy (lilypond_header_body): use get_header.
131
132         * ly/init.ly:
133         * scm/lily-library.scm (print-score-with-defaults): renamed
134         $globalheader to $defaultheader
135         
136         * Documentation/user/global.itely (Creating titles): added short
137         explanation that multiple headers are useable.
138
139
140 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * lily/module-scheme.cc (LY_DEFINE): new file. 
143
144         * Documentation/user/advanced-notation.itely (Font selection): add
145         doco for make-pango-font-tree.
146
147 2005-07-31  Graham Percival  <gperlist@shaw.ca>
148
149         * Documentation/user/music-glossary: more languages
150         for tenuto.
151
152         * Docuemntation/user/instrument-notation.itely: minor
153         update for bagpipe example.
154
155 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * input/regression/+.ly (TODO): add some text.
158
159 2005-07-28  Graham Percival  <gperlist@shaw.ca>
160
161         * Documentation/user/invoking.itely: \score begins with music.
162
163         * Documentation/user/ basic-notation.itely,
164         instrument-notation.itely: minor changes.
165
166         * Documentation/user/music-glossary.itely: began tenuto entry.
167
168 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
171
172         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
173
174 2005-07-27  Graham Percival  <gperlist@shaw.ca>
175
176         * Documentation/user/examples.itely: remove bagpipe template.
177
178         * Documentation/user/instrument-notation.itely: add bagpipe
179         section, maybe fix quotes in lyrics.  I hate text encoding.
180         Clarify chord durations, more bagpipe stuff.
181
182 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183  
184         * lily/accidental-engraver.cc: formatting fixes.
185
186         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
187         grob-array.
188
189         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
190
191         * lily/note-column.cc (arpeggio): new function.
192
193         * lily/note-spacing.cc (get_spacing): also take arpeggio into
194         account for spacing.
195
196 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
199         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
200         mingw build.
201         
202 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * scm/lily.scm (lilypond-all): clear anonymous modules after
205         processing files.
206
207 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
210         SCM_I_CONSP
211
212         * VERSION: 2.7.3 released
213
214         * Documentation/user/invoking.itely (Invoking lilypond): add
215         LILYPOND_GC_YIELD documentation.
216
217         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
218         scm_from_real / scm_make_real.
219
220         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
221         higher. This increases memory footprint, but provides overall
222         speedup of 15 to 20%. 
223
224         * lily/include/translator.hh (class Translator): remove
225         PRECOMPUTED_VIRTUAL everywhere.
226
227         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
228
229         * lily/context.cc (now_mom): non-recursive now_mom() 
230
231         * lily/include/profile.hh: new file.
232
233         * lily/profile.cc: new file.
234
235         * lily/grob.cc (Grob::Grob): look properties up directly.
236
237         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
238         lookups.
239
240         * lily/include/box.hh (class Box): smob Box type.
241
242         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
243
244         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
245         protect() and unprotect(). Use throughout.
246
247 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
248
249         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
250
251         * scm/define-music-display-methods.scm (markup->lily-string):
252         markup elements can also be strings (without simple-markup
253         appended)
254
255 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/context.cc (where_defined): also assign value in
258         where_defined().
259
260         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
261         (curve_coordinate): new function
262
263         * lily/simple-spacer.cc (add_columns): only add rods between
264         column i and begin/end if keep-inside-line is set (this repleces
265         allow-outside-line as default)
266
267 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/tuplet-engraver.cc (start_translation_timestep): only read
270         tupletSpannerDuration if applicable.
271
272         * lily/font-size-engraver.cc (process_music): read fontSize only
273         once per timestep.
274
275         * lily/engraver*cc: use throughout.
276         
277         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
278
279         * lily/translator.cc (add_acknowledger): new file. Directly jump
280         into an Engraver::acknowledge_xxx () method based on a grobs
281         interface-list.
282
283         * lily/include/translator-dispatch-list.hh (class
284         Engraver_dispatch_list): new struct, new file.
285
286         * scm/define-context-properties.scm
287         (all-internal-translation-properties): remove acceptHashTable,
288         acknowledgeHashTable
289
290         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
291
292         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
293         change acknowledgeHashTable to C++ member. 
294
295         * lily/rest-collision.cc (do_shift): use extract_grob_set().
296
297 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
298
299         * scm/display-lily.scm: new file. Define a `display-lily-music'
300         function, that displays the music expression given as an argument,
301         using LilyPond notation.
302
303         * scm/define-music-display-methods.scm: new file. Implementation
304         of display methods for each music type.
305
306         * ly/music-functions-init.ly (displayLilyMusic): new function for
307         displaying music with LilyPond notation.
308
309         * input/regression/display-lily-tests.ly: new regression test file
310         for `display-lily-music'.
311
312         * scm/markup.scm: remove obsolete debugging code (for printing
313         markups with LilyPond notation).
314
315         * scm/define-music-types.scm (music-name-to-property-table):
316         * scm/clef.scm (supported-clefs): export, in order to be accessible
317         from the (scm display-lily) module.
318
319 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * Documentation/topdocs/NEWS.tely (Top): Typo.
322
323 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
324
325         * Documentation/index.html.in, Documentation/texinfo.css,
326           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
327           Documentation/bibliography/index.html.in,
328           Documentation/bibliography/html-long.bst: revert css-width patch,
329           it does not work with IE6.
330
331 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * Documentation/texinfo.css: revert 760px hack. 
334
335         * VERSION: release 2.7.2
336
337         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
338
339         * Documentation/user/basic-notation.itely (Barnumber check): add
340         section.
341
342         * scm/music-functions.scm (skip-to-last): new function. Show only
343         last showLastLength part of the \score.
344
345         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
346
347         * python/convertrules.py (conv): add ly:x-moment rule
348
349         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
350
351         * Documentation/topdocs/NEWS.tely (Top): add new feature.
352
353         * Documentation/user/instrument-notation.itely (Flexibility in
354         alignment): options in subsections.
355
356         * lily/lyric-engraver.cc (process_music): don't typeset text for _
357         syllable text. Instead, assume that the previous lyric text is a
358         melismated text.
359
360         * Documentation/index.html.in: revert 800x600 change.
361
362 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * lily/main.cc (main): Remove invalid handle kludge.
365
366         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
367         (lambda): add gui define.
368
369 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
372
373         * Documentation/user/instrument-notation.itely (Musica ficta
374         accidentals): add section Musica ficta accidentals
375
376         * lily/accidental-engraver.cc (make_suggested_accidental): new
377         function.
378         (make_standard_accidental): move into new function.
379         (create_accidental): new function.
380
381         * scm/define-grobs.scm (all-grob-descriptions): new Grob
382         AccidentalSuggestion
383
384         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
385
386         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
387         undefined.
388
389         * Documentation/user/global.itely (Page formatting): document
390         horizontalshift.
391
392         * scm/page-layout.scm (default-page-music-height):
393         horizontalshift: new variable, shift all systems by
394         horizontalshift to the right, to make space for instrument names.
395
396         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
397
398         * lily/input-scheme.cc (LY_DEFINE): take format commands.
399
400 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * lily/note-column.cc (dir): idem.
403
404         * lily/spacing-spanner.cc (Module): idem.
405
406         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
407
408         * lily/include/paper-column.hh (class Paper_column): add
409         non-static get_rank() member.
410
411         * VERSION: release 2.7.1
412         
413         * scm/framework-null.scm: new file, used for benchmarking.
414
415 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
416
417         * Documentation/topdocs/INSTALL.texi, configure.in: fix
418         version dependencies for fontforge and gs.
419
420         * Documentation/index.html.in, Documentation/texinfo.css,
421         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
422         Documentation/bibliography/index.html.in, 
423         Documentation/bibliography/html-long.bst: optimize width of
424         html for a 800x600 screen (width:760), increases printability
425         when 'fit to page' is not set and readability in wide screens.
426
427         * stepmake/bin/add-html-footer.py: add missing </p>.
428
429 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * scm/define-markup-commands.scm (beam): use polygon in beam
432         command.
433
434         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
435         all acknowledged grobs, and do potentially expensive merge and
436         write in one go.
437
438         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
439
440         * configure.in (reloc_b): add --enable-static-gxx to statically
441         link to libstdc++
442
443         * lily/GNUmakefile (static-gxx-libs): new target
444         static-gxx-libs. Create symlink to libstdc++.a
445
446         * lily/new-lyric-combine-music-iterator.cc: rename to
447         Lyric_combine_music_iterator
448
449         * lily/lyric-combine-music-iterator.cc
450         (Old_lyric_combine_music_iterator): rename to
451         Old_lyric_combine_music_iterator
452
453         * lily/*-engraver.cc (various): remove double use of
454         PRECOMPUTED_VIRTUAL function: only use
455         start_translation_timestep() and stop_translation_timestep(), not
456         both.
457
458         * lily/break-substitution.cc (fast_substitute_grob_array): do
459         fast_substitute_grob_array for all unordered grob_arrays.
460         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
461         (substitute_grob_array): optimize.
462
463         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
464
465         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
466
467         * lily/parser.yy: revert $globalheader patch.
468         
469         * lily/include/translator.icc
470         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
471         Translator methods, without _static helper.
472  
473         * lily/grob-smob.cc (derived_mark): rename from
474         do_derived_mark(). Return void.
475
476         * scm/define-context-properties.scm
477         (all-internal-translation-properties): remove tweakCount/tweakRank.
478
479         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
480         predefined break-visibilities.
481
482         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
483         booleans for break-visibility.
484
485         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
486
487         * python/convertrules.py (conv): rule for Timing_translator. 
488
489         * lily/include/translator.icc: new file. 
490
491         * lily/paper-column-engraver.cc (process_music): new
492         file. Separate Paper_column factory from Score_engraver.
493
494         * lily/vertically-spaced-context-engraver.cc: administer
495         spaceable-staves property of System.
496
497         * lily/translator-group-ctors.cc: new file.
498
499         * lily/context-property.cc (make_grob_from_properties): construct
500         the right Grob class programmatically, looking at the class entry
501         for the meta property.
502
503         * lily/break-align-engraver.cc (stop_translation_timestep): call
504         Break_align_interface::add_element() directly.
505
506         * lily/context.cc (measure_position): measure_position() is now a
507         normal function.
508
509         * lily/include/translator.hh (class Translator): rename
510         process_acknowledged_grobs() to process_acknowledged() and move to
511         Translator.
512
513         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
514         field for each grob description.
515
516         * lily/include/translator-group.hh (class Translator_group):
517         change to base class. Separate class from Translator. This gets
518         rid of virtual inheritance for Engravers/Performers.
519
520         * lily/staff-performer.cc (class Staff_performer): derive
521         Staff_performer from Performer, not Performer_group_performer 
522
523         * Lily/translator-group.cc (precomputed_recurse_over_translators):
524         new function.
525         (precompute_method_bindings): new function. Precompute lists of
526         Translators, so we only call methods (process_music,
527         start_translation_timestep, etc.) for Translators needing
528         it. Also: dispose of pointer-to-member-function calls.
529
530         * lily/engraver-group-engraver.cc: remove engraver_each,
531         recurse_down_engravers ()
532
533         * lily/note-head.cc (internal_print): only call
534         glyph-name-procedure if style != default. 
535
536 2005-07-16  Graham Percival  <gperlist@shaw.ca>
537
538         * ly/titling-init.ly: add printallheaders option.
539
540         * Documentation/user/global.itely: document printallheaders.
541
542 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/system.cc (do_derived_mark): don't mark from object_alist_
545         anymore, but do it centrally.  
546
547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
548         hammer hack.
549
550         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
551
552         * scm/output-lib.scm: remove hammer-print-function.
553
554         * lily/include/pointer-group-interface.hh (extract_grob_set): new
555         macro. Declare a Link_array<Grob> and fill it from a grob.
556         (extract_item_set): idem for item.
557
558         * lily/break-substitution.cc: add header.
559         (fast_substitute_grob_array): rewrite for Grob_arrays.
560         (substitute_grob_array): idem.
561
562         * lily/group-interface.cc (add_thing): remove file.
563
564         * flower/include/parray.hh (class Link_array): slice() is const.
565
566         * lily/include/grob-array.hh: new file.
567
568         * lily/grob-array.cc (spanner): new file.
569
570         * lily/beam-quanting.cc (fill): read details property from beam.
571
572         * lily/beam.cc: support details property.
573
574         * total speedups below: approx 10%.
575
576         * lily/include/beam.hh: new struct, softcode beam quanting parameters
577
578         * lily/include/grob.hh (class Grob): add interfaces_ member.
579
580         * lily/bezier.cc (init_polynomial_cache): new function: cache
581         binom(3,j) t^j (1-t)^{3-j}
582         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
583
584         * lily/*.cc: substitution throughout.
585
586         * lily/grob-property.cc (internal_get_object): new routine.
587         (internal_set_object): idem. Store grob refrences in separate
588         alist. This saves processing time, since properties aren't
589         break-substituted, and the per grob namespace is smaller, both for
590         grobs and non-grob properties.
591
592         * scm/define-grob-properties.scm (all-internal-grob-properties):
593         remove center-element.
594
595         * lily/grob.cc: remove tweak-count, tweak-rank.
596
597 2005-07-15  Graham Percival  <gperlist@shaw.ca>
598
599         * Documentation/user/lilypond-book.itely: fixes example.
600
601 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
602
603         * Documentation/user/global.itely (Creating titles):    
604         * Documentation/user/examples.itely (All headers): change the
605         place of \header in \score blocks (after music block) to make
606         examples compile (cf. changes on parser.yy on 2005-07-10)
607
608 2005-07-13  Graham Percival  <gperlist@shaw.ca>
609
610         * python/convertrules.py: add exc -> ecc rule.
611
612         * scripts/convert-ly.py: add location of convertrules.py
613         in a comment.
614
615         * Documentation/user/changing-defaults.itely: fix language.
616
617 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
620
621 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * scm/output-socket.scm (grob-bbox): don't use inf? 
624
625         * flower/include/rational.hh: add operator bool() 
626
627         * scm/define-music-types.scm (music-descriptions): remove
628         internal-class-name properties.
629
630         * lily/include/event.hh: remove file.
631
632         * lily/include/music-constructor.hh: remove file.
633
634         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
635         in 'types property.
636
637         * lily/music.cc (duration_length_callback): new function.
638
639         * lily/event.cc: remove file.
640
641         * lily/music-constructor.cc: remove file.
642
643         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
644
645         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
646         (get_context_key): idem.
647
648         * scm/lily.scm (lambda): new option object-keys (default to #f)
649
650         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
651
652         * scm/output-gnome.scm: remove beam routine.
653
654         * scm/output-ps.scm (scm): idem.
655
656         * scm/output-svg.scm: remove beam.
657
658         * ps/music-drawing-routines.ps: remove draw_beam.
659
660         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
661
662         * flower/include/guile-compatibility.hh (scm_from_locale_string):
663         add scm_from_locale_string compatibility glue. 
664
665 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
666
667         * scripts/lilypond-book.py: Prevent occuring error when
668         'lilypond-book --output=foo/ somefile.ly' is executed multiple
669         times and target file shoud be overwritten.  (Error message said
670         'input file and output file is same'.)
671
672 2005-07-13  Graham Percival  <gperlist@shaw.ca>
673
674         * input/regression/slur-extreme.ly,
675         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
676         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
677         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
678         "excentricity" to "eccentricity".
679
680         * Documentation/user/converters.itely: fix URL for Noteedit and
681         Rosegarden.
682
683         * THANKS: added Yoshinobu Ishizaki.
684
685 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * scm/define-markup-commands.scm (justify-field): add. 
688
689         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
690
691 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/lookup.cc (filled_box): express filled_box with
694         round_filled_box
695
696         * scm/midi.scm (paper-book-write-midis): new function. Write all
697         performances in numbered MIDI files.
698
699         * lily/performance-scheme.cc (LY_DEFINE): new file.
700         (LY_DEFINE): new function ly:performance-write.
701
702         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
703         new function.
704         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
705
706         * scm/framework-*.scm: use port arguments throughout.
707
708         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
709
710         * lily/paper-outputter.cc (Paper_outputter): take port argument.
711
712         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
713
714         * scm/framework-texstr.scm (output-framework): 
715
716         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
717
718         * scm/output-lib.scm (tablature-stem-attachment-function):
719         tablature stem attachment fix. 
720
721 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/bezier.cc: hardcode binomial coefficients of order 3.
724
725         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
726
727         * scm/define-music-types.scm (music-descriptions): don't use
728         Music_wrapper type.
729
730         * lily/paper-column.cc (print): print moment too.
731
732         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
733         remove compatibility cruft.
734
735         * lily/parser.yy (score_body): \score can only begin with Music. 
736
737         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
738         make-score. Take music argument only. Move parser interaction to
739         Scheme.
740
741         * scm/lily-library.scm (scorify-music): new function.
742
743         * python/lilylib.py (datadir): remove 2.1 compat kludge.
744         (datadir): remove resource import.
745         (print_environment): remove get_bbox()
746         (cp_to_dir): remove pre 1.5.2 compat glue.
747
748 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/include/simple-spacer.hh (Module): idem.
751
752         * lily/include/spring.hh (struct Spring): store inverse
753         strength. This prevents division by zero.
754
755         * VERSION: release 2.7.0
756         
757         * lily/include/music.hh (class Music): remove Music::duration_log()
758
759         * lily/stem-engraver.cc (make_stem): take duration log from event.
760
761         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
762
763 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * scm/lily.scm (ly:load): load autochange.scm
766
767         * Documentation/user/tutorial.itely (Running LilyPond for the
768         first time): remove reference to DVI/TeX
769
770         * scm/define-markup-commands.scm (text): add \text markup command.
771
772         * configure.in (reloc_b): bump requirement to Python 2.2.
773
774         * lily/include/dots.hh (class Dots): make has_interface() static.
775
776         * python/convertrules.py (conv): add rule for ly:grob-default-font
777
778         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
779         alphabetical order.
780
781         * input/regression/trill-spanner-pitched.ly: new file.
782
783         * lily/font-interface-scheme.cc (LY_DEFINE): function
784         ly:grob-default-font (changed from get-default-font).
785
786         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
787
788         * lily/note-head.cc (internal_print): if style is not a symbol,
789         set style to 'default. 
790         (internal_print): no style suffix if glyph-name-procedure not
791         set. Default to quarter head.
792
793         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
794
795         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
796
797         * ly/music-functions-init.ly: \pitchedTrill
798
799         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
800
801         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
802
803         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
804
805         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
806
807         * po/fr.po: update
808
809         * po/de.po: update.
810
811 2005-07-06  Graham Percival  <gperlist@shaw.ca>
812
813         * Documentation/user/changing-defaults.itely: add link
814         to grob-iterface.
815
816         * Documentation/user/advanced-notation.itely: add material
817         to Setting automatic beam behaviour.  Thanks, Joe!
818
819         * Documentation/user/lilypond.itely: change encoding to utf-8.
820
821 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
822
823         * Documentation/user/advanced-notation.itely (Setting automatic
824         beam behavior): Correct the documentation of
825         revert-auto-beam-setting (backportme)
826
827 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/ly-module.cc (ly_make_anonymous_module): define
830         %module-public-interface of module. 
831
832         * lily/lily-parser.cc (print_smob): allow printing of parser smob
833         without lexer.
834
835 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * input/regression/fret-diagrams.ly: stretch example.
838
839 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
842         Fodor).
843
844 2005-06-30  Graham Percival  <gperlist@shaw.ca>
845
846         * Documentation/topdocs/AUTHORS.texi: update personal web address.
847
848         * Documentation/user/examples.itely, lilypond-book.itely:
849         change \RequirePackage to \usepackage.
850
851         * Documentation/user/global.itely: document copyright and tagline.
852
853 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/user/basic-notation.itely (Transpose): remove link
856         to nonexistent UntransposableMusic.
857
858         * scm/output-svg.scm: remove old definitions.
859
860         * scripts/lilypond-book.py (do_file): search for kpsewhich before
861         invoking.
862
863         * python/lilylib.py (search_exe_path): new function.
864
865 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * python/lilylib.py (mkdir_p): remove setup_environment()
868         (backportme)
869
870         * buildscripts/mutopia-index.py (headertext): trim text.
871
872         * Documentation/topdocs/NEWS.tely (Top): refresh.
873
874         * scm/define-markup-commands.scm (wordwrap-string): new function:
875         split string in paras and words.
876         (wordwrap-markups): new function.
877         (wordwrap-stencils): new function. 
878         (justify): use it.
879         (wordwrap): use it.
880         (wordwrap-string): use it
881         (justify-string): use it.
882
883         * scm/lily-library.scm (regexp-split): new function.
884
885         * scm/define-markup-commands.scm: remove encoded-simple. 
886         remove font-markup.
887         (fontsize): remove old version  of fontsize.
888         (wordwrap): new markup function. Wrap into paragraphs.
889
890         * VERSION: Branch lilypond_2_6
891         (MINOR_VERSION): go to 2.7.0
892
893 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * po/zh_TW.po: update from translation project.
896
897 2005-06-28  Graham Percival  <gperlist@shaw.ca>
898
899         * scm/midi.scm: compile fix.
900
901 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
904         patch. Now, the tempfile module is loaded too, not only used.
905
906 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
907
908         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
909         0.05 - 1.00 to 0.25 - 1.00
910
911         * scm/midi.scm: moved the default-instrument-equalizer procedure
912         to just under the insturment-equalizer-alist it takes as an
913         argument.
914
915 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * Documentation/user/advanced-notation.itely (Font selection):
918         remove CMR note.
919
920         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
921
922 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * THANKS: Add UTF-8 marker.
925
926         * Documentation/user/point-and-click.itely (http): Update: use
927         lilypond-invoke-editor.  Fix: instruct to use user.js.
928
929 2005-06-27  Graham Percival  <gperlist@shaw.ca>
930
931         * ly/titling-init.ly: implements printpagenumber, increases
932         space between dedication and title (to avoid collisions with
933         "g" and "q" in dedication), and nicer logic about copyright
934         and instrument fields being printed on the first page.
935         Thanks Vincent!
936
937         * Documentation/user/global.itely: document printpagenumber.
938
939 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * Documentation/topdocs/NEWS.tely: Update to 2.6.
942
943 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * THANKS: update to 2.6
946
947         * VERSION: 2.6.0 released.
948
949 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
952         rule, errorneously removed probably because of misleading comment.
953
954 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * python/lilylib.py (datadir): py2exe comments.
957
958         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
959
960         * configure.in (reloc_b): make fontconfig REQUIRED.
961
962 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
963
964         * po/fi.po: add latest translations.
965
966 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * ChangeLog: recode utf-8
969
970         * Documentation/pictures/lilypond.xpm (Module): edited photo as
971         logo.
972
973         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
974
975         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
976
977         * python/convertrules.py (do_conversion): don't print program_name
978         from within a module
979
980         * configure.in (reloc_b): bump fontforge requirement to 20050624.
981
982         * python/convertrules.py (conv): add 2.6.0 dummy rule.
983
984 2005-06-23  Graham Percival  <gperlist@shaw.ca>
985
986         * Documentation/user/lilypond-book.itely,
987         Documentation/user/examples.itely: add \RequirePackage{graphics}.
988
989         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
990         fixes baseline-skip.  Thanks Vincent!
991
992         * Documentation/user/advanced-notation.itely, global.itely:
993         moved "Selecting font sizes" to global, since it deals with
994         notation font size, not text fonts.
995
996 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
999         to fonts.
1000
1001 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1002
1003         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1004         workaround since /dev/stdin doesn't work on Cygwin. Using a
1005         temporary file in the current directory since latex doesn't
1006         understand the path name to the default TMP in Cygwin (at least on
1007         win XP).
1008         
1009         * Documentation/user/global.itely (Creating titles): Correct
1010         misprint in example. Thanks to Rob Vlasaty.
1011
1012 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * VERSION (PATCH_LEVEL): release 2.5.32
1015
1016         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1017         variable in lily module
1018
1019         * scm/framework-ps.scm (output-classic-framework): error message
1020         regarding the classic framework.
1021
1022         * Documentation/user/henle-flat-gray.png (Module): new file.
1023
1024         * Documentation/user/baer-flat-gray.png (Module): new file.
1025
1026         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1027         whiteout for markups.
1028
1029         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1030         regex too. This fixes change clef appearance in PDF. 
1031
1032         * ttftool/include/*: remove.
1033
1034         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1035
1036         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1037
1038         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1039
1040         * ttftool/*: remove ttftool subdirectory.
1041
1042         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1043
1044         * lily/ttf.cc (print_header): new file. Convert to type42, using
1045         FreeType to parse the TTF. 
1046
1047         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1048         and post table may differ. Pass around post_nglyphs as well.
1049
1050 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * ly/music-functions-init.ly (musicMap): new music function
1053         musicMap. 
1054         
1055 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * make/mutopia-rules.make: anti-alias-factor = 2
1058
1059         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1060         page switch.
1061
1062         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1063         anti-alias-factor for lilypond-book runs.
1064
1065         * scm/ps-to-png.scm (scale-down-image): new function.
1066         (my-system): new function.
1067         (make-ps-images): blow up GS resolution by anti-alias-factor,
1068         scale down image by anti-alias-factor.  This improves appearance
1069         of bitmaps
1070         (make-ps-images): remove showpage. Fixes spurious empty png at
1071         end.
1072
1073         * scm/framework-ps.scm (write-preamble): downcase filename before
1074         string-matching. Should fix .TTF files (as opposed to ttf files)  
1075
1076         * Documentation/user/tutorial.itely (Running LilyPond for the
1077         first time): separate subsections for windows, macos and unix.  
1078
1079         * Documentation/user/invoking.itely (Updating files with
1080         convert-ly): add MacOS X note.
1081
1082 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * Documentation/user/introduction.itely (Engraving): don't include
1085         file optical-spacing, add directly.
1086
1087         * lily/paper-outputter.cc (file): open file in binary mode. This
1088         fixes OTF embedding on windows.
1089
1090 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * scm/framework-ps.scm (write-preamble): remove debugging output.
1093
1094         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1095
1096         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1097         outdir.
1098         (install-fc-cache): install font cache in installation directories.
1099
1100 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * scm/editor.scm (editor-command-template-alist): Use char iso
1103         column, except for Emacs.
1104         (get-editor-command): Substitute char too (Bertalan Fodor).
1105
1106 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1109         quoted ~s.  This should fix PNG output on Windows; single quotes
1110         are regular characters on Windows.
1111
1112 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1113
1114         * Documentation/user/basic-notation.itely: include ChoirStaff
1115         in System start delimiters.
1116
1117         * Documentation/user/putting.itely: new doc section on
1118         fixing overlapping notation.
1119
1120 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * Documentation/user/global.itely (Paper size): \paper is in
1123         \book, not \score.
1124
1125         * make/mutopia-rules.make: -ddelete-intermediate-files
1126
1127         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1128
1129 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * ChangeLog: Recode utf-8.
1132
1133         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1134         datadir with .py modules.
1135
1136 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1137
1138         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1139
1140 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1143         
1144         * scm/framework-ps.scm (write-preamble): remove status check.
1145
1146         * Documentation/user/invoking.itely (Updating files with
1147         convert-ly): remove -o option.
1148
1149         * VERSION (PACKAGE_NAME): release 2.5.31
1150
1151         * scm/framework-ps.scm (write-preamble): use ly:system.
1152         (write-preamble): verbosity.
1153
1154         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1155
1156         * python/convertrules.py: new file. Store conversion rules
1157         separately.
1158
1159 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1162
1163 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1164
1165         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1166         \musicDisplay 
1167
1168         * Documentation/user/instrument-notation.itely (More stanzas): Add
1169         reference to StanzaNumber.
1170
1171 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * THANKS: separate section for website translators.
1174
1175 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1176
1177         * Documentation/topdocs/INSTALL.texi: update vim info;
1178         thanks Simon Bailey!
1179
1180         * Documentation/user/advanced-notation.itely: included
1181         color names.
1182
1183         * Documentation/user/advanced-notation.itely,
1184         Documentation/usr/notation-appendices.itely: moved
1185         color names into an appendix.
1186
1187 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188         
1189         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1190
1191         * scm/lily.scm (lambda): initialize program options from here.
1192
1193         * scm/framework-*.scm: add header info.
1194
1195         * lily/main.cc (parse_argv): only set output format to pdf if no
1196         other format specified.
1197
1198         * scm/backend-library.scm (postprocess-output): process
1199         'delete-intermediate-files after running convert-to-*. This fixes
1200         PNG generation when 'delete-intermediate-files is set.
1201         
1202 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1205         links on website. 
1206
1207 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1208
1209         * Documentation/topdocs/INSTALL.texi,
1210         Documentation/user/lilypond-book.itely: typos.
1211
1212 2005-06-12  Pal Benko  <benkop@freestart.hu>
1213
1214         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1215         added between program name and switch; -b changed to -f not
1216         to generate pdf
1217
1218 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1221         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1222
1223         * input/sakura-sakura.ly: add \midi.
1224
1225         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1226         iso. python find. 
1227
1228         * ttftool/test.c (main): cosmetics.
1229
1230         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1231
1232         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1233         create a ttf2ps binary.
1234
1235         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1236
1237         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1238         true.
1239
1240 2005-06-11  Graham Percival <gperlist@shaw.ca>
1241
1242         * Documentation/user/lilypond-book.itely: add warning about
1243         the font warnings in dvips.
1244
1245 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * THANKS: typo
1248
1249         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1250
1251         * GNUmakefile.in: remove links for .map, .enc
1252         don't fail if out/ doesn't exist yet.
1253
1254 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * ttftool/util.c (surely_read): return nbytes
1257
1258         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1259
1260         * VERSION (PACKAGE_NAME): release 2.5.30
1261
1262         * flower/string-convert.cc (precision_string): >? fix.
1263
1264         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1265         (make-ps-images): add verbose -q too.
1266
1267         * lily/default-actions.cc (Module): new file. default
1268         {book,score}-print functions.
1269
1270         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1271         pass results via parseStringResult, lookup via ly:parser-lookup.  
1272
1273         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1274         constructors.
1275         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1276         (parse_string): idem.
1277
1278         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1279
1280         * lily/main.cc (main_with_guile): copy be_verbose_global into
1281         ly_set_option()
1282
1283 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1284
1285         * scm/backend-library.scm (postscript->pdf):
1286         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1287         verbose mode.  Search for several names of gs executable.
1288
1289 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1292         directly. This fixes a massive memory leak, provided you use CVS
1293         GUILE.
1294
1295 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1296
1297         * ly/property-init.ly: Added tieDashed.
1298
1299         * THANKS: Added some bughunters for 2.5.
1300
1301 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * lily/program-option.cc: add debug-gc option.
1304
1305         * lily/include/lily-guile-macros.hh: don't protect exported module
1306         objects.
1307
1308         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1309
1310         * scm/backend-library.scm (postscript->pdf): use
1311         delete-intermediate-files iso. running-from-gui? 
1312
1313         * ttftool/util.c (surely_read): robustness. Allow read() to return
1314         less bytes than requested, as per posix standards.
1315
1316         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1317         program option.
1318
1319         * ttftool/include/ttftool.h ("C"): rename verbosity to
1320         ttf_verbosity. Add to public interface.
1321
1322         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1323
1324         * lily/program-option.cc: rename from scm-option.cc
1325
1326         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1327         (get_help_string): Print pretty help string.
1328
1329         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1330         to snippet preamble.
1331
1332         * lily/scm-option.cc: remove command-line-settings option. Fold
1333         all command-line options plus default settings in a generic
1334         interface. 
1335
1336         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1337         texts too.
1338
1339 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1342         or EXT_ components non-empty.
1343
1344 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * scm/lily.scm (running-from-gui?): Export.
1347
1348         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1349         output in .ly source directory.
1350
1351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * ttftool/util.c (surely_lseek): more verbosity.
1354
1355         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1356         compile.
1357
1358         * lily/parser.yy (Repeated_music): remove >? 
1359
1360         * scm/backend-library.scm (postscript->pdf): Support for
1361         -dgs-font-load=1
1362
1363         * scm/framework-ps.scm (write-preamble): make font loading
1364         switchable to GS via --define-default gs-font-load=1
1365
1366 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1367
1368         * Documentation/user/global.itely: added \layout docs.
1369
1370 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/lily-parser-scheme.cc: add unistd.h
1373
1374 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * scm/editor.scm: add char argument.
1377
1378         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1379
1380         * ttftool/util.c (syserror): use errno for better error reporting.
1381
1382         * lily/source-file.cc (get_counts): new function. Calc column,
1383         line and char count in one go.
1384
1385         * lily/binary-source-file.cc (quote_input): rename to quote_input
1386
1387         * lily/input.cc (set): new function.
1388
1389 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1392         directory part of file name to search directory.
1393
1394         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1395         search path and chdir to DIR if --outname=DIR used.
1396
1397         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1398         existence before appending original path.
1399
1400 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1403         file" massage.
1404
1405         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1406         texinfo.tex is always used.
1407         
1408 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * flower/include/axis.hh: rename from axes.hh
1411
1412         * lily/include/text-interface.hh (Module): rename from text-item.hh
1413
1414         * VERSION (PATCH_LEVEL): release 2.5.29
1415
1416         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1417
1418         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1419         (handle-macfont): new function. Call fondu for Native mac fonts.
1420
1421         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1422         '() case.
1423
1424 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1427         multi-page.  Fix .eps regular expression.
1428
1429 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1430
1431         * Documentation/user/putting.itely: add info on modifying templates.
1432
1433         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1434         misc small changes.
1435
1436 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1439
1440         * scripts/lilypond-ps2png.scm
1441
1442         * VERSION (PACKAGE_NAME): release 2.5.28
1443
1444 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * lily/main.cc (prepend_env_path): Do not append /, that does not
1447         work.  Localedir lives in datadir, not in prefix.
1448
1449         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1450         hack for windows.
1451
1452         * flower/include/file-cookie.hh: Compile fix.
1453
1454 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1457
1458         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1459         system primitives.
1460         (gulp-port): using read-string!/partial. We don't want to read an
1461         entire PS file  (GUILE 1.6 limits strings to 16M) 
1462
1463         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1464         properties. Add font-interface. 
1465
1466         * scm/define-grob-properties.scm (all-user-grob-properties):
1467         remove old bracket properties.
1468
1469         * scm/x11-color.scm: reformat. 
1470
1471         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1472         LedgerLineSpanner if new StaffSymbol is found. 
1473
1474         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1475         staff-symbol for finishing staff. 
1476
1477         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1478
1479         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1480         change black to currentColor everywhere. This fixes color support
1481         in SVG.
1482
1483 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1484
1485         * input/regression/fret-diagrams.ly: new file to test fret diagram
1486         capability
1487
1488         * scm/output-tex.scm: remove white-dot and white-text
1489
1490         * scm/output-ps.scm: remove white-dot and white-text
1491
1492         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1493         using ly:stencil-in-color instead
1494         (draw-dots) : remove call to white-dot
1495
1496 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1499         support.
1500
1501         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1502
1503         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1504
1505         * flower/file-cookie.cc: new file. lily_cookie extension.
1506         
1507 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * scm/editor.scm (editor-command-template-alist): Add syn
1510         editor (Jaap [de Vos]).
1511
1512 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * scripts/lilypond-ps2png.scm:
1515         * scm/ps-to-png.scm: New file.
1516
1517         * scm/backend-library.scm (postscript->png): Use it.
1518
1519         * scripts/lilypond-ps-to-png.py: Remove file.
1520
1521         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1522
1523 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1526
1527         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1528         start on grace moment. Fixes autobeam-grace.ly.
1529
1530         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1531         process anything unless we're at the end of a pending beam. Fixes
1532         syncopated 8ths beamed across a beat.
1533
1534 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * scm/editor.scm (editor-command-template-alist): Start emacs if
1537         emacslient fails.
1538
1539         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1540
1541         * flower/file-path.cc (is_file, is_dir): Export.
1542
1543         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1544
1545 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1546
1547         * lily/easy-notation.cc: Added include cctype to correct
1548         compilation error.
1549
1550 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/backend-library.scm (postscript->pdf): set resolution to
1553         1200, so bitmap fonts aren't that ugly. 
1554
1555         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1556
1557         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1558         parent if we have a notehead. Fixes incorrect offsets when
1559         Paper_column is very wide in the X direction.
1560
1561         * input/regression/font-family-override.ly (Module): new file.
1562
1563         * scm/font.scm (make-pango-font-tree): new function.
1564
1565         * lily/beam.cc (before_line_breaking): remove warning about less
1566         than 2 visible stems. We still get a warning when there is only
1567         one stem.
1568
1569 2005-06-01  Werner Lemberg  <wl@gnu.org>
1570
1571         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1572         correctly.
1573
1574 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/slur-scoring.cc (generate_avoid_offsets): new
1577         function. Generate avoid offsets once per slur.
1578
1579         * lily/slur.cc (add_extra_encompass): add dependency to
1580         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1581
1582         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1583         too. Fixes inf error with added bass notes.
1584
1585         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1586         argument anymore.
1587
1588         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1589
1590         * input/tutorial/lbook-latex-test.tex: add line length test.
1591
1592         * scripts/lilypond-book.py (set_default_options): new
1593         function. Call this before dissecting snippets, so linewidth
1594         settings reach the snippets.
1595
1596 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1599
1600 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1603
1604 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * stepmake/aclocal.m4: More autopackage friendliness.
1607
1608 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1609
1610         * Documentation/index.html.in: remove link to LSR.
1611
1612         * Documentation/user/global.itely: remove duplicate
1613         "dedication" \header{} section.
1614
1615 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * VERSION (PACKAGE_NAME): release 2.5.27.
1618
1619         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1620         too. Plugs memory leak.
1621
1622         * make/lilypond.fedora.spec.in (Group): remove
1623         lilypond-pdfpc-helper.
1624
1625         * scripts/GNUmakefile (SEXECUTABLES): remove
1626         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1627
1628         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1629         'typewriter family.
1630
1631         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1632         memory leak.
1633
1634         * lily/parser.yy (score_body): don't clone Score, that's done in
1635         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1636
1637         * lily/score-engraver.cc (derived_mark): new function.
1638         (initialize): unprotect Paper_score. This fixes a memory leak.
1639
1640         * lily/score-performer.cc (derived_mark): new function.
1641
1642         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1643
1644         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1645         spurious warning.
1646
1647         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1648         serif.
1649
1650 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * configure.in (reloc_b): Add --enable-relocation.
1653
1654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1657
1658         * input/regression/alignment-order.ly: add Staff example.
1659
1660 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1661
1662         * po/fr.po: update.
1663
1664 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1665
1666         * Documentation/index.html.in: add link to LSR.
1667
1668 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scm/define-stencil-commands.scm (Module): new file. Register all
1671         allowed stencil expression heads in a central place.
1672
1673         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1674         ly:make-stencil
1675
1676         * lily/stencil-expression.cc (all_stencil_heads): registering
1677         stencil expressions.
1678
1679         * lily/stencil-interpret.cc: new file. Stencil expression
1680         interpreting.
1681
1682         * input/xiao-haizi-guai-guai.ly: move file back.
1683
1684 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1685
1686         * Documentation/user/advanced.itely, converters.itely,
1687         instrument-notation.itely, lilypond-book.itely: misc small
1688         changes.
1689
1690 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1693
1694         * make/lilypond.fedora.spec.in: Fix source url.
1695
1696         * cygwin: Update from mingw patches.
1697
1698         * scm/editor.scm (editor-command-template-alist): Use jedit
1699         -reuseview (Bertalan), add uedit (Patrick Huberts).
1700
1701         * input/xiao-hai-zi-guai-guai.ly: Rename from
1702         xiao-haizi-guai-guai.ly.
1703
1704         * input/*: Reindent, do not use TAB.
1705
1706         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1707         white background.
1708
1709 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1712         numerical overflow error.
1713
1714 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1715         
1716         * abc2ly.py: fix to syntax error in multi-part output.
1717
1718 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1721         with disappearing span bars when alignAboveContext is active
1722
1723         * lily/property-iterator.cc (check_grob): use is-grob?
1724         object-property. Fixes crash-key-sig-font-size.ly. 
1725
1726 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/bar-line.cc (print): don't round barlines; this produces
1729         odd aliasing effects in Acroread.
1730
1731         * lily/timing-engraver.cc (process_music): robustness fix.
1732
1733         * lily/context-def.cc (filter_engravers): bugfix.
1734
1735 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * lily/lilypond.rc.in: Add ly-icon.
1738
1739         * lily/GNUmakefile: 
1740         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1741         rules.
1742
1743 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1746
1747         * ps/music-drawing-routines.ps: 
1748
1749         * scm/output-ps.scm: remove draw ez_ball.
1750
1751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1752         EasyNotation context definition.
1753
1754         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1755         Text_interface and color for making easy note heads.
1756
1757         * lily/stencil.cc (with_color): new function.
1758
1759         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1760
1761         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1762         output routine. Zigzag now works in SVG too.
1763
1764         * scm/output-tex.scm (filledbox): idem.
1765
1766         * scm/output-svg.scm (filledbox): idem.
1767
1768         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1769
1770         * lily/lookup.cc (horizontal_line): use draw-line. 
1771
1772         * lily/system-start-delimiter.cc: remove old staff bracket code.
1773
1774         * mf/feta-haak.mf: further tweaks.
1775
1776         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1777
1778         * mf/feta-generic.mf: include feta-haak.
1779
1780         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1781
1782         * scm/framework-ps.scm (write-preamble): only load fonts if their
1783         filename is a string. 
1784
1785 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scm/output-svg.scm (circle): support circle.
1788         (bracket): stub for bracket.
1789
1790         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1791         correct.
1792
1793 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1794
1795         * Documentation/user/lilypond.tely, advanced-notation.itely,
1796         basic-notation.itely, instrument-notation.itely, global.itely,
1797         introduction.itely, tutorial.itely: rearranging, editing,
1798         clean-up.
1799
1800         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1801         for compiling on FreeBSD.
1802
1803 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1806         otf files.
1807
1808         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1809         bugfixes.
1810
1811         * VERSION: 2.5.26 released.
1812
1813         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1814
1815 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1816
1817         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1818         if printpagenumber is false.
1819
1820 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1823         cache warning.
1824
1825         * lily/tie.cc (print): support dotted ties.
1826         
1827 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/define-grobs.scm (all-grob-descriptions): switch off
1830         debugging
1831         (all-grob-descriptions): Arpeggio has Y-extent.
1832
1833         * scm/define-music-properties.scm (all-music-properties): document
1834         length-callback and start-callback as "read-only".
1835
1836         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1837         length-callback after creation. 
1838
1839         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1840         compressmusic -> compressMusic.
1841
1842         * ly/music-functions-init.ly (oldaddlyrics): idem.
1843
1844         * lily/parser.yy: NewLyricCombineMusic ->
1845         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1846
1847 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1848
1849         * ly/Welcome_to_LilyPond.ly: typo.
1850
1851 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1852
1853         * Documentation/user/lilypond.tely: move changing-defaults to be
1854         before global issues.
1855
1856         * Documentation/user/basic-notation.itely: move Transpose section
1857         here from advanced/Other.
1858
1859         * Documentation/user/changing-defaults.itely,
1860         advanced-notation.itely: move Fonts to advanced, edit.
1861
1862 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1865         # before negative integers.
1866
1867 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1868
1869         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1870
1871         * Documentation/user/lilypond.tely: change Unified index to
1872         LilyPond index.
1873
1874         * Documentation/user/advanced-notation.itely,
1875         instrument-notation.itely: editing.
1876
1877 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1880
1881         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1882
1883 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1886         ly:port-move.  Needs to be stderr-specific on mingw.
1887         Run fixcc.
1888
1889 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * lily/general-scheme.cc (ly:port-move): Remove.
1892
1893         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1894         windows.
1895
1896         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1897         variables.  This eliminates the need for a gs.bat wrapper, which
1898         opens a console.
1899
1900         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1901         * scm/lily.scm (running-from-gui?): 
1902         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1903         artifact of not compiling with -mwindows.
1904
1905         * scm/editor.scm: Define PLATFORM.
1906
1907 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1910         can start to cut & paste lilypond-book fragments.  
1911
1912         * scm/define-music-types.scm (music-descriptions): remove
1913         UntransposableMusic
1914
1915 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1918
1919 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1920
1921         * Documentation/user/instrument-notation.itely: remove *Engraver.
1922
1923         * Documentation/user/advanced-notation.itely: edit, rearrange.
1924
1925 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1928         findresource iso. findfont for CID CFF fonts.
1929
1930         * VERSION (PACKAGE_NAME): release 2.5.25
1931
1932         * ly/Welcome_to_LilyPond.ly: add  \version
1933
1934 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1935
1936         * Documentation/user/programming-interface.itely: move
1937         \displayMusic into its own section.
1938
1939         * Documentation/user/basic-notation.itely: finish editing.
1940
1941 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * flower/file-path.cc (find): don't throw away file_name.dir, but
1944         append to it. Fixes \include with directories.
1945
1946         * flower/include/file-path.hh (class File_path): don't derive from
1947         Array<String>.
1948
1949         * flower/include/file-name.hh (class File_name): remove to_str0()
1950
1951         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1952         Hara_kiri_engraver in separate file.
1953
1954         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1955         translation went wrong. Fixes vertically translated slurs.
1956
1957 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1958
1959         * Documentation/user/basic-notaton.itely: editing.
1960
1961 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1962
1963         * Documentation/user/macros.itexi, basic-notation.itely:
1964         add @commonprop (commonly used properties) macro.
1965
1966 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1969
1970         * scripts/lilypond-book.py (invokes_lilypond): new function
1971         (main): only run fontextract if invokes_lilypond() is true.
1972
1973         * lily/function-documentation.cc (ly_add_function_documentation):
1974         duh, use !=
1975
1976         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1977
1978         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1979
1980         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1981
1982         * lily/function-documentation.cc (ly_add_function_documentation):
1983         use scm_hash_table_p() for checking.
1984
1985 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * Documentation/user/advanced-notation.itely (Text scripts):
1988         Change nonexisting @internalsref{Text markup} to @ref{Text
1989         markup}.  Change @internalsref{Text script} to
1990         @internalsref{TextScript}.
1991
1992         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1993
1994 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1995
1996         * Documentation/user/tutorial.itely, basic-notation.itely,
1997         changing-defaults.itely: remove duplicate cindex entries
1998         that appear on the same page.
1999
2000         * scm/define-grobs.scm: change default padding for TextSpanner.
2001
2002         * Documentation/topdocs/AUTHORS.texi: update email address.
2003
2004         * Documentation/user/global.itely: add info about \include.
2005
2006 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2009         when running-from-gui.
2010
2011         * scm/editor.scm (get-editor): Add platform defaults.
2012
2013         * scm/backend-library.scm (postscript->pdf): Typo.
2014
2015 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2018
2019         * lily/font-config.cc (init_fontconfig): add warning about cache.
2020
2021 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2024
2025 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2026
2027         * lily/horizontal-bracket.cc (print): Take care of the direction
2028         property so brackets above the stave point downwards. 
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2031         for HorizontalBracket so it doesn't end up within the stave.
2032
2033 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * lily/GNUmakefile (default): Typo.
2036
2037         * scm/lily.scm (PLATFORM): Export.
2038
2039         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2040         load-font-via-GS, ttftool or fopencookie is broken on windows.
2041         
2042         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2043         -dSAFER, that is broken on windows.
2044
2045 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2048         for FlexLexer.h
2049
2050         * scripts/lilypond-invoke-editor.scm: remove stray -
2051
2052 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2055         Fixes deprecation warning.
2056
2057         * flower/include/string.icc (to_string): Only inline if
2058         -DSTRING_UTILS_INLINED.
2059
2060         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2061         name.  Remove windows comment.
2062
2063         * scm/editor.scm (slashify): New function.
2064         (get-editor-command): Use it.
2065         (get-command-template): Do not alter editor command if
2066         environment value includes `%(file)s' magic.
2067
2068         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2069         (dissect-uri): Use it.
2070         (unquote-uri): Bugfix.
2071
2072 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/framework-ps.scm (write-preamble): add TTF rule.
2075
2076         * Documentation/topdocs/README.texi (Top): remove note about
2077         xdelta.
2078
2079         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2080         requirement.
2081
2082         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2083         function. Figure out where FlexLexer.h lives
2084
2085         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2086         
2087 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2090         with Windows root in file name.
2091
2092         * scm/backend-library.scm (ly:system): Only redirect output (using
2093         system and shell, ugh) if /dev/null is writable.
2094
2095         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2096         windows icon.
2097
2098         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2099         on Mingw.
2100
2101         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2102         click.
2103
2104         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2105         use result of stat when available.
2106
2107         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2108         absolute file name and root.
2109
2110         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2111
2112         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2113
2114         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2115         slashes in file name.
2116
2117 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * Documentation/user/preface.itely (Preface): Run
2120         texinfo-all-menus-update.
2121
2122         * scm/editor.scm (get-editor-command): Bugfix: allow full
2123         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2124
2125         * Documentation/pictures/lilypond-48.xpm: New file.
2126
2127         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2128
2129         * ly/Welcome_to_LilyPond.ly: New file.
2130
2131         * lily/main.cc (main): Only identify if we have a terminal.
2132
2133         * scm/backend-library.scm (postscript->png)
2134         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2135         non-/bin/sh).
2136
2137 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * Documentation/topdocs/AUTHORS.texi: polish, update.
2140
2141 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * Documentation/user/preface.itely (Notes for version 2.6): new
2144         notes for 2.6
2145
2146         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2147         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2148         is not fully contained" warnings.
2149
2150         * lily/slur-scoring.cc (get_bound_info): remove warning.
2151
2152         * lily/staff-symbol-engraver.cc (process_music): start initial
2153         spanner in process_music(). This fixes overrides of StaffSymbol
2154         properties.
2155
2156         * scm/framework-pdf.scm (Module): remove.
2157
2158         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2159
2160         * lily/ambitus-engraver.cc: formatting cleanups.
2161
2162         * mf/feta-solfa.mf (Module): remove.
2163
2164         * ChangeLog: more details about contributions.
2165
2166 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/align-interface.cc (align_elements_to_extents): warn if
2169         called too early. Fixes: disappearing-staff-lines.ly
2170
2171         * VERSION (PACKAGE_NAME): release 2.5.24
2172
2173 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * stepmake/aclocal.m4: Typo.
2176
2177         * flower/string.cc (substitute): Take two strings or two
2178         characters.  Update callers.
2179
2180 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * flower/file-name.cc (File_name): Slashify.
2183
2184         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2185
2186         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2187
2188         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2189
2190         * configure.in (gui_b): Use it.
2191
2192         * lily/lilypond.rc.in: New file.
2193
2194         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2195
2196 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2197
2198         * Documentation/user/advanced-notation.itely: edit of Text
2199         section; clarify text scripts vs. text markup.
2200
2201 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/multi-measure-rest-engraver.cc
2204         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2205         separation items on start. Fixes mm rests in start of score.
2206
2207         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2208         don't access StaffSymbol if not there.
2209         Fixes: crash-staff-symbol-engraver.ly.
2210
2211         * lily/instrument-name-engraver.cc (class
2212         Instrument_name_engraver): data member first_. Create
2213         InstrumentName on start. 
2214
2215 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2216
2217         * Documentation/user/instrument-notation.itely: add guitar
2218         position.
2219
2220         * Documentation/user/introduction.itely,
2221         Documentation/user/lilypond.tely,
2222         Documentation/user/tutorial.itely: begin pruning
2223         unused (duplicated) cindex entries and misc cleanup.
2224
2225 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2226
2227         * input/test/volta-chord-names.ly: Bring the explanation up to
2228         date.
2229
2230 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2231
2232         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2233         Specify `@documentencoding utf-8' for html, ignore warnings.
2234
2235 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2236
2237         * THANKS: Added bughunters.
2238
2239 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2240
2241         * lily/main.cc: update help string for `lilypond -H'.
2242
2243         * po/fi.po: update.
2244         
2245 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2246
2247         * Documentation/user/advanced-notation.itely: minor fixes.
2248
2249 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * scm/editor.scm: New module.
2252
2253         * scm/lily.scm (gui-main): Use it.
2254
2255         * scm/framework-gnome.scm (spawn-editor): Use it.
2256
2257         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2258
2259 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * scm/framework-ps.scm (load-font-via-GS):  new function.
2262
2263         * lily/pango-font.cc (pango_item_string_stencil): add support for
2264         CID keyed font.
2265
2266         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2267
2268 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/basic-notation.itely: add @ref.
2271
2272         * Documentation/user/advanced-notation.itely: add example
2273         of 5/8 beaming.
2274
2275 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2278
2279         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2280         going through ps2pdf wrappers.
2281
2282 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2283
2284         * Documentation/user/instrument-notation.itely: petrucci note
2285         heads: updated docu
2286
2287         * input/regression/note-head-style.ly: updated regression test;
2288         indentation fixes
2289
2290         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2291         heads as default
2292
2293         * mf/parmesan-heads.mf: minor editing; use musicological names
2294         (rather than optical description) as note head names
2295
2296         * scm/output-lib.scm: complete petrucci heads
2297
2298 2005-05-09  Pal Benko  <benkop@freestart.hu>
2299
2300         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2301         heads, but bigger)
2302
2303 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/main.cc (main_with_guile): Remove no files check.
2306
2307         * lily/main.cc (ly:usage): Export to Scheme.
2308
2309         * scm/lily.scm (no-files-handler): New function.
2310
2311         * scm/lily.scm (lilypond-main): Use it.
2312
2313         * configure.in (gui_b): Add mbrtowc checking.
2314         Resurrect [utf8/]wchar.h checking.
2315
2316 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2317
2318         * Documentation/user/advanced-notation.itely (Metronome marks):
2319         Add link to the program reference for MetronomeMark
2320
2321         * Documentation/user/lilypond-book.itely (An example of a
2322         musicological document): Correct the example using psfonts 
2323
2324 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2325
2326         * po/fi.po: update after a lesson how to update entries against
2327         source.
2328         
2329         * po/TODO: document the lesson.
2330
2331 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * configure.in (gui_b): remove wcrtomb checking.
2334
2335         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2336         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2337
2338 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2339
2340         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2341         keep Scheme expressions and strings unmodified when doing the
2342         conversion to postfix notation for slurs and beams. Should
2343         hopefully solve most related conversion problems. 
2344
2345         * Documentation/user/lilypond-book.itely : Clarify and correct how
2346         to call dvips with -h psfonts.
2347
2348 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * Documentation/user/instrument-notation.itely (Entering lyrics):
2351         Typo.  Fixes build.
2352
2353 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2354
2355         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2356
2357         * Documentation/user/lilypond.tely, lilypond-book.itely,
2358         tutorial.itely: change references to 2.5.x to 2.6.x.
2359
2360         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2361         vs \lyricmode.
2362
2363         * Documentation/user/invoking.itely: remove old info about
2364         lilypond-profile.
2365
2366         * Documentation/topdocs/INSTALL.texi: remove old info about
2367         lilypond-profile, add warning about needing international fonts
2368         to build docs.
2369
2370 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/include/grob-info.hh (class Grob_info): make data member
2373         private. Changes throughout.
2374
2375         * input/regression/alignment-order.ly: new file. 
2376
2377         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2378         alignAboveContext and alignBelowContext
2379
2380 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/pfb.cc (LY_DEFINE): add cast.
2383
2384         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2385         matches .otf
2386         (write-preamble): warn about unknown fonts.
2387
2388         * lily/pfb.cc (Module): new function ly:otf->cff
2389
2390         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2391         (get_otf_table): new function.
2392
2393 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2396         iso. ps2png.
2397
2398 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * po/fi.po: apply second round of update.
2401
2402 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * scm/x11-color.scm (make-x11-color-handler): don't use
2405         #\sp. Apparently doesn't work on all platforms. 
2406
2407 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2408
2409         * Documentation/user/advanced-notation.itely, putting.itely,
2410         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2411
2412 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * VERSION (PACKAGE_NAME): release 2.5.23
2415
2416 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2419         convert to utf-8.
2420
2421         * THANKS: Add translators for this release, convert to utf-8.
2422
2423         * mf/GNUmakefile (MFTRACE_FLAGS):
2424         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2425         outdir as option (WAS: hardcoded).
2426
2427 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2430         finished_span_
2431
2432         * THANKS: add Hans Forbrich.
2433
2434         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2435
2436         * Documentation/user/basic-notation.itely (Staff symbol): document
2437         start/stop staff. Reference to ossia.ly
2438
2439         * input/test/ossia.ly: new example using stop and startStaff.
2440
2441         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2442         in other words, don't create "|" barline at start of the score.
2443         (start_translation_timestep): don't set whichBar for start of score.
2444
2445         * input/regression/staff-halfway.ly: use new functionality.
2446
2447         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2448         start and stop staff based on events.
2449
2450         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2451
2452         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2453
2454 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * Documentation/user/programming-interface.itely (How markups work
2457         internally ): remove \encoding reference.
2458
2459 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2460
2461         * scripts/convert-ly.py: Attempt to do a smarter update of 
2462         text markups from versions < 1.9.0 with arbitrary nesting.
2463
2464 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2465
2466         * po/fi.po: convert to utf-8, and update.
2467
2468 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2471
2472         * lily/*.cc: more <? >? to min/max changes
2473
2474         * lily/include/interpretation-context-handle.hh: rename
2475         Interpretation_context_handle to Context_handle.
2476
2477 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2478
2479         * input/regression/GNUmakefile (local_delete): use `find` together 
2480         with `xargs` to avoid too long argument-lists in cmd line.
2481
2482 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2483
2484         * Documentation/user/introduction.itely: updates "About this manual".
2485
2486         * Documentation/user/advanced-notation.itely,
2487         invoking.itely: minor fixes.
2488
2489 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * COPYING: add font exception. Update FSF address. 
2492
2493         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2494         should be taken without child context.
2495
2496         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2497
2498         * scm/define-markup-commands.scm (triangle): new command, as
2499         robust replacement for unicode Delta/Triangle.
2500
2501 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * ps/music-drawing-routines.ps: add fillp argument.
2504
2505         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2506
2507         * lily/font-config.cc (init_fontconfig): don't add cff/
2508
2509         * VERSION (PACKAGE_NAME): release 2.5.22
2510
2511         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2512
2513         * lily/grace-engraver.cc (consider_change_grace_settings): use
2514         is_alias(). Fixes problem with CueVoice grace notes. 
2515
2516         * lily/simultaneous-music-iterator.cc (construct_children): call
2517         Music_iterator::quit() for iterators that start out invalid. This
2518         fixes indefinitely continuing contexts.
2519
2520         * buildscripts/substitute-encoding.py: new file
2521
2522         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2523         missing @end 
2524
2525         * scripts/lilypond-book.py (write_if_updated): print file name.
2526
2527         * Documentation/user/basic-notation.itely (Explicitly
2528         instantiating voices): idem.
2529
2530         * Documentation/user/advanced-notation.itely (Text spanners):
2531         remove stray { } 
2532
2533         * lily/context.cc (default_child_context_name): the default child
2534         is now first in accepts_list_.
2535
2536         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2537         \defaultchild to all relevant contexts.  This fixes:
2538         drums-pitch.ly.
2539
2540         (Probably also fixes similar problems with ancient
2541         transcriptions getting CueVoices instead of the desired voices.)
2542  
2543         * lily/context-def.cc (get_default_child): new function.
2544         (get_accepted): place default child in front of list.
2545
2546         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2547
2548         * lily/include/context-def.hh (struct Context_def): add
2549         default_accept_
2550
2551 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2552
2553         * scm/define-grobs.scm: remove "remove-first" line, since
2554         the absent property is set to #f anyway.
2555
2556         * Documentation/user/basic-notation.itely,
2557         advanced-notation.itely, instrument-notation.itely: minor
2558         fixes.
2559
2560         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2561
2562         * Documentation/user/advanced-notation.itely,
2563         changing-defaults.itely: consolidate Text stuff in
2564         advanced notation.
2565
2566         * Documentation/user/global.itely: better docs for \header.
2567
2568         * Documentation/user/putting.itely: new chapter; placeholder
2569         for future expansion.
2570
2571         * Documentation/user/examples.itely: moved "suggestions for
2572         writing LP files" section into putting.itely.
2573
2574         * Documentation/user/lilypond.itely: added new chapter,
2575         fixed the short table of contents.
2576
2577 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2580         infinity for unfeasible beams.
2581
2582         * make/lilypond.fedora.spec.in (Group): idem.
2583
2584         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2585
2586         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2587
2588         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2589         fonts directly.
2590
2591         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2592
2593         * mf/GNUmakefile: remove all CFF rules.
2594
2595         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2596
2597         * lily/open-type-font-scheme.cc (LY_DEFINE):
2598         new function ly:otf-font-table-data.
2599         (LY_DEFINE): new function otf-font?
2600
2601 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2604         ($(outdir)/Fontmap.lily): idem.
2605
2606         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2607         for PFAEmmentaler-XXX.pfa. 
2608
2609         * Documentation/user/music-glossary.tely (accidental): NL
2610         translation of accidental.
2611
2612 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * flower/include/international.hh: Bugfix: include "string.hh".
2615
2616         * lily/include/mingw-compatibility.hh: New file.
2617
2618         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2619
2620         * configure.in: Search for mingw wcrtomb library.
2621
2622 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2623
2624         * scripts/convert-ly.py: Bug fix
2625
2626         * Documentation/user/changing-defaults.itely (Common tweaks):
2627         Added example where the context has to be specified explicitly
2628         (MetronomeMark). 
2629
2630 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scripts/lilypond-book.py (ly_options): set timing to #f for
2633         notime option.
2634
2635         * scripts/convert-ly.py (conv): typo.
2636
2637         * flower/*.cc: remove <? and >?
2638         
2639         * lily/*.cc: remove <? and >?
2640
2641         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2642         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2643         editor.
2644
2645 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/part-combine-engraver.cc: add space to variable list.
2648
2649 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2650
2651         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2652         remove-first to false (matches docs)
2653
2654         * Documentation/user/advanced-notation.itely: corrected docs
2655         concerning remove-first.
2656
2657 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2658
2659         * lily/part-combine-engraver.cc: make sure that the relevant
2660         properties are included in the documentation.
2661
2662 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2663
2664         * Documentation/user/lilypond-book.itely: Bernard's docs
2665         for \betweenLilyPondSystem.
2666
2667 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2670         remarks.
2671
2672 2005-04-28  Pal Benko  <benkop@freestart.hu>
2673
2674         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2675         only on vertical lines of flexa shape, and use a constant
2676         thickness value for horizontal lines (patch slightly modified by
2677         Jürgen Reuter)
2678
2679         * lily/include/mensural-ligature.hh: make 2 comments clearer
2680
2681 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2682
2683         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2684         to need_extra_horizontal_space; bugfix: use class scope to avoid
2685         global namespace pollution
2686
2687         * Documentation/user/instrument-notation.itely (ligatures): added
2688         comment on possible future syntax change and how to work around
2689
2690         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2691         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2692         intervals (fixes agnus dei example)
2693
2694         * Documentation/user/instrument-notation.itely (white mensural
2695         ligatures): selected a more illustrative example
2696
2697 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2698
2699         * Documentation/index.html.in: specify utf-8 charset in meta content.
2700
2701 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2704         empty 2nd page for single page.
2705
2706         * scm/lily.scm: remove p&c definitions.
2707
2708         * po/zh_TW.po (Module): new translation.
2709
2710         * lily/lily-guile.cc (ly_chain_assoc): remove.
2711
2712         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2713         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2714
2715 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/beaming-info.cc: remove infinity_i
2718
2719         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2720
2721 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2722
2723         * Documentation/user/basic-notation.itely,
2724         instrument-notation.itely, advanced-notation.itely,
2725         changing-defaults.itely: minor fixes.  Added docs
2726         for colors to advanced-notation.itely.
2727
2728         * Documentation/user/advanced-notation.itely: fixed compile
2729         problem and added Bernard's x11-color doc patch.
2730
2731 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2734         alright this time round.
2735
2736 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * Documentation/topdocs/INSTALL.texi (Top): idem.
2739
2740         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2741
2742         * VERSION (MAJOR_VERSION): release 2.5.21
2743
2744         * scm/output-ps.scm (grob-cause): bugfix.
2745
2746 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * cygwin/*: Update.
2749
2750         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2751         stuff.
2752
2753         * scm/output-ps.scm (grob-cause): Bugfix.
2754
2755         * scm/lily.scm (ly:load): Remove x11-color.
2756
2757         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2758         quote executable, fixes getting version from program --with
2759         --options.
2760         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2761         $ac_exeect.
2762
2763         * Documentation/user/GNUmakefile: Only build music-glossary with
2764         rendered lilypond snippets during web.
2765
2766 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * po/de.po: update.
2769
2770         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2771
2772 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2773  
2774         * scripts/abc2ly:
2775         second title line append with punctuation dash character;
2776         encode abc2ly python strings in utf-8
2777        
2778 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2779
2780         * scripts/abc2ly fix chords (again)
2781  
2782 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2783
2784         * scm/x11-color.scm: new file
2785         All x11 color names can be accessed with:
2786         #(x11-color 'ColorName),
2787         #(x11-color "ColorName") or:
2788         #(x11-color "color name")
2789         If the x11 color name is not recognised then it defaults
2790         to black
2791
2792         * scm/lily.scm: amended to call scm/x11-color.scm
2793
2794 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * Documentation/user/invoking.itely (Reporting bugs): comment out
2797         reference to online PNG bug repository.
2798
2799 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * lily/translator-scheme.cc (ly:translator-property): Remove.
2802         Update callers.
2803
2804         * lily/context-scheme.cc (ly:context-now): Move from translator.
2805         Update callers.
2806
2807 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * input/regression/grid-lines.ly (skips): refine example.
2810
2811         * scm/define-context-properties.scm
2812         (all-user-translation-properties): doc autoBeamCheck
2813
2814         * input/regression/grid-lines.ly (Module): new file.
2815
2816         * lily/grid-point-engraver.cc (Module): new file.
2817
2818         * lily/grid-line.cc (Module): new file.
2819
2820         * lily/grid-line-span-engraver.cc (Module): new file.
2821
2822         * lily/grid-line-interface.cc (Module): new file.
2823
2824 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2827         missing parameter, actualy cdr through list.  Actually return a
2828         list with ENTRY removed (was '()).
2829
2830         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2831         opened.
2832         (do_conversion): Fix printing of continuation comma.
2833
2834         * Documentation/user/advanced-notation.itely (Beam formatting):
2835         Remove refbugs about compound time and mixed duration.
2836
2837         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2838         modulo moments explicitely.
2839
2840         * lily/moment.cc (operator %): New function.
2841
2842         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2843
2844         * lily/translator-scheme.cc (ly:translator-now,
2845         ly:translator-property): New function.
2846
2847         * scm/auto-beam.scm (default-auto-beam-check): New function.
2848
2849         * lily/auto-beam-engraver.cc (test_moment): Use it.
2850
2851         * flower/rational.cc (operator %): Bugfix.
2852
2853 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2854
2855         * scripts/abc2ly: Bugfix
2856
2857 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2860         %'s on EndFont comment.
2861
2862         * lily/ledger-line-spanner.cc: some more words of explanation.
2863
2864 2005-04-20  John Williams <williams@tni.com>  
2865         
2866         * scripts/lilypond-book.py: htmlquote bugfix.
2867         Allow snippets to be given distinct filenames.
2868         Allow the default alt text to be overridden.
2869
2870 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2871
2872         * ly/performer-init.ly: Bugfix
2873
2874         * THANKS: Added bughunters.
2875
2876 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2879
2880         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2881         position (was: use modulo measure length).
2882
2883         * configure.in (no gui_b): Remove optional gtk+ requirement.
2884
2885 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * Documentation/user/basic-notation.itely (Pitches): add
2888         LedgerLineSpanner.
2889
2890         * lily/dynamic-engraver.cc (process_music): set right bound to
2891         script if present. Else, do not set.
2892         (acknowledge_grob): only set right bound of finished spanner to
2893         note column if no other bound is set.
2894
2895         * python/lilylib.py (make_ps_images): switch back to png16m.
2896         
2897 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2900         writing up to date file.  Add dvips usage suggestion.
2901
2902         * scripts/convert-ly.py: Fix error message.
2903         Print usage if no files on command line.
2904         (usage): Add example usage.
2905
2906         * input/test/compound-time.ly: New file.
2907
2908         * input/test/circle.ly: New file.
2909
2910         * Documentation/topdocs/NEWS.tely: Use them.
2911
2912         * input/test/boxed-stencil.ly: Remove \score.
2913
2914         * buildscripts/mf-to-table.py (base): Add .log dependency.
2915
2916         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2917         pfa's.  Add .log dependency
2918
2919         * scm/define-markup-commands.scm (lower): New command.
2920
2921         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2922         make it default.
2923
2924 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2927         also to finished cresc as right bound. This fixes:
2928         skip-string-decresc.ly
2929
2930         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2931         relative_coordinate if extent is empty.
2932
2933         * lily/stem.cc (width_callback): determine correct extent if flag
2934         is not there. This fixes slur-no-flag.ly
2935
2936         * lily/grace-engraver.cc (consider_change_grace_settings): new
2937         function.
2938         (initialize): also consider_change_grace_settings() on
2939         initialization. Fixes large grace notes at start of score.
2940
2941         * lily/break-align-interface.cc (do_alignment): don't translate if
2942         total_extent is empty.
2943
2944         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2945
2946 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2949         with slash.
2950
2951 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * stepmake/aclocal.m4: Remove tfm_path.
2954
2955 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2956
2957         * scm/music-functions.scm (markup-expression->make-markup): fix
2958         bug with cons arguments of markup commands.
2959         (music->make-music): fix music expression property list building
2960
2961 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * aclocal.m4: Massage package names.
2964
2965         * SCons updates.
2966
2967 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * VERSION (PACKAGE_NAME): release 2.5.20
2970
2971         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2972         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2973
2974         * lily/percent-repeat-engraver.cc (try_music): add measure before
2975         next_moment to future processing moment. Fixes:
2976         percent-repeat-mm-rest.ly
2977         (process_music): don't add moment for 2nd time.
2978
2979         * input/regression/repeat-percent.ly: add mmrests as extra test.
2980
2981         * lily/axis-group-engraver.cc (acknowledge_grob): read
2982         keepAliveInterfaces to decide what to kill.
2983
2984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2985         percent-repeat-interface to keepAliveInterfaces. This fixes
2986         percent-repeat-harakiri.
2987
2988 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * SCons updates.
2991
2992 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2995
2996         * aclocal.m4: remove --enable-tfm-path configure option
2997
2998         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2999
3000         * scm/backend-library.scm (postscript->png): newline after
3001         finishing command.
3002
3003         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3004         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3005
3006         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3007
3008         * lily/score.cc (default_rendering): use Music_output too.
3009
3010         * input/test/chord-names-languages.ly (Module): rename file.
3011
3012         * lily/text-spanner.cc: add bound-padding.
3013
3014         * lily/paper-book.cc (systems): accept Paper_score
3015         iso. Paper_system vector. 
3016
3017         * input/regression/line-arrows.ly: new file.
3018
3019         * lily/paper-score.cc (process): run get_paper_systems() only once.
3020
3021         * lily/line-spanner.cc (line_stencil): add arrows.
3022
3023 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3024
3025         * lily/line-interface.cc (make_arrow): new function. 
3026         (arrows): idem.
3027
3028 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3029
3030         * input/test/chord-names-german.ly: update for italian/french
3031         chords.
3032         
3033         * Documentation/user/instrument-notation.itely (Printing chord
3034         names): update.
3035
3036 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/include/paper-score.hh (class Paper_score): remove unused
3039         prototypes.
3040
3041         * lily/book.cc (process): add -COUNT to midi output.
3042
3043         * lily/score.cc (book_rendering): remove outname argument
3044         (book_rendering): return list of Music_outputs. 
3045
3046         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3047
3048         * lily/book.cc (process): loop over Music_outputs returned from
3049         Score::book_rendering().
3050
3051         * lily/*.cc (width_callback): remove spurious "unused" warnings
3052         for assert (axis==[XY]_AXIS); 
3053
3054         * lily/include/music-output.hh (class Music_output): smobify class.
3055
3056         * lily/include/paper-score.hh (class Paper_score): make members
3057         private.
3058
3059         * lily/performance.cc (process): return #f iso. #<undefined>. This
3060         prevents #<undefined> leaking into GUILE-userspace.
3061
3062 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3065
3066 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3067
3068         * scm/chord-name.scm : support for italian and french
3069         chords names.
3070
3071         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3072         a space defined by chordPrefixSpacer when the root name is
3073         direclty followed by a prefix.
3074
3075         * ly/engraver-init.ly : chordPrefixSpacer       
3076         * scm/define-context-properties.scm : chordPrefixSpacer
3077         * ly/property-init.ly : italianChords, frenchChords 
3078
3079 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * mf/feta-din.mf: Remove.
3082
3083         * mf/GNUmakefile (fontdir): Bugfix.
3084
3085         * mf/SConstruct: Some updates.
3086
3087         * SConstruct: Require pkg-config.
3088         (test_program): Bugfix for double digit version compares, use
3089         integer (not string-) compare.
3090         Optionally require gs 8.14.
3091
3092         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3093
3094         * lily/*: s/ifdef HAVE_*/if have/.
3095
3096         * SConstruct (test_lib): New function.  Update pkg-config and some
3097         other requirements.
3098
3099         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3100         freetype, pangof2t.
3101
3102 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * po/lilypond.pot, ...: Update using bison-CVS.
3105
3106         * python/lilylib.py (make_ps_images): Fixo.
3107
3108 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * python/lilylib.py (make_ps_images): typo.
3111
3112         * configure.in (gui_b): make bison optional.
3113
3114         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3115
3116 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3117
3118         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3119         with one parameter can be defined in a LaTeX file when processed
3120         by lilypond-book this will be evaluated between the systems of
3121         a multi-system score. The parameter is the number of systems processed.
3122
3123 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * python/lilylib.py (make_ps_images): Escape newline.
3126
3127         * Documentation/user/music-glossary.tely: Run
3128         texinfo-all-menus-update.
3129
3130 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * scm/lily-library.scm (old-relative-not-used-message)
3133         (version-not-seen-message): Add input-file-name-location to message.
3134
3135         * lily/parser.yy (lilypond): Add token aliases.
3136
3137         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3138         not confuse with alteration.
3139         (alteration): Add.
3140
3141 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * python/lilylib.py (make_ps_images): use -dEPSCrop
3144
3145         * VERSION (PACKAGE_NAME): release 2.5.19 
3146
3147         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3148         only put xrefs in info documentation.
3149
3150         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3151         .pdf rule to tex-rules.make.
3152
3153         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3154         from -systems.* output.
3155
3156         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3157         directly, remove -$(PAGESIZE) target.
3158
3159         * input/test/embedded-postscript.ly: update.
3160
3161 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3164
3165         * Documentation/user/changing-defaults.itely (Font selection):
3166         document font-name.
3167
3168         * input/regression/font-name.ly: show Pango fonts for
3169         font-name. Update example. 
3170
3171         * lily/pango-select.cc (properties_to_pango_description): don't
3172         convert symbol font-size to number, but use to lookup.
3173
3174         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3175
3176         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3177         (NAME . FILE-NAME) tuples for font descriptions. 
3178         (write-preamble): display BeginFont DSC comments.
3179
3180         * python/fontextract.py (write_extracted_fonts): new file. Extract
3181         font resources from a PS file.
3182
3183         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3184         (Compile_error.process_include): do_file returns chunks.
3185
3186         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3187
3188         * make/lysdoc-targets.make: .texi is .PRECIOUS
3189
3190         * scripts/lilypond-book.py (write_if_updated): new function.
3191
3192 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3195
3196 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3199
3200         * input/regression/markup-syntax.ly: remove \score.
3201
3202         * scm/define-markup-commands.scm (draw-circle): add fill argument
3203
3204         * scm/stencil.scm (make-circle-stencil): add fill argument
3205
3206         * ps/music-drawing-routines.ps: add fill argument.
3207
3208         * ly/performer-init.ly: add CueVoice to MIDI too.
3209
3210         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3211         EndEPSF.
3212
3213         * input/regression/markup-eps.ly: new file.
3214
3215         * scm/framework-ps.scm (write-preamble): change order: vars should
3216         be inited before procedures.
3217
3218         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3219         for EPS files.
3220
3221         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3222
3223 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * configure.in (gui_b): add check for ghostscript 8.15
3226
3227 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3230         start of line. Fixes cresc-after-newline.ly
3231
3232         * lily/source-file.cc (file_line_column_string): use get_column().
3233
3234 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3237
3238 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * lily/*: use message () iso progress_indication () for messages.
3241         Revise/uniformise user messages.
3242
3243         * flower/warn.cc (progress_indication): New function.
3244         (message): Use it.  Fixes newline problems.
3245
3246         * config.make.in (webdir): Sort out install dirs.
3247
3248         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3249
3250         * python/lilylib.py (command_name): Bugfix.
3251         (make_ps_images):
3252
3253 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3254
3255         * lily/main.cc: --help says what types of backends are availabe
3256
3257 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         Fix ./VERSION dependency, and without need to reconfigure.
3260
3261         * lily/main.cc (setup_paths): Update.
3262
3263         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3264
3265         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3266
3267         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3268         Add \line for some simplistic cases.
3269
3270         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3271
3272 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3273
3274         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3275         to compile LY files (useful for adding eg. "-I" args)
3276         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3277         2Gnome command for gnome backend.
3278         (LilyPond-command-formatgnome): call the 2Gnome command. key
3279         binding: C-c C-g
3280
3281 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3284         depend on all PNG images.
3285
3286 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * GNUmakefile.in: Bugfix: also link .map files.
3289
3290 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3291
3292         * scm/music-functions.scm (music->make-music): generate 
3293         a (make-music ...) sexpr from a music expression.
3294         (display-scheme-music): use guile pretty printer to display the
3295         make-music sexpr.
3296
3297 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * ly/engraver-init.ly: reindent.
3300         Add CueVoice.
3301
3302         * scm/music-functions.scm (music-pretty-string): handle moments
3303         too.
3304         (music-pretty-string): only print non-empty lists.
3305         (cue-substitute): create CueVoice context, which has smaller type.
3306
3307         * lily/moment-scheme.cc (LY_DEFINE): new methods
3308         ly:moment-grace-{numerator,denominator}
3309
3310         * lily/context-handle.cc: remove quit() method. 
3311
3312         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3313         (init_fontconfig): success is 0, not !0
3314
3315 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * mf/feta-nummer-code.mf (code): add plus glyph.
3318
3319         * lily/tie.cc (print): idem.
3320
3321         * lily/slur.cc (print): don't use thickness property for
3322         slur shape-thickness.
3323
3324         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3325         while adding stencils.
3326
3327         * scm/define-markup-commands.scm (with-color): with-color markup
3328         command.
3329         (whiteout): new markup command 
3330         (filled-box): new markup command
3331
3332 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3335         test for PDF docs.
3336
3337         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3338         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3339         
3340         Notes for tetex-3.0 make web:
3341            psclean.map: s/uhv8a/uhvr8a/
3342            config.ps add:
3343                 p +psfonts_t1.map
3344                 p +psclean.map
3345                 p +typeface.map
3346
3347 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3348
3349         * scm/music-functions.scm (music-pretty-string): fix bug with
3350         string argument.
3351
3352 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3353
3354         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3355
3356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3359         only process options if they're there.
3360         (write_file_map): add version-seen? to snippet-map.ly
3361
3362 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3363
3364         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3365         formatting cleanups.
3366
3367         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3368         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3369
3370 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3373         name directly.
3374
3375         * lily/main.cc (setup_paths): either add mf/out to search path or 
3376         fonts/{otf,type1,etc}
3377         
3378         * lily/font-config.cc (init_fontconfig): either add mf/out to
3379         FontConfig or fonts/{otf,type1,etc}
3380
3381         * GNUmakefile.in: don't put mf/ link in share/ dir.
3382
3383         * lily/staff-spacing.cc: move same-direction-correction to
3384         note-spacing-interface
3385
3386         * scm/lily.scm (lilypond-main): use variable argument count for
3387         exception handler.
3388
3389         * lily/font-config.cc (init_fontconfig): add operator pacification
3390         message.
3391
3392         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3393
3394         * buildscripts/gen-emmentaler-scripts.py (i): generate
3395         PFAEmmentaler as well.
3396
3397         * scm/framework-ps.scm (munge-lily-font-name): new function
3398         (write-preamble): hack: insert PFA equivalent of CFF into
3399         .PS. This makes LilyPond output printable on normal PS printers
3400         again.
3401
3402         * buildscripts/gen-emmentaler-scripts.py (i): generate
3403         PFAEmmentaler.pfa aswell.
3404
3405 2005-04-06  John Williams <williams@tni.com>  
3406         
3407         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3408         
3409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/page-layout.scm (default-page-make-stencil): always combine
3412         the header stencil, even if empty. This prevents the body text to
3413         reach up to the margins.
3414
3415         * po/rw.po (Module): new file, for Kinyarwanda.
3416
3417         * input/test/spacing-optical.ly (Module): new file.
3418
3419         * lily/staff-spacing.cc: add same-direction-correction
3420
3421 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * Documentation/user/introduction.itely (Engraving): Comment-out
3424         non-existent file.
3425
3426 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * scm/define-grob-properties.scm (all-user-grob-properties): add
3429         same-direction-correction
3430
3431         * VERSION: release 2.5.18
3432
3433 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3436         dereferencing.  Fixes make web.
3437
3438         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3439         errno.h.
3440
3441         * Documentation/user/: Fix links.
3442
3443 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/text-interface.cc (Module): rename from text-item.cc
3446
3447         * input/regression/apply-output.ly (texidoc): function naming fix.
3448
3449         * lily/time-signature-performer.cc (derived_mark): new function.
3450
3451         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3452
3453         * scripts/lilypond-book.py (find_linestarts): new function.
3454         (find_toplevel_snippets): keep track of line numbers.
3455
3456         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3457         all key changes.
3458
3459         * ly/declarations-init.ly (partCombineListener): use
3460         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3461
3462         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3463
3464 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/text-item.cc: Fix link.
3467
3468         * Documentation/user/changing-defaults.itely (Changing defaults):
3469         Fix programs reference links.
3470
3471         * Documentation/user/music-glossary.tely: Convert to utf-8.
3472
3473 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * make/lilypond-vars.make: remove TEXMF from variables.
3476         remove DEB_BUILD pk font variables.
3477         remove GUILE_LOAD_PATH
3478         remove TeX memory vars.
3479
3480 2005-04-04  Werner Lemberg  <wl@gnu.org>
3481
3482         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3483
3484 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * ps/lilyponddefs.ps: remove reencode-font
3487
3488         * lily/simple-spacer.cc (add_columns): also compare
3489         directly. Column rank doesn't distinguish between broken and
3490         unbroken columns. This fixes large spaces before time sig changes.
3491
3492         * Documentation/user/point-and-click.itely: document ly:set-option.
3493
3494         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3495         point_and_click_global is set.
3496
3497         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3498         ly:set-option argument.
3499
3500 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * GNUmakefile.in: Include symlinks in webball.
3503
3504         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3505         source dir for split and non-split manuals.
3506
3507         * Documentation/user/*y: Fix @uref/@inputfile links for
3508         split/non-split HTML documents.
3509
3510         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3511         .ps.gz.
3512         
3513 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * GNUmakefile.in: Add newline.
3516
3517 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3518
3519         * tex/lilyponddefs.tex: use color instead of xcolor
3520         * scm/output-tex.scm: minor editing
3521
3522 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3523
3524         * scm/music-functions.scm (display-scheme-music): pretty printer
3525         for music expressions.
3526
3527 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * buildscripts/install-info-html.sh (index_file): Fix link.
3530
3531 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3534
3535         * Documentation/index.html.in: Add size estimates with some big pages.
3536
3537         * Documentation/user/tutorial.itely (Running LilyPond for the
3538         first time): Add/replace some @rglos links.  TODO: add more
3539         @rglos links in tutorial, test non-intrusiveness (.css).
3540
3541         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3542         annoying's indication of referencing external document.
3543
3544         * Documentation/user/GNUmakefile: Split version of glossary too.
3545         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3546         links, not only for html.
3547
3548         * Documentation/user/introduction.itely: Fix some links for other
3549         than html, do not use `here' as link name.
3550
3551 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3554         @glossaryref.
3555
3556 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/page-layout.scm (default-page-make-stencil): only add header
3559         if existing and not empty. Fixes spurious programming error.
3560
3561         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3562
3563 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3564
3565         * scm/output-tex.scm: implement {re,}setcolor
3566         * tex/lilyponddefs.tex: use color package
3567
3568 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3571         additions to website.
3572
3573         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3574
3575         * Documentation/user/macros.itexi: Fix @usermanref html links in
3576         split documents: use @inforef.
3577
3578 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/user/programming-interface.itely: minor fix.
3581
3582         * Documentation/user/advanced-notation.itely: added info to
3583         Metronome markings.
3584
3585 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3588         use box-stencil.  Remove y-padding argument.
3589         (make-stencil-circler): New function.
3590
3591         * buildscripts/lilypond-words.py (F): 
3592         * elisp/SConscript (a): 
3593         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3594         * vim/SConscript (a): 
3595         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3596
3597         * lily/general-scheme.cc: Build fix.
3598
3599         * scm/markup.scm:
3600         * input/regression/markup-scheme.ly: 
3601         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3602
3603         * scm/stencil.scm (make-circle-stencil): New function.
3604
3605         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3606         name (was cicle).  Update callers.
3607         (circle): New markup command, similar to box.
3608
3609         * scm/stencil.scm (circle-stencil): New function.
3610
3611 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3612
3613         * configure.in: Detect libutf8/wchar.h variant.
3614
3615         * stepmake/aclocal.m4: Modify shared size test.
3616
3617 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3620
3621 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3624         
3625         * VERSION (PACKAGE_NAME):  release 2.5.17
3626
3627 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * scm/backend-library.scm (postscript->png): Fix comment and png
3630         message.
3631
3632         * GNUmakefile.in (link-tree): Fix locales.
3633
3634 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/stencil-scheme.cc (LY_DEFINE): change to
3637         ly:stencil-aligned-to, non mutating.
3638
3639         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3640
3641         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3642
3643         * lily/quote-iterator.cc (derived_mark): call
3644         Music_wrapper_iterator::derived_mark() too.
3645
3646         * lily/grace-engraver.cc (derived_mark): change signature, add
3647         const.
3648
3649 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * SConstruct (symlink): 
3652         * GNUmakefile.in (link-tree): Add scripts to prefix.
3653
3654         * lily/general-scheme.cc (ly:effective-prefix): New function.
3655
3656         * scm/backend-library.scm (postscript->png): Use it.
3657
3658 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/paper-score.cc (process): don't delete grobs after
3661         producing stencils. 
3662
3663         * scm/part-combiner.scm (determine-split-list): switch off
3664         debugging info.
3665
3666         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3667         if available.
3668
3669         * scm/define-context-properties.scm
3670         (all-user-translation-properties): add stringNumberOrientations.
3671
3672         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3673         so fingering and string-numbers are separately controlled.
3674
3675 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3678         not use debugging.
3679
3680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3683
3684         * config.hh.in: add HAVE_FONTCONFIG.
3685
3686         * Documentation/user/instrument-notation.itely (String number
3687         indications): new node.
3688
3689         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3690
3691         * lily/new-fingering-engraver.cc (add_string): new function. 
3692         (acknowledge_grob): accept string-number-event as well.
3693
3694         * scm/define-markup-commands.scm (circle): new markup command.
3695
3696         * scm/output-lib.scm (print-circled-text-callback): new function.
3697
3698         * lily/GNUmakefile: move ifeq after include stepmake.make.
3699
3700 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * config.make.in (HAVE_LIBKPATHSEA_SO):
3703         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3704
3705         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3706         add KPATHSEA_LIBS.
3707
3708         * debian/watch: 
3709         * debian/control: Update.
3710
3711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * input/test/title-markup.ly (spaceTest): remove.
3714
3715         * input/test/embedded-tex.ly (Module): remove.
3716
3717         * input/test/music-box.ly: use 'name property, not ly:music-name.
3718
3719         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3720
3721         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3722
3723 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3726         about xdeltas.  Add information about CVS.
3727
3728         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3729         gracefully handle failed files.
3730
3731         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3732
3733         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3734         small fixes.
3735
3736         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3737         No unnecessarily specific i18n messages.  Remove stray `1'.
3738
3739 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3742         documentencoding
3743
3744         * scm/documentation-lib.scm (texi-file-head): set utf-8
3745         documentencoding.
3746
3747         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3748         Delta, not the Symbol one. 
3749
3750         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3751         for the .map file.
3752
3753         * Documentation/topdocs/INSTALL.texi (Top): add running
3754         requirement as compilation requirement.
3755
3756 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * buildscripts/mutopia-index.py (headertext): add h1 header and
3759         utf-8 charset meta field.
3760
3761         * input/GNUmakefile: prune example list.
3762
3763         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3764         options.
3765
3766         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3767         extent for visible stems.
3768
3769         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3770
3771 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3774
3775         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3776
3777 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3780         pass inf/nan into slur scoring.
3781
3782         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3783         page.
3784
3785         * scripts/abc2ly.py (dump_voices): use alphabet().
3786
3787 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3788         
3789         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3790
3791 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3792         
3793         * flower/include/virtual-methods.hh: simplify. Patch by
3794
3795 2005-03-25  John Williams <williams@tni.com>  
3796
3797         * scripts/lilypond-book.py (main): add png for HTML too, guess
3798         only if necessary. 
3799
3800 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3801
3802         * Documentation/topdocs/INSTALL.texi: now recommends
3803         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3804
3805         * Documentation/user/basic-notation.itely,
3806         Documentation/user/tutoria.itely: warn about
3807         only one (phrasing) slur at once.
3808
3809 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3810
3811         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3812
3813 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3814
3815         * Documentation/user/basic-notation.itely: fixed info about
3816         ending a (de)cresc.
3817
3818         * Documentation/user/lilypond-book.itely: fixed
3819         lilypond-book filter example and warned about not doing
3820         --filter and --process at the same time.
3821
3822 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3823
3824         * lily/parser.yy (bass_number),
3825         Documentation/user/instrument-notation.itely (Figured bass): 
3826         Add the possibility to use text markup in figured bass. 
3827
3828 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3829
3830         * Documentation/user/global.itely: added info about naming
3831         identifiers and breakbefore.
3832
3833         * Documentation/user/invoking.itely: added info about batch
3834         processing files with convert-ly, removed references to TeX
3835         in the jail section.
3836
3837         * Documentation/user/examples.itely: possibly fixed piano
3838         dynamics.
3839
3840         * Documentation/user/advanced-notation.itely: added info
3841         about removing other types of Staff.
3842
3843         * Documentation/user/instrument-notation.itely: possibly
3844         fixed piano staff line switch.
3845
3846         * Documentation/user/changing-defaults.itely: added info
3847         about using normal font in titles.
3848
3849 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * VERSION (PATCH_LEVEL): release 2.5.16
3852
3853         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3854         explicitly.
3855
3856 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3859         whitespace.
3860
3861         * python/lilylib.py (make_ps_images):
3862         * scm/backend-library.scm (postscript->pdf, postscript->png):
3863         Quote file name.  Use format rather than string-append juggling.
3864
3865 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * python/lilylib.py (make_ps_images): add x to -g argument. 
3868
3869         * lily/key-performer.cc (create_audio_elements): don't use
3870         scm_eval_string. Check for minor 3rd directly.
3871   
3872         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3873         (sarabandeCelloGlobal): key is D minor, not F major.
3874
3875 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         Fix truncated --png output (Peter Danenberg).
3878         
3879         * python/lilylib.py (make_ps_images):
3880         * scripts/ps2png.py (copyright): Grok --papersize option.
3881
3882         * scm/backend-library.scm (postscript->png): Add parameter
3883         PAPERSIZE.  Update callers.
3884
3885         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3886         Fixes symbol placement.
3887
3888         * lily/spanner.cc: 
3889         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3890         <libc-extension.hh>).
3891
3892 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * Nitpick run.
3895
3896         * buildscripts/fixcc.py: Update.
3897
3898         Builddir run fixes.
3899
3900         * HACKING (datadir): Add VERSION.
3901
3902         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3903         higher up.
3904
3905 2005-03-15  Werner Lemberg  <wl@gnu.org>
3906
3907         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3908         diagonal stem doesn't become thinner.
3909
3910 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * buildscripts/fixcc.py: Fixes (Werner).
3913
3914 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3917         Emmentaler/Aybabtu.
3918
3919         * GNUmakefile.in: fix lilypond-words path.
3920
3921         * po/tr.po: update to 2.3.21
3922
3923         * lily/new-fingering-engraver.cc (position_scripts): take priority
3924         from head position.
3925
3926         * input/regression/finger-chords-order.ly (texidoc): new file.
3927
3928 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * make/ly-rules.make: 
3931         * stepmake/aclocal.m4: 
3932         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3933
3934         * buildscripts/fixcc.py (rules): Leave space after operator.
3935
3936 2005-03-14  Werner Lemberg  <wl@gnu.org>
3937
3938         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3939         top of the glyph with smooth curve.
3940
3941 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * Documentation/user/global.itely (Page layout): remove
3944         printpagenumber.
3945
3946 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3947
3948         * input/regression/mensural-ligatures.ly: new file (with examples
3949         compiled by Pal Benko).
3950
3951         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3952         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3953         musicglyph access.  Many small beautifications in ancient
3954         examples.
3955
3956         * input/test/divisiones.ly: fixed indentation; small
3957         beautifications
3958
3959         * ly/engraver-init.ly: added FIXME comment
3960
3961         * scripts/lilypond-book.py,
3962         Documentation/user/lilypond-book.itely: added music fragment
3963         option "packed" to lilypond-book
3964
3965         * Documentation/user/instrument-notation.itely: Bugfix: added
3966         missing LedgerLineSpanner color setting in several places.  Added
3967         music fragment option "packed" to VaticanaContext example.
3968
3969 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/define-grobs.scm (all-grob-descriptions): switch off
3972         Hyphen_spanner::set_spacing_rods 
3973
3974         * lily/lyric-hyphen.cc (print): add padding between syllable and
3975         hyphen.
3976         (print): shorten hyphen in tight situations (determine using
3977         minimum-length)
3978
3979         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3980         0.4pt.
3981
3982 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3985
3986         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3987         header/footer markings for regression-test.
3988
3989         * scm/backend-library.scm (output-scopes, header-to-file): Move
3990         from framework-tex.scm.
3991
3992         * scm/framework-ps.scm (output-framework)
3993         (output-preview-framework):
3994         * scm/framework-eps.scm (output-classic-framework)
3995         (output-framework): Use it.  Fixes collated files.
3996
3997 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * input/sakura-sakura.ly: 
4000         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4001
4002         * buildscripts/guile-gnome.sh: Update.
4003
4004         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4005
4006         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4007
4008 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4011         culprit: always exit the loop if we find a rod, even if it has
4012         distance < 0. 
4013
4014         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4015         algorithm.
4016
4017         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4018         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4019
4020         * scm/output-svg.scm (dashed-line): new  function body.
4021         
4022         * GNUmakefile.in: create .htaccess.
4023
4024 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4027
4028 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * VERSION (PACKAGE_NAME): release 2.5.15
4031
4032         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4033
4034         * scm/framework-svg.scm (output-framework): put scaling in
4035         document header. Apply scaling only once.
4036         (output-framework): dump page size in px, not mm. 
4037
4038         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4039         from font-size.
4040
4041         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4042         ly:outputter-output-scheme, new function.
4043
4044         * scm/output-svg.scm (pango-description-to-svg-font): new function
4045
4046 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4049         target.
4050
4051         * input/typography-demo.ly: new file.
4052
4053 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * Documentation/user/global.itely (File structure): Add markup blocks
4056         to toplevel expressions.
4057         (Multiple movements, Creating titles): Add markup blocks.
4058
4059         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4060         <libc-extension.hh>).
4061
4062         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4063
4064         * flower
4065         * lily
4066         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4067
4068 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/accidental.cc: special bboxes for natural. 
4071
4072         * mf/feta-toevallig.mf: make stems heavier.
4073
4074         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4075         texts as well.
4076
4077         * mf/feta-klef.mf: revise. 
4078
4079         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4080
4081         * mf/feta-klef.mf: add rounded curve at top. 
4082         make thinnib a little heavier.
4083
4084 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4087
4088         * buildscripts/fixcc.py: New file.
4089
4090         * input/regression/utf8.ly: Update Debian font description.
4091
4092 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * stepmake/aclocal.m4: Fix test.
4095
4096 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4097
4098         * Documentation/user/invoking.itely: added Sebastino Vigna's
4099         docs for the --jail option.
4100
4101 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/stem.cc (print): only produce stemlets if there are no
4104         noteheads on this stem.
4105
4106         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4107         don't crash on stemlet (visible stem without heads).
4108
4109         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4110         unbroken situations. 
4111
4112         * scm/output-lib.scm (center-invisible): new function.
4113
4114         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4115         wishes to determine loose column space.
4116
4117         * lily/font-config.cc (init_fontconfig): add
4118         fonts/{otf,type1,cff}  to path.
4119
4120         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4121
4122         * mf/GNUmakefile (Module): install all fonts under otf/
4123
4124         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4125         replace /fonts/otf/ by /ps/ 
4126
4127         
4128 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4131
4132         * lily/book.cc (process): Oops, add score_.header_.
4133
4134         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4135
4136         * lily/parser.yy: Handle toplevel and book texts as score.
4137
4138         * scm/page-layout.scm (default-page-make-stencil):
4139         Bugfix: (page-properties rename.
4140
4141         * scm/backend-library.scm (ly:system): Typo.
4142
4143 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * stepmake/stepmake/executable-targets.make (installexe): don't
4146         strip installed executables
4147
4148         * lily/font-select.cc (get_font_by_design_size): revert
4149         pango_description_string as well.
4150
4151         * lily/system.cc (set_loose_columns): put loose column just left
4152         of next column.
4153
4154         * lily/include/group-interface.hh (extract_grob_array): rename
4155         from Pointer_group_interface__extract_grobs
4156
4157         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4158
4159         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4160         function. Keep ledgered note heads at a minimum distance.
4161         Introduce minimum-length-fraction
4162         (print): introduce length-fraction property.
4163
4164 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * tex/GNUmakefile: remove latin1.enc rules.
4167
4168 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scm/titling.scm: Typo.
4171
4172         * input/regression/score-text.ly: Really add.
4173
4174         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4175
4176 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/open-type-font-scheme.cc:  new file.
4179
4180 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * scm/titling.scm (layout-extract-page-properties): Rename from
4183         page-properties.  Update callers.
4184
4185         * lily/lexer.ll (Lily_lexer):
4186         * lily/parser.yy: Junk lyric_markup state.
4187
4188         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4189
4190         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4191         Add texts parameter.
4192
4193 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * lily/lexer.ll (lyric_markup): New mode.
4196         (Lily_lexer::push_lyric_markup_state): New method.
4197         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4198
4199         * lily/parser.yy (book_body):
4200         (toplevel_expression): Grok \markup texts.
4201
4202         * lily/score-scheme.cc (ly:music-scorify): 
4203         * scm/lily-library.scm (collect-music-for-book): Take texts
4204         parameter.
4205
4206         * lily/score.cc (texts_): New member.
4207
4208         * lily/paper-book.cc (systems): Format score texts.
4209
4210         * score-text.ly: New file.
4211
4212         * ttftool/SConscript:
4213         * kpath-guile/SConscript: New file.
4214
4215         * lily/SConscript:
4216         * SConstruct: Update.
4217
4218 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * VERSION (PACKAGE_NAME): release 2.5.14
4221
4222 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * lily/main.cc: Add dummy xgettext markers.
4225
4226 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4229         requirements
4230
4231         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4232         executable is < 40k
4233
4234         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4235         hack.
4236
4237 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * flower/libc-extension.cc:
4240         * flower/include/libc-extension.hh: [Open]BSD simply cast
4241         cookie/funopen declarations.
4242
4243         * stepmake/aclocal.m4: Check for libkpathsea.so.
4244
4245         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4246         dl_kpse_find_file.
4247
4248 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4251         (open_library): alternative for static library.
4252
4253 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4256
4257         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4258
4259         Drop run-time dependency on teTeX.
4260
4261         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4262
4263         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4264         KPATHSEA_LIBS in LIBS.
4265         (STEPMAKE_DLOPEN): New function.
4266
4267         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4268         not path.
4269
4270         * flower/file-path.cc (directories): Rename from paths, as this
4271         return an array of directories (a single path).
4272
4273 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4276
4277         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4278         new ly:kpathsea-find-file
4279
4280         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4281
4282         * kpath-guile/GNUmakefile: new file
4283
4284         * buildscripts/gen-emmentaler-scripts.py (i): generate
4285         emmentaler-X.fontname as well.
4286
4287         * buildscripts/ps-embed-cff.py: new script
4288
4289         * scm/lily-library.scm: remove ps-embed-cff.
4290
4291         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4292         font loading. 
4293
4294         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4295         fontconfig as well.
4296
4297         * lily/font-config.cc (init_fontconfig): add cff/ too.
4298
4299         * ly/generate-embedded-cff.ly: capitalize.
4300
4301         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4302         so as to register the pango font.
4303
4304         * lily/font-config.cc (init_fontconfig): add
4305         prefix/{otf,type1,mf/out} to fontconfig path.
4306
4307         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4308         overrides all. 
4309
4310         * configure.in (gui_b): remove ec mftrace check
4311
4312         * config.hh.in: use lilypond-Major.Minor as data directory.
4313
4314         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4315
4316         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4317         name.
4318
4319 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4322         error messages.
4323
4324         * flower/libc-extension.cc:
4325         * flower/include/libc-extension.hh: [Open]BSD fixes for
4326         cookie/funopen declarations.
4327
4328 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4331         emmentaler.
4332
4333         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4334         lcrm10.
4335
4336         * scm/define-markup-commands.scm (fontsize): new markup
4337         command. Also set baseline-skip
4338
4339 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4340         
4341         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4342         use.
4343
4344 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4347
4348         * lily/pdf.cc: remove PDF related files
4349
4350 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4353         <hamamatsu@gmx.de>
4354
4355 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/advanced-notation.itely: first draft
4358         of reorg done.
4359
4360         * Documentation/user/global.itely: fixed (sub)section
4361         bits of MIDI.
4362
4363 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * cygwin/mknetrel (extras): Bufix (Bertalan).
4366
4367         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4368         * Documentation/user/instrument-notation.itely (Introducing chord
4369         names): Compile fix: must have unique name.
4370
4371 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4372
4373         * Documentation/user/instrument-notation.itely: reorg.
4374
4375 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/output-gnome.scm:
4378         * scm/output-svg.scm: Fix font scaling.
4379
4380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4383         what link to use best.
4384
4385         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4386         * Documentation/user/tutorial.itely (Automatic and manual beams):
4387         Fix @ref.
4388
4389         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4390         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4391         * scm/framework-gnome.scm (tweak): Use it.
4392
4393 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4396
4397         * scm/output-ps.scm (white-text): reinstate white-text
4398
4399 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * scm/output-ps.scm (offset-add): Remove.
4402
4403         * scm/lily-library.scm (offset-flip-y): New function.
4404         * scm/framework-gnome.scm (tweak): Use it.
4405
4406         * scm/output-gnome.scm (grob-cause): Add parameter.
4407
4408         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4409         * scm/output-ps.scm (url-link): Move.
4410         (white-text): Warn user about brokenness.
4411
4412         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4413         wrt ghostscript.
4414
4415 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4418         if body length smaller than measure length.
4419
4420         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4421         for Y.
4422
4423         * ly/titling-init.ly (tagline): put default tagline in \paper
4424
4425 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * lily/kpath.cc: 
4428         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4429
4430         * scm/lily-library.scm (version-not-seen-message): New function.
4431         * ly/init.ly: Use it.
4432
4433         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4434         breaks as progess.
4435
4436         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4437         whitespace with l10n message.
4438
4439         * scm/framework-tex.scm (convert-to-ps):
4440         (convert-to-dvi): Do not use overly specific l10n messages.
4441
4442         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4443
4444         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4445         merge stderr with stdout.  
4446
4447 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4450         Neeracher).
4451
4452 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/user/instrument-notation.teily: moved
4455         \arpeggio to Basic.
4456
4457         * Documentation/user/advanced-notation.itely: Articulation to
4458         Basic, a bunch of stuff from Basic moved to Advanced.
4459
4460         * Documentation/user/basic.itely: swapped various sections,
4461         reorganized Basic.
4462
4463 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * flower/memory-stream.cc: 
4466         * flower/libc-extension.cc: Remove obsolete #undefs.
4467
4468         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4469         more carefully.
4470
4471 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4474         dependency.
4475
4476         * VERSION (PACKAGE_NAME): release 2.5.13
4477
4478         * GNUmakefile.in (web-ext): don't ship ps.gz
4479
4480         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4481         stdout
4482
4483 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4486         without libintl.  Now it compiles too.
4487
4488 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4489
4490         * Documentation/user/basic-notation.itely,
4491         instument-notation.itely, advanced-notation.itely:
4492         split up contents of notation.itely.
4493
4494         * Documentation/user/notation.itely: file removed.
4495
4496         * Documentation/user/invoking.itely, converters.itely:
4497         moved convert-ly info to invoking.itely.
4498
4499         * Documentation/user/global.itely, changing-defaults.itely,
4500         sound-output.itexi: moved global settings, file layout, and
4501         sound into global.itely.
4502
4503         * Documentation/user/sound-output.itexi: file removed.
4504
4505         * Documentation/user/lilypond.tely: removed links to
4506         notation.itely and sound.itely.
4507
4508 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4511
4512         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4513  
4514         * THANKS: add sponsor.
4515
4516         * scm/define-markup-commands.scm (with-url): new markup command.
4517
4518         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4519         tagline.
4520         
4521         * scm/output-tex.scm (url-link): stub.
4522
4523         * scm/output-ps.scm (url-link): new function.
4524
4525         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4526         ly:set-point-and-click
4527
4528 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4531         based on pdf-viewer setting.
4532
4533         * scm/framework-ps.scm (write-preamble): Find and set preferred
4534         pdf-viewer.
4535
4536 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/point-and-click.itely: update for PDF point &
4539         click.
4540
4541         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4542         editors based on EDITOR setting.
4543
4544 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * scm/*: Oops, more grand 2005 replace bits.
4547
4548 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4551
4552         * scm/output-ps.scm (grob-cause): point & click support for
4553         PostScript
4554
4555 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/input-scheme.cc (LY_DEFINE): rename to
4558         ly:input-file-line-column
4559
4560 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/user/examples.itely: small fix from Steve Doonan.
4563
4564         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4565
4566         * THANKS: added Yuval Harel.
4567
4568         * Documentation/user/{various}: inserted two spaces after a period.
4569
4570         * Documentation/user/lilypond.tely: added framework for reorg.
4571
4572         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4573         advanced-notation.itely, global.itely: new files, placeholder for
4574         future reorg.
4575
4576 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4577
4578         * Documentation/user/notation.itely: revamped Polyphony section
4579         
4580 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * Documentation/user/lilypond-book.itely (Music fragment options):
4583         doc fontload.
4584
4585         * Documentation/user/changing-defaults.itely (Text encoding): add
4586         fontload option to utf8 include
4587
4588         * scripts/lilypond-book.py (compose_ly): add fontload option
4589
4590         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4591         force-eps-font-include option.
4592
4593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4594         black triangle
4595
4596         * Documentation/user/invoking.itely (Editor support): remove
4597         lilypond-latex section.
4598
4599         * scripts/lilypond-latex.py (Module): remove script.
4600
4601         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4602         overwrite .log. 
4603
4604         * lily/main.cc: remove -m, --no-layout
4605
4606         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4607         to define. We don't want to override fprintf everywhere.
4608
4609 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * cygwin/lilypond.hint: 
4612         * cygwin/README.in: Update dependencies.
4613
4614         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4615         Bugfix: do not pollute CPPFLAGS, LIBS.
4616
4617         * cygwin/mknetrel (extras): Cross compile fixes.
4618
4619         * ttftool/util.c: 
4620         * ttftool/ttfps.c: 
4621         * ttftool/ps.c: #include libc-extension.hh
4622
4623         * flower/include/libc-extension.hh:
4624         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4625         wrapper using funopen.
4626         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4627         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4628
4629         * config.hh.in:
4630         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4631         (AC_CHECK_HEADERS): Add libio.h
4632
4633         * scripts/convert-ly.py: Uniformize, internationalize.
4634         (2.5.2): Remove fatal encoding rule.
4635         (2.5.13): Handle latin1 encoding gracefully.
4636
4637 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * HACKING: Fix line breaks.
4640
4641 2005-02-23  Werner Lemberg  <wl@gnu.org>
4642
4643         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4644         contains those two files.
4645
4646 2005-02-21  Werner Lemberg  <wl@gnu.org>
4647
4648         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4649         to improve overlap removal process.
4650
4651         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4652         left and right ending.  This ensures better overlapping.
4653         Update all callers.
4654         ("lineprall"): Don't use draw_gridline to get better overlapping.
4655
4656 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4659
4660         * Documentation/topdocs/NEWS.tely (Top): oops.
4661
4662 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4663
4664         * HACKING: new file.
4665
4666         * input/regression/utf8.ly (portuguese): added a portuguese example
4667         to show latin1 accents.
4668
4669 2005-02-21  Pal Benko  <benkop@freestart.hu>
4670
4671         * lily/mensural-ligature-engraver.cc:
4672         * lily/mensural-ligature.cc:
4673         * lily/include/mensural-ligature.hh: new algorithm implemented
4674
4675         * scm/define-grob-properties.scm: join-left killed (add-join may
4676         be used); join-left-amount changed to join-right-amount
4677
4678 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/notation.itely: small but urgent fix.
4681
4682 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4683
4684         * lily/duration-scheme.cc: bugfix: correct parameters to
4685         SCM_ASSERT_TYPE.
4686
4687         * THANKS: added Pal.
4688
4689         * Documentation/user/notation.itely: bugfix: unTeXified
4690         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4691         "timesig.*x/y" -> "timesig.*xy".
4692
4693 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694         
4695         * VERSION (PACKAGE_NAME): release 2.5.12
4696
4697 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4700
4701         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4702
4703         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4704
4705         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4706
4707 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4710         latin1..utf-8.
4711
4712         * input/regression/stanza-number.ly:
4713         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4714
4715         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4716
4717 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4720         NEWS. Refer to website for older news.  
4721
4722         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4723         .HTML. This should be done for specific servers only.
4724
4725         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4726         .ly image examples.
4727
4728         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4729         in layer 0 too.
4730
4731         * scm/define-context-properties.scm
4732         (all-user-translation-properties): add tieWaitForNote
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): add
4735         Tie_column::before_line_breaking
4736
4737         * lily/tie.cc (get_column_rank): new function
4738
4739         * lily/tie-column.cc (before_line_breaking): new function.
4740         (werner_directions): take into account ties that start on
4741         different columns.  
4742
4743         * lily/score-engraver.cc (set_columns): move add_column() so we
4744         have column rank available.
4745
4746         * lily/tie.cc (get_column_rank): new function.
4747
4748         * input/regression/utf8.ly (japanese): add japanese lyrics.
4749
4750         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4751
4752         * THANKS: add Steve D
4753
4754         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4755         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4756
4757 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4758
4759         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4760         to show harmonic notes
4761         * scm/define-markup-commands.scm: in \markup-by-number
4762         "dots-dot" -> "dots.dot" to show dotted notes
4763
4764 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4767
4768         * flower/memory-stream.cc (writer): new file.
4769
4770         * configure.in: add endian test.
4771
4772 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4773
4774         * Documentation/user/examples.itely: small
4775         simplification/beautification
4776
4777         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4778         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4779         notation manual.
4780
4781         * lily/mensural-ligature.cc: bugfix: another few victims of the
4782         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4783
4784         * ly/gregorian-init.ly: commit some experimental code for hi-level
4785         ligature input language lying around here for several months.
4786
4787         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4788         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4789
4790         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4791         "x-y-z"->"x.y.s-z" fixes.
4792
4793 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scm/framework-pdf.scm (scm): new file
4796
4797         * lily/include/pdf.hh (class Pdf_file): new file.
4798
4799         * lily/pdf.cc (write_trailer): new file.
4800
4801 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4802
4803         * input/regression/color.ly: new file
4804
4805         * lily/stencil.cc (interpret_stencil_expression):
4806         when a color expression is encountered: save current color,
4807         process the rest of the expression, and restore previous color.
4808
4809         * lily/system.cc (get_line): check all grobs for color property and
4810         prepare the stencil scheme expressions for further processing.
4811         Fix layer-loop.
4812
4813         * scm/define-grob-properties.scm: introduce the color property.
4814
4815         * scm/output-lib.scm: color helper functions.
4816
4817         * scm/output-ps.scm: introduce setcolor/resetcolor.
4818
4819 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4820
4821         * ly/*.ly, input/regression/*.ly: Added missing \version
4822         statements in some files.
4823
4824 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4825
4826         * Documentation/user/notation.itely: minor editing.
4827
4828         * Documentation/user/converters.itely: updated convert-ly bugs.
4829
4830         * Documentation/user/lilypond-book.itely: add info about using
4831         feta characters in latex.
4832
4833 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4836
4837 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/define-grob-properties.scm (all-user-grob-properties):
4840         removed 'dashed property.
4841
4842 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4843
4844         * scm/lily.scm (define-safe-public): new macro for defining
4845         variables that can be used in --safe mode. Use it in *.scm
4846         instead of manually setting safe-objects in safe-lily.scm.
4847
4848 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849         
4850         * lily/slur.cc: Slur-dash patch by Bertalan.
4851
4852         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4853
4854         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4855
4856 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4859
4860 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * mf/GNUmakefile: teTeX-3.0 install fix.
4863
4864         * Cygwin patch from Bertalan.
4865
4866         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4867
4868 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * GNUmakefile.in: 
4871         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4872
4873         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4874         2.0.x compatibility.
4875
4876 2005-02-08  Werner Lemberg  <wl@gnu.org>
4877
4878         * mf/feta-din-code.mf: Format; clean up code.
4879         Replace `---' with `--' plus explicit path directions.
4880         (linethickness#, stafflinethickness#): Remove.
4881         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4882         ("dynamic s"): Improve shape.
4883         ("dynamic p"): Improve shape.
4884         Replace `draw' with better outline approximation.
4885         ("dynamic r"): Improve shape.
4886         Don't call `fill' and `draw' at the same time.
4887
4888 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * SConstruct (symlink):
4891         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4892         build fix: add enc symlink.
4893
4894         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4895
4896         Support for DESTDIR besides prefix=/foo
4897
4898         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4899
4900         * stepmake/stepmake/*.make:
4901         * */GNUmakefile:
4902         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4903
4904         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4905
4906         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4907         mawk in fontforge (date) test.
4908
4909 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4912         font-family=roman. Add Luxi Sans as sans
4913
4914 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/notation.itely: add warning about
4917         percent repeats and Voice contexts.
4918
4919         * Documentation/user/lilypond-book.itely: clarified the
4920         necessity of dvips -u arguments.
4921
4922 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4923
4924         * THANKS: Added a bunch of bug hunters.
4925
4926 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/framework-ps.scm (output-preview-framework): bugfix.
4929
4930         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4931         o/ for chord modifier..
4932
4933         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4934
4935         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4936         Welsh Duggan). 
4937
4938 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4941
4942         * ly/titling-init.ly: Do not also print intstrument in header on
4943         first page.  Do not print page number on first and only page.
4944
4945 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * input/regression/*.ly: remove old-relative everywhere
4948
4949         * lily/music-sequence.cc (simultaneous_relative_callback): do
4950         what-if analysis on copy, not on original. Fixes old-relative
4951         compatibility.
4952
4953         * scm/backend-library.scm (postscript->png): space before
4954         --verbose.
4955         
4956 2005-02-05  Werner Lemberg  <wl@gnu.org>
4957
4958         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4959         is defined.
4960
4961         * mf/feta-alphabet.mf: Define `staffsize#'.
4962         Include `feta-params.mf'.
4963         s/staffheight/design_size/.
4964
4965         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4966
4967         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4968
4969         * mf/feta-nummer-code.mf: Reformatted.
4970         (draw_six): Use outline intersection to avoid a self-intersecting
4971         path.
4972         ("Numeral comma"): Fix serious outline glitches.  This slightly
4973         changes the glyph shape.
4974         ("Numeral dash"): Use `draw_rounded_block'.
4975         ("Numeral dot"): Use `drawdot'.
4976         ("Numeral 1"): Assure identical tangent directions for the
4977         intersection points of paths.  The glyph shape improvement is only
4978         visible at very high magnifications.
4979         ("Numeral 2"): Use `solve' macro to make the lower right part of
4980         the glyph outline touch the x axis exactly.  This changes the
4981         glyph shape.
4982         Minor fixes for better overlap removal support.
4983         ("Numeral 4"): Make lefter corner `rounder'.
4984         ("Numeral 5"): Assure identical tangent directions for the
4985         intersection points of paths.  This improves the glyph shape at
4986         high magnifications.
4987         ("Numeral 7"): Use `solve' macro to make the upper right part of
4988         the glyph outline touch the metrics box exactly.  This changes the
4989         glyph shape.
4990         Avoid corner in the upper left part of the glyph (causing a minor
4991         shape change).
4992
4993         * mf/feta-ital-*.mf: Removed.  Unused.
4994
4995 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * VERSION (PATCH_LEVEL): release 2.5.11
4998
4999         * input/regression/fill-line-test.ly: new file.
5000
5001         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5002         emmentaler name, eg. emmentaler-23. 
5003
5004 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5005
5006         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5007         alignment with centered texts
5008
5009         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5010         list of paddings
5011
5012 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5015
5016         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5017         of parents when translating rests. Fixes: c-chord-rest.ly 
5018
5019         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5020         dimension_callback_ member.
5021
5022         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5023         of extents.
5024
5025 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * all but lily/*: The grand 2004/2005 replace.
5028
5029 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/*: add space after ,  
5032
5033         * scm/music-functions.scm (has-request-chord): don't use
5034         ly:music-name anywhere. Fixes <<\\>> notation. 
5035
5036         * scm/define-markup-commands.scm (box): use font-size for
5037         padding. Fixes boxed-rehearsal-marks.ly
5038
5039         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5040         identifier definition too, so foo = \lyrics { ...   } bar = #1
5041         doesn't complain about "bar" being LYRICS_STRING.
5042
5043         * lily/paper-def.cc (find_pango_font): new routine; Store
5044         pango_fonts in hash tab too. This is necessary for retrieving
5045         Pango_fonts::physical_font_tab() later on.
5046  
5047         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5048         crash if psname is null.
5049
5050         * lily/lily-guile.cc (ly_hash2alist): new function
5051
5052         * Documentation/user/changing-defaults.itely (Text encoding):
5053         rewrite. 
5054
5055         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5056         -> font_filename mapping.
5057
5058         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5059         ly_pango_font_physical_fonts
5060
5061         * scm/framework-ps.scm (supplies-or-needs): extract names from
5062         physical Pango_fonts.
5063
5064         * utf8.ly: new file.
5065
5066 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * Documentation/user/changing-defaults.itely (Page layout): add
5069         doco about systemSeparatorMarkup.
5070
5071         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5072         function.
5073         (default-page-make-stencil): insert system separators.
5074
5075         * scm/define-markup-commands.scm (hcenter): add
5076         (beam): add.
5077
5078 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5081
5082 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * lily/main.cc: Spell backend consistently.  Sort options.
5085
5086 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scripts/lilypond-book.py (Module): revert @include.
5089         
5090 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5093         Bugfix: @include .tex (not .texi).  Small cleanups.
5094
5095         * stepmake/bin/add-html-footer.py (i18n): New function.
5096
5097 2005-01-31  Werner Lemberg  <wl@gnu.org>
5098
5099         * mf/feta-nummer.mf: Removed.  Unused.
5100
5101 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/ : 2004 -> 2005 s&r
5104
5105         * scm/file-cache.scm (cached-file-contents): add file. Read each
5106         file only once.
5107
5108         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5109         now default.
5110
5111         * VERSION: release 2.5.10
5112         
5113         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5114
5115         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5116
5117         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5118         that both X and Y extents of bbox are non-nil.
5119
5120 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * scm/chord-name.scm (alteration->text-accidental-markup): change
5123         - to . 
5124
5125         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5126
5127         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5128
5129         * Documentation/user/invoking.itely (Invoking lilypond): add note
5130         about EPS backend.
5131
5132         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5133         files for inclusion in lilypond-book document.
5134
5135         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5136
5137         * input/tutorial/lbook-texi-test.texi: new file.
5138
5139         * scm/safe-lily.scm (safe-objects): add
5140         {begin,end}-of-line-(in)?visible as safe.
5141  
5142 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5143
5144         * Documentation/user/changing-defaults.itely: fixed example
5145         of (dynamics).
5146
5147 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5148
5149         * lily/main.cc: fix info about -o=FILE.
5150
5151 2005-01-29  Werner Lemberg  <wl@gnu.org>
5152
5153         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5154         construction to assure smooth transition from straight to curved
5155         lines.
5156
5157 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5160         stencils.
5161
5162         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5163         translate to top of page. Fixes alignment problems of
5164         lilypond-generated EPS files.
5165
5166 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5169         crescendo-end as well, since Decrescendo maybe ended with Stop
5170         Crescendo.). Fixes: partcombine-diminuendo.ly
5171
5172         * scm/script.scm (default-script-alist): swap portato symbols.
5173
5174         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5175
5176         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5177         ly:outputter-port. New function.
5178
5179         * scm/framework-ps.scm (output-classic-framework): dump a
5180         -systems.texi too
5181         (output-classic-framework): dump multiple systems on an "infinite"
5182         page EPS including fonts. 
5183
5184         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5185         .eps files for both texi and tex formats. Use PNG coming from
5186         lilypond.
5187         
5188 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5189
5190         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5191
5192         * scripts/lilypond-latex.py: fix info about -o=FILE.
5193
5194 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * ly/generate-embedded-cff.ly: write .cff.ps files.
5197
5198         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5199
5200         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5201         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5202
5203 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5206
5207 2005-01-28  Werner Lemberg  <wl@gnu.org>
5208
5209         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5210         macros.
5211         (draw_bulb): Improved.
5212
5213         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5214         metapost bug.
5215         (draw_pedal_P): Use soft_end_penstroke.
5216         (draw_pedal_d): Use soft_start_penstroke.
5217
5218         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5219         path.
5220         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5221         doesn't change the glyph shape.
5222
5223         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5224         changing the shape) to avoid fontforge warnings.
5225
5226         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5227         soft_end_penstroke and fix glyph shape.
5228
5229 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5232
5233 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * scm/define-markup-commands.scm (line): filter out empty stencils
5236         from line command.
5237
5238         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5239         amount.
5240
5241 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5242
5243         * Documentation/user/notation.itely: added info about what
5244         \voiceFoo does.  Also rewrote warning about marks at
5245         a line break.
5246
5247         * Documentation/user/changing-defaults.itely: added info
5248         about putting dynamics in parenthesis and brackets.
5249
5250 2005-01-27  Werner Lemberg  <wl@gnu.org>
5251
5252         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5253
5254 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5257         portato-direction.ly
5258
5259         * lily/beam.cc (consider_auto_knees): add beam height to
5260         threshold. Fixes: knee-multiple-beam.ly
5261
5262         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5263         pedal line spanners. Fixes: instrument-center-pedal.ly
5264
5265         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5266         if encountering barline. Fixes: auto-beam-repeat.ly
5267
5268 2005-01-26  Werner Lemberg  <wl@gnu.org>
5269
5270         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5271         overlapping.
5272
5273         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5274         with inflections for the 1/2 sharp glyph.
5275
5276         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5277         connection between `t' and `r'.
5278         Unify bulb with the rest of `r' to avoid grazing outlines which
5279         confuses the overlap removal algorithm of fontforge.
5280
5281         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5282         inflections.
5283         (draw_cross): Fix shape to have uniform thickness in corners.
5284
5285         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5286         to avoid an uneven number of self-intersections; this confuses
5287         fontforge.
5288         Fix a slight bug in the shape at left bottom (which is visible only
5289         at high magnifications).
5290         `Center' the stem horizontally to avoid overlapping.
5291
5292 2005-01-24  Werner Lemberg  <wl@gnu.org>
5293
5294         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5295         to `asis'.
5296         (fet_begingroup): Save group name in string `feta_group'.
5297         (fet_endgroup): Updated.
5298         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5299
5300         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5301
5302         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5303         in metapost.
5304
5305 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/notation.itely: really minor editing.
5308
5309 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5310
5311         * Documentation/user/examples.itely: minor editing.
5312
5313         * Documentation/user/changing-defaults.itely: minor editing.
5314
5315         * Documentation/user/notation.itely: clarified info on polyphony
5316         and \addlyrics.
5317
5318 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/output-gnome.scm: 
5321         * scm/output-svg.scm:
5322         * scm/lily-library.scm (font-name-style): Update font name
5323         kludging for fontconfig use.
5324
5325 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5326
5327         * scm/define-markup-commands.scm: Document right-align and
5328         larger markup commands. Remove "TODO" from the topmost comment
5329         "each markup function should have a doc string." More consistent
5330         use of new-lines.
5331
5332 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5333
5334         * Documentation/user/changing-defaults: removed info about
5335         copyright symbol, since it's likely to change soon.
5336         Added info about betweensystemspace.
5337
5338         * Documentation/user/notation.itely: minor fixes.
5339
5340         * Documentation/user/lilypond.tely,
5341         Documentation/user/music-glossary.tely: changed copyright
5342         date to 2005 instead of 2004.
5343
5344         * input/test/volta-chord-names.ly: added old example back.
5345
5346 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * mf/feta-beugel.mf: use design size 20 (not 15).
5349
5350         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5351         change name to aybabtu completely
5352
5353 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5356         design_size to fontname
5357
5358 2005-01-19  Werner Lemberg  <wl@gnu.org>
5359
5360         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5361         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5362
5363         * mf/feta-autometric.mf (set_char_box): Add code which emits
5364         specials for mf2pt1 if run with metapost.
5365         (to_bp): New macro for mf2pt1.
5366
5367 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/user/changing-defaults: added info on
5370         creating a copyright symbol.
5371
5372 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION: release 2.5.9
5375         
5376 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5377
5378         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5379
5380         * Documentation/user/notation.itely: Document
5381         score-override-auto-beam-setting Fix documentation for
5382         revert-auto-beam-setting.
5383
5384 2005-01-18  Werner Lemberg  <wl@gnu.org>
5385
5386         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5387         (procset): New function to define a procset resource.
5388         (ps-embed-pfa): New function to define a font resource.
5389         (setup): New function to define a `Setup' environment.
5390         (preamble): Use new functions.
5391
5392         * ps/lilypond.defs (init-lilypond-parameters): New function to
5393         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5394
5395 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5398
5399 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5400
5401         * scm/define-markup-commands.scm: Change number->markletter-string
5402         to take two arguments (vector number). Add number->mark-alphabet-vector
5403         and markalphabet markup command.
5404
5405         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5406         format-mark-alphabet, format-mark-box-barnumbers and
5407         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5408
5409 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/examples.itely: add SATB automatic piano
5412         reduction template.
5413
5414         * Documentation/user/notation.itely: added info about changing
5415         partcombine texts.  Also adds examples of alternate lyrics.
5416
5417         * Documentation/user/changing-defaults.itely: added warning
5418         about \RemoveEmptyStaffContext overriding previous changes.
5419
5420 2005-01-17  Werner Lemberg  <wl@gnu.org>
5421
5422         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5423         feta-alphabet*.
5424
5425 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * python/lilylib.py (make_ps_images): don't do final showpage for
5428         multi-page documents.
5429         
5430         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5431
5432 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5433
5434         * Documentation/user/lilypond.tely: changed order of appendices;
5435         unified index should be last.
5436
5437         * Documentation/user/notation.itely: add example of key signatures
5438         and info about Staff.printKeyCancellation.
5439
5440 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/include/repeated-music.hh (class Repeated_music): change
5443         into "namespace" class.
5444
5445         * lily/event.cc: remove Key_change_event.
5446
5447         * lily/include/transposed-music.hh (class Transposed_music): remove.
5448
5449         * lily/transposed-music.cc: remove
5450
5451         * lily/include/relative-music.hh: remove.
5452
5453         * lily/include/music-sequence.hh (struct Music_sequence): change
5454         into "namespace" class.
5455
5456         * lily/untransposable-music.cc (Module): remove
5457
5458         * lily/include/un-relativable-music.hh (Module): remove
5459
5460         * lily/include/untransposable-music.hh (Module): remove
5461
5462         * lily/include/music-list.hh (Module): remove file
5463
5464         * lily/un-relativable-music.cc: remove file.
5465
5466 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * lily/parser.yy: Compile fix.
5469
5470 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/include/music.hh (class Music): unvirtualize transpose().
5473
5474         * lily/sequential-music.cc: remove file.
5475
5476         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5477
5478         * lily/slur-scoring.cc (get_best_curve): only switch on
5479         DEBUG_SLUR_SCORING for non NDEBUG builds.
5480
5481         * lily/include/music.hh (class Music): replace Music::start_mom()
5482         by start-callback property
5483
5484         * lily/include/grace-music.hh: remove file. 
5485
5486         * lily/stem.cc (height): robustness fix.
5487
5488         * lily/time-scaled-music.cc: remove file.
5489
5490         * lily/include/music.hh (class Music): include SCM init argument.
5491         (class Music): replace Music::get_length() virtual by
5492         length-callback property everywhere.
5493
5494         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5495
5496         * mf/GNUmakefile: don't install *list.ly
5497
5498 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5501
5502 2005-01-12  Werner Lemberg  <wl@gnu.org>
5503
5504         This patch addresses the following problems in the feta sources
5505         files which contribute to the fetaXX fonts.
5506
5507         . Many fixes for rasterization at low resolutions (consistent use of
5508           `vround' and `hround', integer shift values for paths, applying
5509           `eps' for mirrored paths, use of `define_whole_pixels' and
5510           friends, etc.) -- while this probably looks like a waste of time
5511           it has revealed deficiencies in some glyph shapes.  See comment at
5512           the end of feta-params.mf how vertical symmetry is achieved.
5513
5514         . The `---' operator has been replaced everywhere with `--'; this
5515           both improves and considerably reduces the font size after
5516           conversion with mf2pt1.
5517
5518         These change aren't explicitly mentioned below since virtually all
5519         glyphs are affected.
5520
5521         Other notable differences:
5522
5523         . Glyphs from feta-accordion.mf now have charboxes around the
5524           outline.
5525
5526         . Fixed incorrect charbox for `accDot'.
5527
5528         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5529
5530         . Fixed position of the bow in the `upprall' glyph and its siblings.
5531
5532         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5533           dependent on the staff line thickness to avoid touching the middle
5534           staff line at smaller sizes.
5535
5536         . Largely extended output for feta-testXX: Where useful, glyphs
5537         are shown both between and on staff lines.
5538
5539
5540         * mf/feta-params.mf (staff_space_rounded,
5541         stafflinethickness_rounded, linethickness_rounded,
5542         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5543         Update all code which uses them where appropriate.
5544         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5545         New variables used to control rasterization at low resolutions.  Set
5546         to zert if feta code is processed with metapost.
5547
5548         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5549         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5550         (flare_path): Updated.
5551         Make it work with `filldraw' (but only circular pens).
5552         (hfloor, vfloor, hceiling, vceiling): New macros.
5553
5554         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5555         Use `draw' again in mf mode to have good pixel dropout control.
5556         Fix intersection points of horizontal lines with circle.
5557         ("accDot"): Fix parameters for set_char_box.
5558         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5559         control.
5560
5561         * mf/feta-banier.mf: Updated.
5562
5563         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5564         testing.
5565         (undraw_inside_ellipse): Remove `center' argument.  Update all
5566         callers.
5567         (draw_brevis): New macro, called by "Brevis notehead".
5568         (draw_whole_triangle_head): New macro, called by "Whole
5569         trianglehead".
5570         (draw_small_triangle_head): Use `filldraw'.
5571
5572         * mf/feta-eindelijk.mf: Remove useless global group.
5573         Updated.
5574
5575         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5576         `filldraw'.
5577
5578         * mf/feta-pendaal.mf: Updated.
5579
5580         * mf/feta-puntje.mf: Updated.
5581
5582         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5583         less points.
5584         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5585         dropout control.
5586         ("Varied Coda"): Use `draw_block'.
5587         (draw_comma): Fix typo.
5588         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5589         pixel dropout control.
5590
5591         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5592         position of bow.
5593
5594         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5595         sizes.
5596
5597         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5598         testing.
5599         (draw_meta_sharp): Much simplified.
5600         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5601
5602         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5603
5604 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * Documentation/user/notation.itely (Ancient rests): Fix typo
5607         (thanks Anthony)
5608
5609 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5612
5613         * lily/main.cc (setup_paths): Add cff.
5614
5615         * mf/GNUmakefile (foe): Include actual target %.cff.
5616         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5617
5618 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5621         suffix for main_input_b_.
5622
5623         * scm/music-functions.scm (toplevel-music-functions):
5624         precompute music lengths for music expressions.  
5625
5626 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5627
5628         * lily/include/input.hh (class Input): new `end_' slot for end of
5629         input. Renamed defined_str0_ to start_.
5630
5631         * lily/input.cc (Input): Add Input::Input (Input const &) and
5632         remove Input::Input (Source_file*, char const *). Use the new
5633         slots.
5634         (set_location): method used by bison to propagate input
5635         locations (YYLLOC_DEFAULT).
5636         (end_line_number, end_column_number, step_forward): new methods
5637         
5638         * lily/input-scheme.cc (ly:input-both-locations): new function,
5639         similar to ly:input-location, but also return the end line and
5640         column.
5641
5642         * lily/include/includable-lexer.hh: 
5643         * lily/includable-lexer.cc: 
5644         * lily/include/lily-lexer.hh (class Lily_lexer): 
5645         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5646         Includable_lexer to Lily_lexer, in order to update lexloc (the
5647         yylloc), a new slot of Lily_lexer.
5648         (here_input, LexerError): simplify by using the lexloc slot (aka
5649         yylloc)
5650
5651         * lily/lexer.ll: #define yylloc to use input locations (it may
5652         be useless here?). Fixed the #embedded_scm rule (step the location
5653         forward in order to skip the sharp sign before parsing the scheme
5654         expression)
5655
5656         * lily/include/lily-parser.hh (class Lily_parser): 
5657         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5658         here_input()
5659         (parser_error): overload for more precise locations of errors.
5660
5661         * lily/parser.yy (YYLTYPE): set location type to Input
5662         (YYLLOC_DEFAULT): use Input::set_location()
5663         (yylex): add the YYLTYPE* location parameter.
5664         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5665         Give an Input parameter to THIS->parser-error() for more accurate
5666         messages.
5667
5668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5671
5672         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5673         on BEAMQUANTING for non-NDEBUG builds.
5674
5675         * lily/stem.cc (head_count): performance: avoid String::String()
5676         inside oft called function.
5677
5678 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/examles.itely: attempted fix for broken
5681         string quartet template.
5682
5683         * Documentation/user/notation.itely: remove unnecessary broken
5684         link.
5685
5686 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * VERSION (PACKAGE_NAME): release 2.5.7
5689
5690 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5693         mf-nowin for teTeX-3.0.  Backportme.
5694
5695         * scm/output-svg.scm (utf8-string): New function.
5696
5697         * scm/output-gnome.scm (utf8-string): New function.
5698         (otf-name-mangling): Remove.
5699
5700         * lily/pango-font.cc (Pango_font): Use font string iso font
5701         filename for utf8-text.
5702
5703         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5704         name.
5705
5706 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/user/notation.itely: add info about
5709         Staff.extraNatural = ##f in Pitches section.  Also
5710         fixed some minor issues in the Vocal music section.
5711
5712 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/output-ps.scm (white-text): comment out Helvetica font,
5715         which is broken for my GS install.
5716
5717         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5718         which provides a tighter bbox.
5719
5720         * scm/define-grobs.scm (all-grob-descriptions): remove all
5721         extra-offsets from definitions.
5722
5723 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5724
5725         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5726         add tuning for 4-string bass and some common 4/5-string banjo
5727         tunings.  New function (four-string-banjo) turns a 5-string tuning
5728         into a 4-string tuning.  New function
5729         (fret-number-tablature-format-banjo) computes correct fret numbers
5730         on 5-string banjos.
5731
5732         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5733         Add beam correction to TabVoice.
5734
5735         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5736         using bold font; makes tabs more readable.
5737
5738 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/font-select.cc (get_font_by_design_size): don't make
5741         Modified_font_metric; this causes trouble, since we don't know the
5742         font magnification from inside Pango_font::text_stencil()
5743
5744         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5745
5746         * Documentation/user/notation.itely (The Lyrics context): comment out
5747         broken {Small ensembles} link.
5748
5749         * scm/framework-svg.scm (output-framework): change calling convention.
5750
5751         * lily/object-key-dumper-scheme.cc: new file.
5752
5753         * lily/object-key-undumper-scheme.cc: new file.
5754
5755         * lily/tweak-registration-scheme.cc: new file.
5756
5757         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5758
5759         * Documentation/user/examples.itely (String quartet): uncomment
5760         broken example.
5761
5762         * lily/font-config.cc: new file.
5763
5764 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/output-svg.scm: 
5767         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5768
5769         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5770
5771 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5774         Add headers.
5775
5776         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5777
5778 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5781
5782         * lily/include/main.hh: lose _b hungarian suffixes for global
5783         variables.
5784
5785         * lily/include/lily-guile-macros.hh: new file.
5786
5787         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5788
5789         * lily/general-scheme.cc: new file. 
5790
5791         * lily/font-select.cc (get_font_by_design_size): retrieve
5792         PangoFont for (designsize . "pango-descr") entries.
5793
5794         * lily/lily-parser-scheme.cc: new file.
5795
5796         * lily/output-def-scheme.cc: new file.
5797
5798         * lily/paper-book-scheme.cc: new file.
5799
5800         * lily/duration-scheme.cc (LY_DEFINE): new file.
5801
5802         * lily/pitch-scheme.cc:  new file.
5803
5804         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5805
5806 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5809
5810 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5811
5812         * Documentation/user/notation.itely: minor editing.
5813
5814         * Documentation/user/changing-defaults: minor editing.
5815
5816         * Documentation/user/examples.itely: add template for
5817         string quartet part extraction; demonstrates tag.
5818
5819 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5820
5821         * Documentation/user/notation.itely: documents
5822         format-mark-box-letters and format-mark-box-numbers
5823
5824         * scm/define-context-properties.scm: change comment.
5825
5826 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/framework-ps.scm (output-classic-framework): new function:
5829         dump systems as separate .eps files (without fonts) and write a
5830         single collecting .tex file.
5831
5832 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5833
5834         * Documentation/user/notation.itely (Setting simple songs):
5835         Correct several errors in the equivalent formulation of
5836         \addlyrics. 
5837         (The Lyrics context): Corrected link to the SATB example.
5838
5839 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/lily.scm (completize-formats): new function
5842         (postprocess-output): new function
5843
5844         * lily/paper-book.cc (classic_output): change calling
5845         convention. Give basename as first argument. 
5846         remove Paper_book::post_processing().
5847
5848         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5849
5850 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/paper-outputter.cc (LY_DEFINE): new function
5853         ly:outputter-close.
5854
5855         * lily/main.cc: change --format,-f to --backend,-b
5856
5857         * lily/include/main.hh: rename format to backend.
5858
5859         * scm/translation-functions.scm (format-mark-box-numbers): add.
5860         patch by Erlend Aasland
5861
5862 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/pango-font.cc (text_stencil): dump string as
5865         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5866
5867 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * configure.in (gui_b): Remove handy developer-only
5870         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5871         CVS source installations (but break other non-default but correct
5872         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5873
5874         * SConstruct: 
5875         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5876         compatibility (backportme).
5877
5878         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5879
5880 2005-01-03  Werner Lemberg  <wl@gnu.org>
5881
5882         Prepare glyph shapes for mf2pt1 conversion.
5883
5884         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5885         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5886         `penstroke'.
5887         (accDot): Use `drawdot'.
5888         (accBayanbase): Replace `draw' with `draw_gridline'.
5889         (print_penpos): Moved to feta-macros.mf.
5890         (accOldEE): Replace `filldraw' with `penstroke'.
5891         Replace `draw' with `penstroke' and `drawdot'.
5892
5893         * mf/feta-banier.mf: Code clean-up.
5894         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5895         `fill'.
5896
5897         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5898
5899         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5900         paremeter to control drawing of labels.  Update all callers.
5901
5902         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5903         (new_bulb): Return a bulb as a single path.  To do that, it now
5904         takes some more parameters.  Updated all callers.
5905         (draw_gclef): Major clean-up.  `draw' has been replaced with
5906         `penstroke', unnecessary outlines have been removed.
5907         Remove (unused) gnome-canvas code.
5908
5909         * mf/feta-macros.mf (print_penpos): New macro (from
5910         feta-accordion.mf).
5911         Other minor fixes.
5912
5913         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5914         ("Pedal dot"): Use `drawdot'.
5915         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5916         all callers.
5917         Fix shape at top.
5918         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5919         all callers.
5920         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5921         all callers.
5922         Revert drawing direction.
5923
5924         * mf/feta-schrift.mf (draw_fermata): Use single path.
5925         (draw_short_fermata): Replace `filldraw' with `fill'.
5926         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5927         `draw_rounded_block' with a single path.
5928         ("Thumb"): Draw full circle instead of mirroring segments.
5929         (draw_accent): New macro.
5930         ("> accent", "espr"): Use it.
5931         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5932         ("open (unstopped)"): Draw full circle instead of mirroring
5933         segments.
5934         (draw_vee): Removed.
5935         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5936         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5937         path.
5938         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5939         partial pieces drawn with `fill' -- these do still overlap with the
5940         stem of the `t' but just once, not multiple times so that fontforge
5941         can handle it gracefully.
5942         Change other parts of the glyph so that fontforge's overlapping
5943         algorithm reliably works.
5944         (draw_heel): Replace `draw' with `fill'.
5945         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5946         ("Flageolet"): Replace `draw' with `penstroke'.
5947         ("Segno"): Replace `filldraw' with `penstroke'.
5948         Replace `draw' with `drawdot'.
5949         ("Coda"): Replace `fill' with `penstroke', using a single path.
5950         ("Varied Coda"): Use less overlapping paths.
5951         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5952         single path.
5953
5954         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5955         group to better control the `labels' command.
5956         Rename argument to `offset' and use it actually.  Update all
5957         callers.
5958         Replace `filldraw' with `fill'.
5959         ("mordent", "prallmordent", "upmordent", "downmordent",
5960         "lineprall"): Replace `draw' with `draw_gridline'.
5961         ("upprall", "downprall"): Replace `draw' with `fill'.
5962
5963         * mf/feta-timesig.mf: Formatting.
5964
5965         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5966         to...
5967         ("Flat"): Here.
5968         (draw_paren): Move code to draw labels to...
5969         ("Right Parenthesis"): Here.
5970
5971 2005-01-02  Graham Percival <gperlist@shaw.ca>
5972
5973         * Documentation/user/notation.itely: add example of \setTextDecresc
5974         and \setTextDim.
5975
5976 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5977
5978         * scm/define-markup-commands.scm :  fix glyph-strings of
5979         accidentals and \note-by-number
5980
5981 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * VERSION: 2.5.6 released.
5984         
5985         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5986
5987         * input/regression/new-markup-scheme.ly: oops. font-family=music
5988         -> font-encoding fetaMusic.  
5989
5990         * lily/main.cc: put default to PS.
5991
5992         * lily/tfm.cc: idem.
5993
5994         * lily/afm.cc: idem.
5995
5996         * lily/include/modified-font-metric.hh (struct
5997         Modified_font_metric): remove coding_scheme() method.
5998
5999         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6000
6001         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6002
6003         * input/les-nereides.ly: convert to utf8
6004
6005         * lily/modified-font-metric.cc (text_dimension): idem.
6006
6007         * lily/parser.yy (TODO): idem.
6008
6009         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6010
6011         * lily/lexer.ll: remove encoding
6012
6013         * scm/framework-ps.scm (output-variables): separately scale the
6014         page to mm 
6015
6016         * lily/pango-font.cc (Pango_font): fix scaling.
6017
6018         * lily/font-metric.cc (design_size): design_size returns a
6019         dimension now as well.
6020
6021 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6024         brace generation. 
6025
6026         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6027
6028 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6031         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6032
6033 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6036         in first run as well.
6037
6038         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6039         dimension less points (ie. 12 = 12 point)
6040
6041         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6042
6043         * lily/all-font-metrics.cc (find_pango_font): set description_
6044
6045         * lily/pango-font.cc (text_stencil): export size as well.
6046         (text_stencil): fix scaling and extents box.
6047
6048 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6051
6052         * Documentation/user/invoking.itely (Invoking lilypond): document
6053         texstr
6054
6055         * scripts/convert-ly.py (conv): add ancient rules.
6056
6057         * scm/clef.scm (c0-pitch-alist): replace - with .
6058
6059         * scripts/lilypond-book.py (process_snippets): add texstr support.
6060
6061         * scm/framework-texstr.scm (header): change extension to .textmetrics
6062
6063         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6064         -f tex.
6065
6066         * lily/text-metrics.cc: new file.
6067         (try_load_text_metrics): new function
6068
6069         * lily/include/text-metrics.hh: new file.
6070
6071 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6074         ly_scheme_function to ly_lily_module_constant.
6075
6076         * lily/modified-font-metric.cc (text_dimension): try
6077         lookup_tex_text_dimension() first.
6078
6079         * lily/tfm.cc: new function ly:load-text-dimensions
6080
6081 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/output-texstr.scm (text): use \lilygetmetrics
6084
6085         * scm/framework-texstr.scm (header): dump in new format.
6086
6087         * tex/lilypond-tex-metrics: new file.
6088         
6089 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6092         mapping.
6093         (index_to_charcode): New method.
6094
6095         * scm/output-ps.scm (glyph-string): 
6096         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6097
6098 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6101         implement fully, need FONT to get to charcode.
6102
6103         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6104
6105         * scm: Cleanups.
6106
6107         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6108         {Tunable context properties},
6109         {All layout objects},
6110         {Music definitions}.
6111
6112 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION: release 2.5.5
6115         
6116         * lily/main.cc: use TeX as default output format.
6117
6118         * flower/file-path.cc (find): try to open directly as well, so we
6119         find absolute path files. 
6120
6121         * lily/pango-select.cc: new file.
6122
6123         * scm/framework-ps.scm: remove all encoding code. 
6124         load pfb/pfa for PangoFont too.
6125         
6126         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6127
6128 2004-12-22  Werner Lemberg  <wl@gnu.org>
6129
6130         Prepare glyph shapes for mf2pt1 conversion.
6131
6132         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6133
6134         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6135         (define_triangle_shape): Use it to replace `draw' with `fill' and
6136         `unfill'.  Update all callers.
6137         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6138         (draw_cross): Ditto.
6139         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6140         Use penrazor for better conversion with mf2pt1.
6141         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6142         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6143         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6144         draw_la_head, draw_ti_head): Replace `filldraw' with
6145         `fill'.  Update all callers.
6146
6147 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/paper-book.cc (output): revert: only allow a single output
6150         format.
6151
6152         * lily/include/pango-font.hh: new file.
6153
6154         * lily/pango-font.cc: new file.
6155
6156         * lily/font-metric.cc (text_stencil): new routine
6157
6158         * lily/all-font-metrics.cc (find_pango_font): new routine.
6159
6160         * lily/include/font-metric.hh (struct Font_metric): add
6161         text_stencil()
6162
6163         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6164
6165 2004-12-22  Werner Lemberg  <wl@gnu.org>
6166
6167         Prepare glyph shapes for mf2pt1 conversion.
6168
6169         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6170
6171         * mf/feta-toevallig.mf: Formatting.
6172         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6173         ("Natural"): Fix paths to allow better postprocessing.
6174         (draw_meta_flat): Use `z3l' as additional point in path to get
6175         better conversion with mf2pt1.
6176         Other minor cleanups.
6177         ("3/4 Flat"): Add auxiliary points and modify path to replace
6178         `draw' with `fill'.
6179         ("Double Sharp"): Mirror path segments instead of picture elements
6180         to get a single outline.
6181         Modify path to replace `filldraw' with `fill'.
6182
6183 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6184
6185         * input/test/unfold-all-repeats.ly: added file back.
6186
6187         * Documentation/user/notation.itely,
6188         Documentation/user/programming-interface.itely
6189         Documentation/user/changing-defaults.itely: fixed misc broken
6190         links to input/test/ files.
6191
6192 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * tex/texinfo.tex: Update.  We should not be distributing this,
6195         but since we do, use latest version.
6196
6197         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6198         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6199         macros for feta glyphs.
6200
6201 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6202
6203         * Documentation/user/changing-defaults.itely: fix index for set.
6204
6205         * Documentation/user/converters.itely: added convert-ly bugs list
6206         from CVS.
6207
6208 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6211         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6212         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6213         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6214
6215         * mf/GNUmakefile (pfa_warning): Use less broken check.
6216
6217         * python/lilylib.py (setup_environment): Remove cruft from
6218         GS_FONTPATH.
6219
6220         * configure.in: Bump mftrace requirement to 1.1.1.
6221
6222 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * scm/output-svg.scm (beam): Use polygon.
6225
6226         * scm/lily-library.scm: Bugfix.
6227
6228         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6229
6230         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6231
6232 2004-12-19  Werner Lemberg  <wl@gnu.org>
6233
6234         Prepare glyph shapes for mf2pt1 conversion.
6235
6236         * mf/feta-eindelijk: Some formatting.
6237         (multi_rest_x, multi_beam_height): Removed.  Unused.
6238         ("Quarter rest"): Use `intersectiontimes' to create a single
6239         outline.
6240         (rest_crook): Removed.  Unused.
6241         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6242         Simplified.
6243         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6244         "128th rest"): Simplify `pat'.
6245         Create single outline.
6246
6247 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * mf/GNUmakefile (ALL_GEN_FILES):
6250         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6251
6252         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6253         function.
6254
6255 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/output-texstr.scm (placebox): add routine
6258
6259         * VERSION (PACKAGE_NAME): release 2.5.4
6260
6261         * scm/framework-texstr.scm (output-framework): new file.  
6262
6263         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6264         processing.
6265
6266         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6267
6268         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6269         rule.
6270
6271         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6272
6273         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6274
6275         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6276
6277 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * scm/framework-svg.scm (dump-page): Implement landscape.
6280
6281 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * lily/main.cc (setup_paths): Add svg to search path.
6284
6285         * scm/output-svg.scm:
6286         * scm/framework-svg.scm: Add pageSet.  Update.
6287         (dump-fonts): New function.
6288         (output-framework): Use it.
6289
6290         * mf/GNUmakefile: 
6291         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6292
6293 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * tex/lilyponddefs.tex: comment out new ifpdf code.
6296
6297 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * GNUmakefile.in: 
6300         * SConstruct (symlink): Replace afm by otf.
6301
6302         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6303         ly:pango-add-afm-decoder.
6304
6305         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6306
6307 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * scm/output-ps.scm (new-text): don't access t glyph for getting
6310         space dimension.
6311
6312         * ly/init.ly: warn about \version
6313
6314         * lily/lexer.ll: set version-seen?
6315
6316 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/output-svg.scm (string->entities): Update.
6319
6320 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/main.cc (setup_paths): replace afm by otf for path. 
6323
6324         * lily/pangofc-afm-decoder.cc: remove.
6325
6326         * lily/include/pangofc-afm-decoder.hh: remove.
6327
6328         * scm/framework-scm.scm (output-framework): new file.
6329
6330         * mf/GNUmakefile: remove SAUTER_FONTS.
6331         remove SVG/sodipodi hacks.
6332
6333         * scm/lily-library.scm (stderr): move stderr.
6334
6335         * mf/GNUmakefile: remove AFM support.
6336
6337         * buildscripts/mf-to-table.py (base): remove AFM support.
6338
6339         * lily/open-type-font.cc (design_size): use design_size
6340
6341 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6342
6343         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6344
6345 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * mf/GNUmakefile: Generate combined aybabtu info.
6348         * mf/aybabtu.pe.in (i): Load it.
6349
6350         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6351         are not symbols.
6352
6353         * lily/include/open-type-font.hh (count): New method.
6354
6355         * mf/aybabtu.pe.in: Typo.
6356
6357         * Documentation/user/out/lilypond-internals.nexi (Scheme
6358         functions): Typo.
6359
6360         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6361
6362 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6365         subfonts.
6366
6367         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6368
6369         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6370         (tex-font-command-raw): new function.
6371
6372         * lily/include/virtual-font-metric.hh (Module): remove file
6373
6374         * lily/virtual-font-metric.cc (Module): remove file.
6375         
6376
6377         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6378         (get_indexed_char): read bbox from lily table if present.
6379
6380 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6383         aybabtu.subfonts
6384
6385         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6386         global glyphname. Enables more than 64 glyphs in the OTF.
6387
6388 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6391         braces.
6392
6393         * lily/open-type-font.cc (design_size): Use 12 as default for
6394         design size.
6395
6396         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6397
6398         * mf/GNUmakefile: Generate aybabtu.
6399
6400         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6401
6402 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/lily-library.scm (char->unicode-index): Remove.
6405
6406         * scm/output-gnome.scm (text): Bugfix for plain string input.
6407         Updates.
6408
6409         * scm/output-svg.scm (svg-font): Add weight to font selection.
6410
6411 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6412
6413         * Documentation/topdocs/INSTALL.texi (Top): Point to
6414         buildscripts/out/clean-fonts instead of
6415         buildscripts/clean-fonts.sh. 
6416
6417 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6418
6419         * input/regression/figured-bass.ly: attempt to clarify text.
6420
6421         * Documentation/user/notation.tely: add cindex for tag, attempt to
6422         add figured bass example.
6423
6424         * Documentation/user/changing-defaults: basic editing.
6425
6426 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6429
6430         * lily/open-type-font.cc (LY_DEFINE): new function
6431         ly:font-sub-fonts
6432
6433         * lily/include/font-metric.hh (struct Font_metric): new method
6434         sub_fonts()
6435
6436         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6437         . with - in add.stem.
6438         
6439 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6442         and fetaDynamic.
6443
6444         * lily/rest.cc (glyph_name): Change - to . .
6445
6446         * scm/output-gnome.scm (text): Hello world, again.
6447
6448         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6449
6450         * lily/modified-font-metric.cc (index_to_charcode): New method.
6451
6452         * lily/include/font-metric.hh (index_to_charcode): New function.
6453
6454         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6455         new function.
6456         (ly:font-glyph-to-index): Remove.
6457
6458 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6461
6462         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6463
6464         * lily/open-type-font.cc (load_scheme_table): new function
6465
6466         * lily/dots.cc (print): replace - 
6467
6468         * lily/open-type-font.cc (attachment_point): new function.
6469         (load_table): read LILC table
6470
6471         * buildscripts/gen-bigcheese-scripts.py (Module): new
6472         file. Generate FF scripts.
6473
6474         * mf/feta-din10.mf: idem.
6475
6476         * mf/feta-nummer10.mf: remove mf files.
6477
6478         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6479
6480 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6483
6484         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6485         compatibility.
6486
6487 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6490         design-size and units_per_EM.
6491
6492         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6493
6494 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6497         does not crash fontforge.
6498
6499         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6500         PUA.
6501
6502 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/framework-ps.scm (ps-embed-cff): new function.
6505
6506         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6507
6508 2004-12-12  Werner Lemberg  <wl@gnu.org>
6509
6510         * mf/bigcheese.pe.in: Add PUA mapping.
6511         Don't create Type 42 but bare CFF font.
6512
6513 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6516         within canvas boundaries.
6517
6518         * mf/merge.pe.in: Set font names, version, license GPL.
6519
6520         * make/substitute.make: Add FONTFORGE.
6521
6522         * config.make.in (FONTFORGE): Add.
6523
6524         * configure.in (gui_b): Use PATH_PROG for fontforge.
6525
6526 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6527
6528         * scm/define-markup-commands.scm: add baseline-skip to info
6529         about \column.
6530
6531 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6534
6535         * scm/output-gnome.scm (named-glyph): Use it.
6536
6537         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6538
6539         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6540         (upper_string, lower_string, reverse_string): Remove.
6541
6542         * configure.in (fontforge): Reinstate version check.
6543
6544         * ly/engraver-init.ly: Fix clef glyph names.
6545
6546         * lily/time-signature.cc (special_time_signature): Fix fraction
6547         glyph names.
6548
6549 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * mf/merge.pe: new file.
6552
6553         * lily/freetype.cc: new file.
6554
6555         * lily/include/open-type-font.hh (class Open_type_font): new file.
6556
6557         * lily/include/freetype.hh: new file.
6558
6559         * lily/open-type-font.cc: new file.
6560
6561         * lily/all-font-metrics.cc (find_otf): new function.
6562
6563 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/time-signature.cc (special_time_signature): Fix.
6566
6567         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6568         GTK2 before checking for pango.  Fixes -fgnome.
6569
6570         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6571         Scheme name.
6572
6573         * scm/define-markup-commands.scm:
6574         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6575
6576         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6577
6578         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6579         date versions.  Fixes configure.
6580         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6581         argument.
6582
6583 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6586         names in .enc
6587
6588         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6589
6590 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/changing-defaults.itely: add info about
6593         make-dynamic-script
6594
6595         * Documentation/user/notation.itely: add link in dynamics to
6596         section about make-dynamic-script.
6597
6598 2004-12-09  Christian hitz  <chhitz@gmx.net>
6599
6600         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6601
6602 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * buildscripts/mf-to-table.py (parse_logfile): use . for
6605         concatting name and group.
6606         (parse_logfile): use M for Minus (negative.)
6607
6608         * lily/include/type-swallow-translator.hh
6609         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6610
6611         * lily/*.cc: cosmetics around = sign.
6612
6613         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6614         lyric spacing on the penultimate column.
6615
6616 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6617
6618         * configure.in:
6619         * lily/accidental-placement.cc:
6620         * lily/bar-line.cc:
6621         * lily/beam-concave.cc:
6622         * lily/beam-quanting.cc:
6623         * lily/beam.cc:
6624         * lily/bezier-bow.cc:
6625         * lily/bezier.cc:
6626         * lily/break-align-interface.cc:
6627         * lily/custos.cc:
6628         * lily/dimension-cache.cc:
6629         * lily/dot-column.cc:
6630         * lily/font-metric.cc:
6631         * lily/font-select.cc:
6632         * lily/gourlay-breaking.cc:
6633         * lily/grob-property.cc:
6634         * lily/grob.cc:
6635         * lily/lily-guile.cc:
6636         * lily/line-spanner.cc:
6637         * lily/lookup.cc:
6638         * lily/lyric-extender.cc:
6639         * lily/lyric-hyphen.cc:
6640         * lily/mensural-ligature.cc:
6641         * lily/midi-def.cc:
6642         * lily/misc.cc:
6643         * lily/note-collision.cc:
6644         * lily/note-column.cc:
6645         * lily/note-head.cc:
6646         * lily/paper-outputter.cc:
6647         * lily/percent-repeat-item.cc:
6648         * lily/rest-collision.cc:
6649         * lily/side-position-interface.cc:
6650         * lily/simple-spacer.cc:
6651         * lily/slur-configuration.cc:
6652         * lily/slur-scoring.cc:
6653         * lily/slur.cc:
6654         * lily/spaceable-grob.cc:
6655         * lily/spacing-spanner.cc:
6656         * lily/spanner.cc:
6657         * lily/staff-symbol-referencer.cc:
6658         * lily/stem.cc:
6659         * lily/stencil.cc:
6660         * lily/system-start-delimiter.cc:
6661         * lily/system.cc:
6662         * lily/text-item.cc:
6663         * lily/tie.cc:
6664         * lily/tuplet-bracket.cc:
6665         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6666         <cmath> beacause isinf/isnan is undefined in <cmath>
6667
6668 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6669
6670         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6671
6672 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * VERSION: release 2.5.3
6675         
6676 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6677
6678         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6679
6680 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6683
6684         * lily/note-head.cc (internal_print): always try the "s" head if
6685         u/d not found.
6686
6687         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6688
6689 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * mf/parmesan-heads.mf (overdone_heads): typos.
6692
6693 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6694
6695         * lily/parser.yy (markup): in markups, { .. } without command
6696         before are also flattened, ie \line must be explicitely used.
6697
6698         * Documentation/user/changing-defaults.itely:
6699         * Documentation/user/notation.itely: 
6700         * input/wilhelmus.ly: 
6701         * input/regression/instrument-name-markup.ly: 
6702         * input/regression/markup-score.ly: 
6703         * input/regression/new-markup-scheme.ly: 
6704         * input/regression/new-markup-syntax.ly: 
6705         * input/test/coriolan-margin.ly: use \line in markups where
6706         appropriate
6707         
6708 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6709
6710         * scm/new-markup.scm (map-markup-command-list): helper function
6711         used in parser.yy to map markup commands on a markup list.
6712
6713         * lily/parser.yy: get rid off < > in markups by treating { } as
6714         real lists.
6715
6716         * lily/lexer.ll: remove < > from markup lexer mode.
6717
6718         * scripts/convert-ly.py (conv): add rule for converting 
6719         \markup < > to \markup { }
6720
6721         * ly/titling-init.ly: 
6722         * input/test/coriolan-margin.ly: 
6723         * input/regression/new-markup-syntax.ly: 
6724         * input/regression/new-markup-scheme.ly: 
6725         * input/regression/multi-measure-rest-text.ly: 
6726         * input/regression/markup-stack.ly: 
6727         * input/regression/markup-score.ly: 
6728         * input/regression/instrument-name-markup.ly: 
6729         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6730         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6731         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6732         * input/wilhelmus.ly: 
6733         * Documentation/user/notation.itely: 
6734         * Documentation/user/music-glossary.tely: 
6735         * Documentation/user/changing-defaults.itely: change < > to { } in
6736         markups
6737
6738 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/accidental-placement.cc (position_accidentals): shortcut if
6741         no accidentals to place.
6742
6743 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6744
6745         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6746         typo s/ly:dimension ?/ly:dimension?/
6747
6748         * input/regression/lily-in-scheme.ly: 
6749         * input/regression/music-function.ly: 
6750         * ly/spanners-init.ly (assertBeamSlope): 
6751         * scm/music-functions.scm (def-grace-function): add the paper
6752         argument to music function definitions.
6753
6754 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/moment.cc (LY_DEFINE):
6757         ly:moment-main-{denominator,numberator}, new function.
6758
6759         * lily/score-engraver.cc (typeset_all): assign to column on basis
6760         of axis-group-parent-X setting.
6761
6762         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6763         add_element() on basis of axis-group-parent-Y setting.
6764
6765         * lily/grob.cc: add axis-group-parent-{XY} properties.
6766
6767         * input/regression/spacing-stick-out.ly: new file.
6768
6769         * lily/simple-spacer.cc (add_columns): use binary search for
6770         setting column rods. Changes O(n^2) to O(n log(n)) for
6771         constructing spacing problem from columns.
6772         (add_columns): read allow-outside-line to make sure no texts stick
6773         out.
6774         (solve): Simple_spacer::is_active() only determines
6775         satisfies_constraints_ for non-ragged typesetting.
6776
6777         * lily/simultaneous-music.cc (to_relative_octave): only set
6778         old_relative_used if return pitch actually changed.
6779
6780         * scm/define-context-properties.scm
6781         (all-user-translation-properties): change to match implementation.
6782
6783         * python/lilylib.py: Replace re.match by re.search and adds "-c
6784         showpage" to the gs command line (Johannes Schindelin)
6785
6786         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6787         before processing. Prevents crash when inf is in the extent.
6788
6789         * scm/define-markup-commands.scm (note-by-number): add "s" to
6790         "noteheads-" glyphname.
6791  
6792         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6793         music function as well.
6794         
6795 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * VERSION: release 2.5.2
6798
6799         * Documentation/user/changing-defaults.itely (Creating titles):
6800         add breakbefore variable.
6801
6802         * lily/paper-book.cc (set_system_penalty): new function. Set
6803         penalty_ based on breakBefore setting
6804
6805         * lily/context-specced-music-iterator.cc (construct_children):
6806         interpret special context id $uniqueContextId 
6807
6808         * lily/context.cc (create_unique_context): new method. Move
6809         creation of unique (\new) contexts into interpreting phase. This
6810         makes
6811
6812           foo= \new Staff ..
6813           << \foo \foo >>
6814
6815         produce 2 staves.
6816         
6817
6818         * scm/define-music-properties.scm (all-music-properties): add
6819         quoted-voice-direction
6820
6821         * ly/music-functions-init.ly: killCues function.
6822
6823         * scm/music-functions.scm (cue-substitute): move creation of voice
6824         contexts further to the back. 
6825
6826 2004-11-25  Werner Lemberg  <wl@gnu.org>
6827
6828         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6829         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6830
6831 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6832
6833         * buildscripts/guile-gnome.sh: Fixed typo.
6834
6835 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6838
6839         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6840
6841         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6842         to regular engraver. 
6843
6844 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6847
6848 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * scm/define-markup-commands.scm (fill-line): Typo.
6851
6852         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6853         and newer.
6854
6855 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6856
6857         * ly/dynamic-scripts-init.ly: Fixed typo.
6858
6859 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6862         note-head, to have different attachment points for up and down.
6863
6864         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6865
6866         * mf/feta-generic.mf (else): remove solfa.
6867
6868         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6869
6870         * scm/define-context-properties.scm
6871         (all-user-translation-properties): add shapeNoteStyles property.
6872
6873         * lily/shape-note-heads-engraver.cc (process_music): new file.
6874
6875         * lily/event.cc (transpose): call Event::transpose() for
6876         transposing the tonic.
6877
6878 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6881         Unicode/OpenType and AFM.
6882
6883         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6884
6885 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6888
6889         * lily/context.cc (Context): unprotect key from ctor.
6890
6891         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6892         is '()
6893         (stack-stencils): idem.
6894
6895         * Documentation/user/changing-defaults.itely (Creating titles):
6896         document new title layout options.
6897
6898         * lily/parser.yy (lilypond_header_body): copy previous
6899         $globalheader if present.
6900
6901         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6902         ly:module-copy
6903         
6904         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6905
6906         * scm/titling.scm: remove old titling functions
6907
6908         * lily/stencil.cc (translate): remove absolute dimension.
6909
6910         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6911         via markup.
6912
6913         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6914         field from user-supplied markup
6915
6916         * scm/define-markup-commands.scm (on-the-fly): new markup
6917         command. Enter SCM markup procedure directly in Scheme.
6918         (fromproperty): new markup command. Read markup from props argument.
6919
6920         * scm/titling.scm (marked-up-title): create title via
6921         user-specified markup. 
6922
6923         * scm/define-markup-commands.scm (column): remove empty stencils
6924         from column.
6925
6926         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6927         not have side-effect of creating variable stub.
6928
6929         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6930
6931 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/encoding.scm (coding-alist): 
6934         * scm/font.scm (add-ec-fonts):
6935         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6936         Extended-TeX-Font-Encoding---Latin.
6937
6938         * lily/side-position-interface.cc (general_side_position): Add
6939         actual offset to error message (avoid constant error messages).
6940
6941         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6942         block.
6943
6944         * lily/font-select.cc (select_encoded_font)
6945         (get_font_by_mag_step, get_font_by_design_size): 
6946         * lily/modified-font-metric.cc (Modified_font_metric): 
6947         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6948
6949         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6950         (read-encoding-file): Bugfix: do not require space after bracket.
6951
6952         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6953         these do not exist.
6954
6955 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Documentation/user/notation.itely: added info about typesetting
6958         boxed bar numbers.
6959
6960 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * flower/interval.cc (T_to_string): gcc4 fixes.
6963
6964         * scm/define-markup-commands.scm (fill-line): use
6965         stack-stencils. This fixes problems with putting already centered
6966         stencils in a line.
6967
6968         * VERSION: release 2.5.1
6969
6970         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6971
6972 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * input/example-[1-3].ly: simplify.
6975
6976         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6977
6978         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6979         show glyphs.
6980
6981         * scm/encoding.scm (decode-byte-string): new function.
6982
6983         * scripts/convert-ly.py (conv): add warning about
6984         set-global-staff-size.
6985
6986         * Doxyfile: add. 
6987
6988         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6989         (conv): warn for TextSpanner split.
6990         (conv): warn for textheight.
6991
6992 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6995         building the documentation, info with images are installed.
6996         (final-install): Fix description.  Mention sourcing of login
6997         scripts (instead of running).
6998
6999 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * Debian lmodern support.  Note that LilyPond will issue warnings
7002         
7003             no such encoding: "FontSpecific"
7004
7005           The font selection mechanism wants to get the encoding from the
7006           font itself, but the idea of lmodern is that it is usable with
7007           different encodings, ie, Lily should get the encoding from the
7008           font tree, rather than the font itself.  This would require some
7009           more work.
7010         
7011         * configure.in: Test for and accept lmodern if EC fonts not found.
7012
7013         * scm/framework-tex.scm (font-load-command): TeX font name
7014         mangling for latin1 encoded cork-lm fonts.
7015         (convert-to-ps): Load lm.map if available.
7016
7017         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7018         available.
7019
7020         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7021
7022         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7023         available.
7024
7025         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7026         path for absolute file name, that is silly.
7027
7028         * lily/score-engraver.cc (initialize): 
7029
7030         * Documentation/user/GNUmakefile (local-install-info): Invoke
7031         install-info --remove first.
7032
7033         * #include cleanup (Andreas Scherer).
7034
7035 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7036
7037         * input/test/script-abbreviations.ly: fix typos.
7038
7039 2004-11-17  Werner Lemberg  <wl@gnu.org>
7040
7041         * python/lilylib.py (options_help_str): Support pretty-printing of
7042         newlines in fourth element of option description.
7043
7044         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7045         feature.
7046         Sort options.
7047
7048         * Documentation/user/lilypond-book.itely: Finish update.
7049
7050 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * Documentation/user/macros.itexi: Add comment about \command.
7053
7054         * Documentation/user/lilypond.tely:
7055         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7056         and lilypond-book nodes, so that `info lilypond' visits the manual
7057         at top level, and `info lilypond-book' visits the lilypond-book
7058         section.
7059
7060         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7061         and packager messages.
7062
7063         * lily/pangofc-afm-decoder.cc: Update test.
7064
7065 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * scm/lily-library.scm (char->unicode-index): New function.
7068
7069         * scm/output-gnome.scm: 
7070         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7071
7072         * Proper naming of file name throughout; s/filename/file[-_]name/.
7073
7074         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7075
7076         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7077
7078 2004-11-16  Werner Lemberg  <wl@gnu.org>
7079
7080         * scripts/lilypond-book.py: The Lord has commanded me to use only
7081         tabs for indentation.  Your humble servant obeys.
7082
7083 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7086         including font, if LilyPond-feta font is only feta font in path.
7087
7088         * scm/output-gnome.scm (text): Revert to file name of font if font
7089         has no name.  Fixes ec font selection.
7090         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7091
7092         * scm/framework-svg.scm:
7093         * scm/output-svg.scm: New file.  TODO: figure out how to
7094         do character by index in font.
7095
7096         * scm/output-sodipodi.scm: Remove.
7097
7098         * scm/output-ps.scm (stem): Remove.
7099
7100 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/output-gnome.scm (beam): New function.
7103         (slur): Round corners.
7104         (round-filled-box): Round corners.
7105
7106 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/output-gnome.scm (beam): add function.
7109         (draw-line): new routine.
7110         (dashed-line): stub; call draw-line
7111         (polygon): new routine.
7112
7113 2004-11-15  Werner Lemberg  <wl@gnu.org>
7114
7115         * Documentation/user/lilypond-book.itely: Revise section on
7116         lilypond-book options.
7117         Other minor fixes.
7118
7119         * scripts/lilypond-book.py: Change indentation to 4.
7120         Minor formatting.
7121
7122 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7125         grobs that have tweaks specced.
7126         
7127 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7128
7129         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7130
7131 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7134         actual char #, not 0 based index.
7135
7136         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7137
7138         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7139         Warning: do make -C mf clean.
7140
7141         * lily/context-property.cc: Compile fix.
7142
7143         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7144         Grok ec-fonts, braces and dynamics.
7145
7146         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7147
7148 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/include/tweak-registration.hh: new file.
7151
7152         * lily/tweak-registration.cc: new file.
7153
7154         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7155         saving tweaks.
7156
7157         * scm/output-gnome.scm (text): comment dribble.
7158
7159 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7162
7163         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7164         path-def before using.  Fixes muchtomany slurs in wrong places
7165         bug.
7166
7167 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7170
7171         * lily/include/object-key-undumper.hh (Module): new file.
7172
7173         * lily/object-key-undumper.cc (Module): New file. Deserialize
7174         keys. SCM bindings
7175
7176         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7177         Provide SCM bindings.
7178
7179         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7180         new file. Serialize object keys.
7181         
7182         * lily/object-key.cc (dump): new function.
7183         (as_scheme): new virtual function
7184         (undump): new function
7185         (undumpers): new table.
7186
7187         * lily/include/global-context.hh (Context): take \score key upon init.
7188
7189         * lily/object-key-dumper.cc (serialize_key): new file.
7190
7191         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7192
7193         * lily/lily-lexer.cc: remove \quote.
7194
7195         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7196
7197         * lily/context.cc (Context): take key argument in ctor.
7198         (create_context): new function
7199
7200         * lily/grob.cc (Grob): take key argument in ctor.  
7201
7202         * lily/lilypond-key.cc (do_compare): new file.
7203
7204         * lily/object-key.cc (Object_key): new file.
7205
7206         * lily/include/object-key.hh (class Object_key): new file.
7207
7208         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7209
7210 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/lilypond-book.itely: add small warning about
7213         noindent default in lilypond-book.
7214
7215         * Documentation/user/converters.itely: add examples for convert-ly.
7216
7217         * Documentation/user/examples.itely: change version string in templates
7218         to 2.4.0.
7219
7220 2004-11-12  Karl Hammar  <karl@aspodata.se>
7221
7222         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7223         cmdline, use xargs instead (backportme)
7224
7225 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7226         
7227         * Documentation/user/: Numerous fixes in the user manual.
7228
7229 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/parser.yy (re_rhythmed_music): search music expression for
7232         context-id, surround by \new Voice if not found. Fixes:
7233         addlyrics-second-staff.ly
7234
7235         * VERSION: 2.5.0 released.
7236         
7237 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7240
7241         * Documentation/user/GNUmakefile: Separate rules for split and
7242         unsplit html documents.  Remove perl massaging.  (backportme)
7243
7244 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/lilypond-book.itely: add short warning about
7247         \lilypond{} in LaTeX docs.
7248
7249 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7252         found.  (backportme)
7253
7254         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7255         version requirement.  (backportme)
7256
7257         * configure.in: Be explicit about old versions of
7258         ec-fonts-mtraced.  (backportme)
7259
7260         * lily/context-selector.cc (set_tweaks): New function.
7261         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7262         web with -DTWEAK.
7263
7264         * Documentation/user/introduction.itely (Automated engraving):
7265         Remove fragment option.  Fixes web.
7266
7267         * lily/context-property.cc (make_item_from_properties):
7268         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7269         #ifdef.
7270
7271         * scm/define-context-properties.scm
7272         (all-internal-translation-properties): Add tweakRank and tweakCount.
7273
7274         * lily/grob.cc: 
7275         * scm/define-grob-properties.scm (all-internal-grob-properties):
7276         Add tweak-rank and tweak-count.
7277
7278 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7281         New function.
7282         (text): Use them.
7283
7284         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7285         animated/opaque grob dragging tweaks.
7286
7287         * buildscripts/guile-gnome.sh: Update.
7288
7289 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7290
7291         * scm/define-grobs.scm (all-grob-descriptions): Added
7292         line-interface to the LigatureBracket object.
7293
7294 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7297         dragging tweaks.
7298
7299         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7300
7301         * lily/context-selector.cc (store_context): New function.
7302
7303         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7304         (store_grob): New function.
7305         (identify_grob): Add Moment parameter.
7306
7307         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7308         exists.
7309
7310         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7311
7312 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * scm/framework-gnome.scm (item-event): Print grob id.
7315         (save-tweaks): New function.
7316         (tweak): New funtion.
7317         (item-event): Use it, bound to arrow keys.
7318
7319         * lily/context-property.cc (make_item_from_properties): Register grob.
7320         * lily/context.cc (add_context): Register context.
7321
7322         * lily/include/context-selector.hh:
7323         * lily/include/grob-selector.hh:
7324         * lily/context-selector.cc:
7325         * lily/grob-selector.cc: New file.
7326
7327 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/slur.cc: add 'positions to interface
7330
7331         * lily/main.cc: reinstate PS as standard output format. 
7332
7333         * scm/framework-tex.scm (output-preview-framework): print systems
7334         up to first non title system.
7335
7336         * lily/grace-engraver.cc (start_translation_timestep): split
7337         scm_cadddr
7338         
7339 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/quote-iterator.cc (Module): remove old quote-iterator
7342
7343         * scm/define-music-types.scm (music-descriptions): move
7344         NewQuoteMusic over QuoteMusic
7345
7346         * Documentation/user/notation.itely (Formatting cue notes): use
7347         \cueDuring.
7348
7349         * lily/new-quote-iterator.cc (quote_ok): new function.
7350
7351         * input/regression/quote-cue-during.ly: new file.
7352
7353         * input/regression/quote-grace.ly: new file.
7354
7355         * scm/define-context-properties.scm (Module): change definition of
7356         graceSettings
7357
7358         * lily/context-property.cc (Module): rename from
7359         translator-property.cc
7360
7361         * lily/context.cc (context_name_symbol): new function
7362
7363         * lily/grace-engraver.cc: new file. Set properties for grobs based
7364         on the grace-ness of now_moment().
7365
7366         * scm/music-functions.scm (add-grace-property): use list
7367         iso. vector for graceSettings
7368         remove set-{start,stop}-grace-properties. 
7369
7370         * lily/new-quote-iterator.cc (construct_children): set
7371         quote_outlet_ if no quoted-context-{id,type} specified.
7372
7373         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7374
7375         * lily/parser.yy (command_element): remove \quote.
7376
7377         * ly/music-functions-init.ly (location): add quoteDuring music
7378         function. 
7379
7380         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7381         optional semicolon. (backportme)
7382
7383 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7386         need to link to GUILE et al.
7387
7388 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/define-music-properties.scm (all-music-properties): add
7391         quoted-context-type, quoted-context-id.
7392
7393         * scm/lily.scm (type-check-list): new function.
7394         
7395         * scm/lily-library.scm: new file. Generic library routines.
7396
7397         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7398         parser.
7399
7400         * ly/music-functions-init.ly: add quoteDuring function.
7401
7402         * lily/include/music-iterator.hh (class Music_iterator): rename
7403         set_translator -> set_context
7404
7405         * lily/parser.yy (Generic_prefix_music_scm): add
7406         MUSIC_FUNCTION_SCM_SCM_MUSIC
7407
7408         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7409
7410         * scm/framework-tex.scm (header): sanitize TeX paper size.
7411         (backportme)
7412
7413 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7416
7417         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7418
7419         * scm/framework-tex.scm (font-load-command): Use T1 if no
7420         font-encoding set.  (backportme)
7421
7422         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7423         exists before converting.  (backportme)
7424
7425         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7426         exists before converting.  (backportme)
7427         (convert-to-ps): Remove .ps file if it exists before
7428         converting.  (backportme)
7429
7430         * lily/lexer.ll: Remove extra progress newline, use present tense.
7431
7432         * scm/paper.scm (paper-alist): public.
7433         * scm/framework-tex.scm (convert-to-ps):
7434         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7435         command line.
7436
7437 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7440
7441         * lily/recording-group-engraver.cc (derived_mark): mark
7442         now_events_. (backportme)
7443
7444 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7447
7448         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7449         invoking latex. (backportme.)
7450
7451         * lily/stem.cc (off_callback): center stems for all rest stems.
7452
7453 2004-11-05  Werner Lemberg  <wl@gnu.org>
7454
7455         * Documentation/user/lilypond.tely: Add more guidelines for writing
7456         lilypond texinfo documents.
7457
7458 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7459
7460         * Documentation/index.html.in: remove <hr>.
7461
7462         * THANKS: change 2.3 to 2.4.
7463
7464 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7465
7466         * scm/output-gnome.scm: More fontconfig comment.
7467
7468 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7469
7470         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7471         <package> directory in $(builddir)/share according with
7472         PACKAGE_NAME defined in the VERSION file.
7473
7474 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/beam.cc (rest_collision_callback): use local beam
7477         multiplicity.
7478
7479         * input/regression/stem-stemlet.ly: new file.
7480
7481         * lily/stem.cc (add_head): store rests as well.
7482
7483         * scm/define-grob-properties.scm (all-user-grob-properties): add
7484         stemlet-length
7485
7486         * lily/stem.cc: store rests as well.
7487         
7488         * input/regression/new-slur.ly: mention forcing.
7489
7490 2004-11-04  Werner Lemberg  <wl@gnu.org>
7491
7492         * Documentation/user/*: A new round of layout fixes and document
7493         structure cleanup.
7494
7495 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7496
7497         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7498
7499 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7502
7503 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7506
7507         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7508
7509         * lily/main.cc (main): Invoke identify.
7510
7511         * scm/lily.scm (postscript->pdf): Remove progress newline.
7512         Write progress to stderr.
7513
7514         * lily/paper-book.cc (output): Remove progress newline.
7515
7516         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7517         gettext on user messages, and remove whitespace.
7518
7519         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7520
7521         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7522         argv[0] (Thomas Scharkowski).
7523
7524         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7525         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7526         for ec-fonts-mtraced.
7527
7528         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7529         --srcdir build (Bertalan).
7530
7531         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7532         headers and library too (Laura Conrad).
7533
7534         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7535         package for guile too (Laura Conrad).
7536
7537         * lily/main.cc (usage): Typo.
7538
7539 2004-11-02  Werner Lemberg  <wl@gnu.org>
7540
7541         * Documentation/user/notation.ly: More fixes to improve appearance.
7542
7543         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7544         better output for multicolumn tables.
7545
7546 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * lily/main.cc (dir_info): Fixed typo in the printouts.
7549
7550 2004-11-01  Werner Lemberg  <wl@gnu.org>
7551
7552         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7553         of output.
7554         Set `per_line' to 2; replace hard-coded value with it.
7555
7556         * Documentation/user/*: Many fixes to improve appearance of
7557         printed manual.
7558
7559 2004-11-01  Werner Lemberg  <wl@gnu.org>
7560
7561         * Documentation/user/changing-defaults.itely,
7562         Documentation/user/notation.ly,
7563         Documentation/user/programming-interface.itely: Use @/.
7564         Fix formatting of some lilypond snippets and tables.
7565
7566         * scripts/lilypond-book.py (compose_ly): Provide useful default
7567         for LINEWIDTH in `override'.
7568
7569 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7572
7573 2004-10-31  Werner Lemberg  <wl@gnu.org>
7574
7575         Resetting @exampleindent to `5' gives ugly results with texinfo's
7576         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7577         (if not quoting) to change @exampleindent only locally.
7578
7579         * scripts/lilypond-book.py (NOQUOTE): New variable.
7580         (output) [LATEX]: Remove AFTER and BEFORE.
7581         [TEXINFO]: Remove AFTER and BEFORE.
7582         Fix QUOTE and VERBATIM pattern.
7583         Add NOQUOTE pattern.
7584         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7585         and BEFORE.
7586         [output_texinfo]: Use NOQUOTE.
7587
7588 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/changing-defaults.itely: clarify paper
7591         size commands with correct info.
7592
7593         * Documentation/user/lilypond-book.itely: add more docs for
7594         filename extensions.
7595
7596 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7599         (PATCH_LEVEL): start 2.5.0.
7600
7601 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7602
7603         * Documentation/user/notation.itely: add warning about bar numbers
7604         in multistaff music, add warning about quoting grace notes.
7605
7606         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7607         add missing subsubtitle entry to Creating titles.
7608
7609         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7610
7611 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7614         case.
7615         (conv): add dummy 2.4.0 conversion rule.
7616
7617         * Documentation/user/lilypond.tely: add @finalout.
7618
7619         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7620         for attaching, fixes slur/stem left attachment of
7621         downslur/downstem.
7622
7623         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7624         quote problem if for last note of quoted sequence. 
7625
7626         * input/regression/part-combine-text.ly (comm): add expect strings.
7627
7628 2004-10-30  Werner Lemberg  <wl@gnu.org>
7629
7630         * Documentation/user/examples.itely: Improved layout.
7631
7632         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7633
7634         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7635
7636         * Documentation/notation.itely: Use `@/'.
7637         Other layout fixes.
7638
7639 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7642         (not state_), this fixes a2 printing after chord.
7643
7644         * input/regression/no-staff.ly: fix octave, revise syntax.
7645
7646         * input/regression/lyrics-bar.ly (texidoc): fixes.
7647
7648         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7649
7650         * input/regression/accidentals.ly (Module): remove from regtest.
7651
7652         * lily/parser.yy (Prefix_composite_music): 
7653         oops. Chords should be unrelativable, not bass figures untransposable.
7654
7655         * VERSION: 2.3.26 released.
7656         
7657         * lily/completion-note-heads-engraver.cc (try_music): only return
7658         something when is_first_ is true. Fixes lyrics with completion_heads. 
7659
7660         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7661
7662         * scm/lily.scm (ly:system): new function. Catches uninstalled
7663         ps2png.
7664
7665 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * Documentation/user/notation.itely: remove
7668         @hyphenatedinternalsref.
7669
7670 2004-10-29  Werner Lemberg  <wl@gnu.org>
7671
7672         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7673
7674         * scripts/lilypond-book.py (no_options): New dictionary.
7675         (simple_options): New list.
7676         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7677         (compose_ly): Use `no_options' and `simple_options'.
7678         Fix logic of option handling.
7679         Handle `linewidth' option without parameter.
7680
7681 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7684         extent, since the stencil is translated later on.
7685
7686         * lily/ledger-line-spanner.cc (print): swap linear_combination
7687         arguments, effectively shortens ledger line. 
7688
7689         * Documentation/user/GNUmakefile
7690         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7691
7692         * lily/main.cc: --no-pages option.
7693
7694 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7695
7696         * Documentation/user/notation.itely (Fret diagrams): add extra
7697         notes to example to avoid collisions between fret diagrams.
7698
7699 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * Documentation/user/notation.itely (Automatic note splitting):
7702         note about lyrics. 
7703
7704         * Documentation/user/converters.itely (Invoking convert-ly): note
7705         about version numbers. 
7706
7707         * scripts/abc2ly.py (dump_score): revise lyric dumping
7708
7709         * scripts/mup2ly.py (pre_processor_commands): always open file.
7710
7711         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7712         (Etf_file.dump): add \version
7713
7714         * VERSION: 2.3.25 released.
7715
7716         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7717         list.
7718
7719 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7722
7723 2004-10-28  Werner Lemberg  <wl@gnu.org>
7724
7725         * Documentation/user/music-glossary.tely: More fixes to improve
7726         appearance with DVI output.
7727
7728         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7729         EXAMPLEINDENT.  This is the maximum value for quotation environments
7730         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7731
7732 2004-10-27  Werner Lemberg  <wl@gnu.org>
7733
7734         * Documentation/user/music-glossary.tely: Revised.
7735
7736 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7737
7738         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7739         improve fret diagram spacing in printed output.
7740
7741         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7742         from options for the example so fret-diagrams won't overlap
7743         one another.
7744
7745 2004-10-26  Werner Lemberg  <wl@gnu.org>
7746
7747         * scripts/lilypond-book.py: Some additional formatting for
7748         orthogonality.
7749         (ly_options) [*]: Format strings.
7750         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7751         by `compose_ly'.
7752         (output) [LATEX][OUTPUT]: Format string and simplify.
7753         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7754         (classic_lilypond_book_compatibility): Take key/value pair as
7755         parameter.
7756         Return key/value pair.
7757         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7758         The default values are now set more sensible, and a `linewidth'
7759         option is no longer overwritten under some circumstances.
7760
7761         * Documentation/user/music-glossary.tely: Replace all accented
7762         character macros with latin-1 codes.
7763
7764 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7765
7766         * lily/music-function.cc (ly_make_music_function): when an
7767         argument predicate is markup?, the signature keyword becomes
7768         "markup" iso "scm".
7769
7770         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7771         tokens, for functions which signatures contain "markup".
7772
7773         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7774         MUSIC_FUNCTION_*MARKUP* tokens.
7775
7776 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7779         Lyrics context.
7780
7781 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * python/lilylib.py (make_ps_images): return list of output files.
7784
7785         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7786         all springs tight, and still satisfy the constraints.
7787
7788 2004-10-25  Werner Lemberg  <wl@gnu.org>
7789
7790         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7791         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7792         (snippet_res): Fix regexps and make them ignore whitespace properly.
7793         (compose_ly): Use `re.split' instead of `string.split' to remove
7794         surrounding whitespace.
7795         Some formatting to get more consistency.
7796
7797 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * VERSION: 2.3.24
7800         
7801         * scm/define-context-properties.scm
7802         (all-user-translation-properties): add verticallySpacedContexts.
7803
7804         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7805         add interface
7806
7807         * scm/define-grob-properties.scm (all-internal-grob-properties):
7808         add spaceable-staves
7809
7810         * scm/define-grobs.scm (all-grob-descriptions): set
7811         vertically-spaceable-interface for VerticalAxisGroup and
7812         RemoveEmptyVerticalGroup
7813
7814         * lily/system.cc (get_line): determine staff_refpoints_
7815         using spaceable-staves.
7816
7817         * lily/score-engraver.cc (acknowledge_grob): ack
7818         vertically-spaceable-interface and verticallySpacedContexts to
7819         set spaceable-staves.
7820
7821         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7822
7823         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7824
7825 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7828         minimumVerticalExtent tweaks. 
7829  
7830         * mf/feta-schrift.mf: include size of thumb appendix in
7831         bbox. Fixes: c-thumb-notehead.ly  
7832
7833         * THANKS: add Meisters to the Development team.
7834
7835         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7836         /dev/null for non-verbose.
7837
7838         * Documentation/user/invoking.itely (Invoking lilypond): add note
7839         about resource usage.
7840
7841         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7842
7843         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7844         --enable-encoding
7845
7846         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7847
7848         * Documentation/user/changing-defaults.itely (Text encoding):
7849         change to latin1.
7850
7851         * Documentation/user/lilypond.tely: add language and encoding.
7852
7853         * scm/define-grobs.scm (all-grob-descriptions): add
7854         line-interface.
7855
7856         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7857
7858         * input/test/ossia.ly: font sizes for ossia.
7859
7860         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7861         -> \context Foo = "NOTENAME".
7862
7863         * lily/main.cc (determine_output_options): fix ordering.
7864
7865 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7866
7867         * THANKS: Added bughunters for 2.3.
7868
7869 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * Documentation/user/macros.itexi: use findex functions/internals
7872         objects.
7873
7874         * scm/documentation-generate.scm (string-append): add syncodeindex
7875
7876         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7877         for tutoring chord names.
7878  
7879         * Documentation/user/lilypond.tely: remove @authors.
7880
7881 2004-10-23  Werner Lemberg  <wl@gnu.org>
7882
7883         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7884         Remove first two parameters of \lybox.
7885         Don't emit \vbox around \lybox.
7886         (dump-line): Add width to \lybox call.
7887         Remove first two parameters of \lybox.
7888
7889         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7890         (\lyitem): Updated.
7891         (\lybox): Only take three parameters.
7892         Create box which has zero depth, only height.
7893         Center box vertically along the x-height of current font.
7894
7895 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * VERSION (PACKAGE_NAME): release 2.3.23
7898
7899         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7900         contains .preview.
7901
7902 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/lyric-extender.cc (print): only run to right-bound if
7905         broken. This fixes input/regression/lyric-extender.ly
7906
7907         * input/regression/beamed-chord.ly: removed.
7908
7909         * Documentation/user/macros.itexi: add \global to definitions for
7910         feta macros.
7911
7912         * po/fr.po: updated po file.
7913
7914         * po/de.po: updated po file.
7915
7916 2004-10-22  Werner Lemberg  <wl@gnu.org>
7917
7918         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7919
7920 2004-10-21  Werner Lemberg  <wl@gnu.org>
7921
7922         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7923         (\lilypondexperimentalfeatures): Removed.
7924
7925 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7926
7927         * Documentation/user/notation.itely: fixed 2 typos
7928
7929 2004-10-20  Werner Lemberg  <wl@gnu.org>
7930
7931         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7932         (dump-line): Produce prettier output.
7933
7934         * tex/lilyponddefs.tex: Comment all macros extensively.
7935         (\lilypondstart): Set \outputscale.
7936         Define \lilypondpagebreak and \lilypondnopagebreak here.
7937         Don't test for positive \lilypondpaperlinewidth -- this is always
7938         positive in the normal case (LilyPond produces bad output otherwise
7939         so we can safely ignore negative or zero values).
7940         (\lilypondend): Remove useless test for \lilypondbook.
7941         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7942         don't input `feta20.tex'.
7943
7944 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7945
7946         * Documentation/user/examples.itely: added texidoc lilypond-book
7947         template.
7948
7949 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * cygwin/lilypond.hint: Update.
7952
7953 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7954
7955         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7956         for fret diagram markups to user manual
7957
7958         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7959         documentation for fret-diagram-terse
7960
7961         * Documentation/user/notation.itely: Added section on fret diagrams.
7962
7963 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7966         range also for --show-rules.
7967
7968 2004-10-18  Werner Lemberg  <wl@gnu.org>
7969
7970         * scripts/lilypond-book.py (Snippet, Include_snippet)
7971         [replacement_text]: Use group `match'.
7972
7973 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7976         for html.  Apparently, ``you should'' in texinfo documentation is
7977         merely a guideline that can safely be ignored.
7978
7979         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7980         auto-mode-alist.
7981
7982         * input/test/engraver-example.ily: 
7983         * input/regression/allfontstyle.ily: Rename, update users.
7984
7985 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/lilypond-book.itely: add more details about
7988         building .lytex files.
7989
7990         * Documentation/user/examples.itely: added piano-lyrics template
7991
7992         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7993
7994         * input/GNUmakefile: remove "templates" from build subdirs.
7995
7996         * input/template: removed.
7997
7998 2004-10-16  Werner Lemberg  <wl@gnu.org>
7999
8000         * scripts/lilypond-book.py (snippet_res): Define group `match'
8001         everywhere.
8002         Accept more spaces between commands and its arguments and options.
8003         Fix some regexps.
8004         (output): Remove some newlines in string values and suppress spaces
8005         in output.
8006         (output_texinfo): Output `output_print_filename' only if not empty.
8007         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8008
8009 2004-10-16  Werner Lemberg  <wl@gnu.org>
8010
8011         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8012         some TeX line ends with `%' to avoid additional horizontal space in
8013         output.
8014
8015         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8016         (snippet_res): Use `x' modifier to represent regular expressions
8017         in a friendlier way.
8018         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8019         (find_toplevel_snippets): Don't use indices from match group 0,
8020         which is the whole pattern space, but group 1.
8021
8022 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * flower/include/direction.hh (enum Direction): add
8025         DIRECTION_LIMIT
8026
8027 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * po/fr.po: new po file.
8030
8031 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * Documentation/user/macros.itexi: Do not construct external
8034         references using @uref.  That results in broken links.
8035
8036         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8037         avoids g++-3.4.1 enum beature.
8038
8039 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/examples.itely: added lilypond-book template.
8042
8043         * Documentation/user/lilypond-book.itely: added filename extension
8044         page.
8045
8046 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * debian/rules (binary-indep): Link images for info.
8049
8050         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8051         feature nicked from jEdit.
8052
8053 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8054
8055         * Documentation/user/introduction.itely: Minor corrections.
8056
8057         * Documentation/user/notation.itely: Minor corrections.
8058
8059         * Documentation/user/tutorial.itely: Minor corrections.
8060
8061 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8064
8065         * scm/*.scm:
8066         * ly/paper-defaults.ly: Use papersizename only.
8067
8068 2004-10-11  Werner Lemberg  <wl@gnu.org>
8069
8070         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8071         \raise work with positive values.
8072
8073 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8074
8075         * Documentation/user/notation.itely (Multi measure rests): Update
8076         the docs corresponding to the implementation change from 2004-10-08.
8077
8078 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8081
8082         * scm/part-combiner.scm (determine-split-list): reinstate
8083         playing+resting case. 
8084
8085         * Documentation/user/invoking.itely (Reporting bugs): rename.
8086
8087         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8088
8089         * lily/parser.yy (Prefix_composite_music): change no-transposition
8090         for mode_changing_head to figures too.
8091
8092         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8093         with normal slurs too.
8094         
8095         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8096         (get_base_attachments): move away attachment point for breaks
8097         similar to attachment points on slurs (staffline collision, and
8098         half a space of padding)
8099
8100         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8101         force twice.
8102
8103         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8104         mode, return #f.        
8105
8106         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8107         for last page if raggedlast. 
8108
8109         * lily/parser.yy (Prefix_composite_music): untransposable is for
8110         FiguredBass, not ChordNames
8111
8112 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/framework-tex.scm: Merge fix.
8115
8116 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8119
8120 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/user/notation.itely: add raggedright to a whole
8123         bunch of places.
8124
8125 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/paper.scm (set-paper-dimension-variables): new
8128         function. Define dimension-variables explicitly in \paper too.
8129         This allows overriding linewidth inside \score { \paper { } }
8130         blocks
8131  
8132         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8133         landscape.
8134         (header): add landscape and papersize options.
8135
8136 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/*.cc: use robust_scm2moment() where appropriate.
8139
8140         * lily/moment.cc (robust_scm2moment): new function.
8141
8142         * scm/titling.scm (default-score-title): remove caps for piece.
8143
8144         * VERSION: 2.3.21 released.
8145         
8146         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8147
8148         * lily/include/slur-configuration.hh (class Slur_configuration):
8149         new file.
8150
8151         * lily/slur-configuration.cc: new file. move scoring functions
8152         into Slur_configuration.
8153
8154         * lily/slur-scoring.cc (Slur_score_state): change static functions
8155         to methods of Slur_score_state.
8156
8157         * lily/bezier-bow.cc (Message): 
8158
8159         * flower/include/interval-set.hh (Message): new file.
8160
8161         * flower/interval-set.cc (Message): new file.
8162
8163 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/multi-measure-rest-engraver.cc (process_music): always
8166         generate MultiMeasureRestNumbers.
8167
8168         * SConstruct (txt_files): switch of make dist
8169
8170         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8171         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8172
8173         * lily/multi-measure-rest-engraver.cc (process_music): make
8174         MultiMeasureRestNumber too.
8175
8176 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8177
8178         * Documentation/user/notation.itely (Bar lines): Added a note that
8179         defaultBarType is to be changed in the Timing context.
8180
8181 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/include/guile-compatibility.hh: add file.
8184
8185         * scm/framework-tex.scm (convert-to-dvi): use max of current
8186         extra_mem_top and 1M.
8187
8188         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8189         function.
8190
8191 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8194  
8195 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/slur-scoring.cc (struct Slur_score_state): add
8198         has_same_beam_, edge_has_beams_, is_broken_ bools.
8199         (get_base_attachments): simpler Y attachment determination for
8200         broken slurs.
8201
8202 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8205         bash without that is quite interesting.  Add xml and some omf
8206         keys.
8207
8208 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/user/macros.itexi: Add xml macros.
8211
8212         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8213
8214         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8215
8216 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/break-substitution.cc (substitute_mutable_property_alist):
8219         only put property back into value if != SCM_UNDEFINED
8220
8221         * lily/lyric-extender.cc (print): don't take common refpoint of
8222         null object if right_text isn't there.
8223  
8224         * lily/slur-scoring.cc (struct Slur_score_state): new
8225         struct. Collect scoring function arguments.
8226         (struct Slur_score_state): add musical_dy_
8227         (get_extra_encompass_infos): new function. Split off state
8228         computations.
8229
8230         * scm/part-combiner.scm (determine-split-list): remove playing1
8231         and playing2.
8232
8233 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8234
8235         * Documentation/index.html.in: remove link to templates.
8236
8237         * Documentation/user/notation.itely: more small fixes.
8238
8239 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/timing-engraver.cc (process_music): move setting
8242         measure-length. This fixes spacing-whole-rest.ly
8243
8244         * VERSION (PACKAGE_NAME): release 2.3.20
8245         
8246         * input/regression/quote-transposition.ly: update example
8247
8248         * scm/define-music-properties.scm (all-music-properties): change
8249         meaning of instrumentTransposition.  It is now the pitch played
8250         that sounds as middle C. This means that instrumentTransposition
8251         can be \transposed. 
8252         Fixes: transpose-quote.ly
8253
8254         * lily/parser.yy (command_element): reverse setting of
8255         instrumentTransposition
8256
8257         * lily/pitch.cc (pitch_interval): rename.
8258
8259         * lily/recording-group-engraver.cc (stop_translation_timestep):
8260         remove macrameing of accumulator and set_car/cdr.
8261         Fixes: transposition-quote.ly
8262
8263         * lily/music.cc (transpose): fold Event::transpose() in.
8264
8265         * lily/event.cc: remove Transpose. 
8266
8267         * lily/recording-group-engraver.cc: cleanup.
8268
8269         * ly/music-functions-init.ly (displayMusic): add function.
8270
8271         * make/lilypond.fedora.spec.in: rename file.
8272
8273         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8274         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8275
8276         * Documentation/user/changing-defaults.itely (Changing context
8277         properties on the fly): typo.
8278
8279         * lily/slur.cc (outside_slur_callback): try three sample points
8280         for determining collisions. This fixes: slur-script.ly.
8281
8282 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8285
8286 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/notation.itely: more small fixes.
8289
8290         * Documentation/user/examples.itely: make new sections.
8291
8292         * input/test/bar-lines.ly: improve output, fix bug.
8293
8294         * Documentation/user/changing-defaults.itely: small fixes.
8295
8296 2004-10-01  Werner Lemberg  <wl@gnu.org>
8297
8298         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8299         T1 encoding in texinfo mode.
8300         (\lilypondstart): Use it.
8301         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8302
8303 2004-09-30  Werner Lemberg  <wl@gnu.org>
8304
8305         * tex/lilyponddefs.tex (\lilypondstart): Define
8306         \lilypondfontencoding for both texinfo and latex mode.
8307
8308         * scm/framework-tex.scm (font-load-command): Use
8309         \lilypondfontencoding.
8310
8311 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8312
8313         * scm/framework-tex.scm (dump-page): take with-extents?
8314         argument. If true, output Y extents. Used for lilypond-book
8315         documents.
8316
8317         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8318         \bookpaper.
8319
8320         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8321         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8322  
8323         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8324         page.
8325
8326 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8327
8328         * Documentation/user/notation.itely (Multi measure rests):
8329         Improved example.
8330
8331 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8332
8333         * lily/auto-beam-engraver.cc (test_moment): robustify.
8334
8335 2004-09-28  Werner Lemberg  <wl@gnu.org>
8336
8337         * scm/framework-tex.scm (font-load-command): Define proper font
8338         macro which sets font encoding if available.
8339         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8340         from the \bookpaper block.
8341
8342         * tex/lilyponddefs.tex (\lilypondstart): Use
8343         \lilypondpaperinputencoding for global input encoding.
8344
8345 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8346
8347         * lily/score.cc (Score): oops. Copy error_found_ too.
8348
8349 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * stepmake/stepmake/texinfo-rules.make: 
8352         * Documentation/GNUmakefile: --srcdir build fixes.
8353
8354         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8355
8356         * Documentation/user/latex-lilypond-example.latex:
8357         * Documentation/user/latex-example.latex: Fix compile errors.
8358         Still buggy, need more love.
8359
8360 2004-09-27  Werner Lemberg  <wl@gnu.org>
8361
8362         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8363
8364 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8365
8366         * Documentation/user/examples.itely: removed \midi block to
8367         simplify the example
8368
8369         * Documentation/user/notation.itely: Removed superfluous
8370         TextSpanner tweakings (is already done by engraver-init.ly).
8371         Documented bug: vertical alignment of articulations.
8372
8373         * Documentation/user/notation.itely, ly/engraver-init.ly
8374         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8375         padding.
8376
8377         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8378         docu about TextSpanner padding bug from manual to engraver.ly
8379         (since it's workarounded and hence not user-visible any more)
8380
8381 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8382
8383         * VERSION: release 2.3.19
8384
8385 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8386
8387         * ly/property-init.ly: fix bug in displaying ledger lines while
8388         \hideNotes is on.
8389
8390         * Documentation/user/notation.itely: more editing.
8391
8392         * Documentation/user/examples.itely: add piano-dynamics template.
8393
8394         * input/template/piano-dynamics.ly: remove.
8395
8396         * Documentation/user/sound-output.itexi: more editing
8397
8398 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/notation.itely: more editing.
8401
8402 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8403
8404         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8405         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8406
8407 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * lily/hairpin.cc (print): check columns of bounds, not bounds
8410         themselves.
8411         (print): robustify bound-padding lookup.
8412
8413         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8414
8415         * scripts/lilypond-book.py (Compile_error.process_include): catch
8416         Compile_error exception, and remove output .texi.
8417
8418         * scm/define-music-properties.scm (all-music-properties): add
8419         error-found
8420
8421         * lily/parser.yy (Music_list): add error-found to music with errors.
8422
8423         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8424
8425         * lily/book.cc (process): ignore books with errors
8426
8427         * lily/include/score.hh (class Score): add error_found_ member.
8428
8429         * lily/drum-note-engraver.cc (try_music): idem.
8430
8431         * lily/note-heads-engraver.cc: remove start-playing-event.
8432
8433         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8434         BusyPlayingEvent to determine which voice was active last.
8435         (unisono): use last active to where to get unisono information
8436         from. This fixes: partcombine-rest.ly (again).
8437
8438         * scm/part-combiner.scm (determine-split-list): cleanups
8439
8440 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8441
8442         * input/regression/lyric-extender.ly: simplify.
8443         complexify.
8444
8445         * lily/lyric-extender.cc (print): use it to determine size of
8446         extender. Remove Lyric_extender::is_visible().
8447
8448         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8449         next property.
8450
8451         * lily/lyric-engraver.cc: remove get_current_rest().
8452         
8453 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * input/regression/lyric-extender.ly: Fix and add test.
8456
8457         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8458
8459 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8460
8461         * lily/note-head.cc: remove Note_head::extent.
8462
8463 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8464
8465         * Documentation/user/tutorial.itely: do manual style 2-space
8466         indents in examples
8467
8468         * Documentation/user/notation.itely: more editing.
8469
8470 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * lily/lyric-engraver.cc (get_current_rest): New function.
8473
8474         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8475         stop at rest.
8476
8477         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8478
8479         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8480
8481 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8482
8483         * Documentation/user/examples.itely (Small ensembles): added
8484         example for transcription of mensural music
8485
8486         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8487         link to SATB vocal score
8488
8489         * Documentation/user/notation.itely (System start delimiters):
8490         fixed typo: GrandStaff->StaffGroup
8491
8492         * Documentation/user/notation.itely (Ancient articulations):
8493         removed obsolete comment on \episem bug
8494
8495 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8498         of header.
8499
8500 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8501
8502         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8503         start to note-column.
8504
8505         * lily/hairpin.cc (print): check text-interface, to attach to
8506         dynamic texts.  
8507
8508         * lily/include/text-item.hh (class Text_interface): rename
8509         Text_item -> Text_interface
8510
8511         * lily/piano-pedal-bracket.cc (print): robustify.
8512
8513 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8514
8515         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8516
8517         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8518         true will print the page number in the first page.
8519
8520         * Documentation/user/changing-defaults.itely: Document
8521         printfirstpagenumber.
8522
8523 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8526         objects.
8527
8528         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8529         dy for scaling. This fixes various downbeams.
8530         
8531
8532         * lily/beam-quanting.cc (best_quant_score_idx): 
8533
8534 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scm/framework-tex.scm (header-to-file): Fix.
8537
8538 2004-09-22  Werner Lemberg  <wl@gnu.org>
8539
8540         * lily/parser.yy <score_body>: Fix typo.
8541
8542 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/user/tutorial.itely: modified a "future planning"
8545         comment.
8546
8547         * Documentation/user/notation.itely: more editing.
8548
8549 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * scm/define-markup-commands.scm (note-by-number): read font-size
8552         to determine stem length. Fixes: markup-note.ly
8553
8554 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8555
8556         * lily/slur.cc (outside_slur_callback): read #'padding for
8557         slur-padding. Fixes: slur-script.ly
8558
8559         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8560
8561 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8562
8563         * Documentation/user/notation.itely (ancient flags): documented
8564         flags-related known bugs
8565
8566         * lily/include/ligature-engraver.hh: added comment about why and
8567         how of (non-)use of abstract virtual methods
8568
8569         * ly/engraver-init.ly (VaticanaVoice,
8570         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8571         unset dash-fraction property in order to get solid lines
8572
8573         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8574
8575 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8576
8577         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8578
8579 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8582         in function.
8583
8584         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8585         openout_any=p.  Throughout: progress to stderr, translate user
8586         messages.
8587
8588         * scm/output-gnome.scm: Fix font dir description.
8589
8590 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8591
8592         * input/test/mensural-ligatures.ly (voice): move linethickness
8593         settings to bookpaper.
8594
8595         * lily/simple-spacer.cc (Module): use force to stretch to 
8596         line length as force measure for ragged spacing.
8597         
8598         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8599         blocks in the parser. This eliminates ordering dependency for
8600         \bookpaper and \paper
8601
8602         * ly/part-paper-init.ly: remove file.
8603
8604         * lily/includable-lexer.cc (new_input): elucidate message.
8605
8606         * VERSION: 2.3.18 released.
8607         
8608 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8611         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8612         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8613         #'Slur.attachment setting.
8614
8615         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8616         friendlier for point and click.
8617
8618 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8619
8620         * ly/init.ly: reverse collected scores.
8621
8622         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8623         layout to determine force.
8624         
8625 2004-09-18  Werner Lemberg  <wl@gnu.org>
8626
8627         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8628         ties.
8629
8630         * ly/declarations-init.ly (escapedBiggerSymbol,
8631         escapedSmallerSymbol): Fix typos.
8632
8633         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8634
8635 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8636
8637         * input/{input,regression}/*.ly: run convert-ly
8638
8639         * VERSION: release 2.3.17
8640
8641         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8642         little wider for attachment calculation. This prevents stem and
8643         slur touching.
8644
8645         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8646         ) 
8647
8648         * input/regression/tie.ly (texidoc): cleanup.
8649
8650         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8651         and ~
8652
8653         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8654         objects are on boundary column. 
8655
8656         * lily/main.cc (parse_argv): process --tex too.
8657
8658         * ly/music-functions-init.ly (keepWithTag): add music functions
8659         keepWithTag and removeWithTag.
8660
8661         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8662
8663         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8664         = #t. This fixes no-reset accidental-style.
8665
8666         * input/regression/accidental-piano.ly (Module): new file.
8667
8668         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8669
8670 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8671
8672         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8673         extra encompass.
8674         (score_extra_encompass): use Y coordinate of attachment if X
8675         attachment falls in extra encompass X extent.
8676
8677         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8678         GUILE_LOAD_PATH
8679
8680 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * scm/output-gnome.scm: Small fixes.
8683
8684         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8685
8686 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8687
8688         * Documentation/user/notation.itely (Ancient flags): Removed
8689         documentation on adjust-if-on-staffline (this property was removed
8690         by Han-Wen).
8691
8692         * Documentation/user/notation.itely (Ancient notation): Minor
8693         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8694         "Gregorian Chant contexts".  Added section "Mensural contexts".
8695         Added section "Ancient articulations".
8696
8697         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8698
8699 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * buildscripts/guile-gnome.sh: Add missing bit.
8702
8703 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8704
8705         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8706
8707         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8708         using base_attachment.
8709
8710         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8711         page header back.
8712
8713         * scm/documentation-generate.scm (top-node): move version to top
8714         node.
8715
8716         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8717         property no-ledgers.
8718
8719 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8720
8721         * Documentation/user/{changing-defaults,examples,invoking,
8722         tutorial}.itely: Expand 's to is.
8723
8724         * Documentation/user/notation.itely: Capitalize only first letter.
8725
8726         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8727
8728         * Documentation/user/lilypond-book.itely: use @refbugs.
8729
8730         * THANKS: sort.
8731
8732         * input/mutopia/F.Schubert/morgenlied.ly,
8733         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8734         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8735         name.
8736
8737 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8738
8739         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8740         lneomensural char entry; (ii) fixed mensural/neomensural naming
8741         clash typo; (iii) lneomensural char: fixed stem attachment point.
8742         WARNING: FONT CHANGED!
8743
8744 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/user/introduction.itely: update \stemBoth to
8747         \stemNeutral.
8748
8749         * Documentation/user/notation.itely: more editing of the manual.
8750
8751 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8754         factor in edge attraction. This reflects that the left edge may
8755         have a larger gap for an ascending up-slur.
8756         (get_base_attachments): copy bound Y from right bound, if there is
8757         only one note-column after the line break.
8758
8759 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8762
8763 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * lily/phrasing-slur-engraver.cc (process_music): Create
8766         PhrasingSlur instead of Slur.
8767
8768         * Documentation/user/changing-defaults.itely (Defining new
8769         contexts): Fixed misprinted context name.
8770
8771 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8772
8773         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8774
8775         * scripts/convert-ly.py (conv): change Both to Neutral in property
8776         settings.
8777
8778         * ly/engraver-init.ly: increase extent of Staff. 
8779
8780 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8781
8782         * scm/script.scm: change behaviour of slur and accent.
8783
8784         * Documentation/user/music-glossary.tely: de-gender a few entires.
8785
8786         * Documentation/user/introduction.itely: de-gender a few sentences.
8787
8788 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8789
8790         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8791         formatting routine when adding boxed numbers. Makes it easier to
8792         extrapolate how to do for boxed letters.
8793
8794 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8797
8798         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8799         section.
8800
8801 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * scm/define-grobs.scm (all-grob-descriptions): longer
8804         ideallengths for stems in higher order beams.
8805
8806         * Documentation/user/changing-defaults.itely (Page layout):
8807         document them.
8808
8809         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8810         to get sane spaces for titles.
8811
8812         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8813         beforetitlespace, betweentitlespace.
8814
8815         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8816         16th notes.
8817
8818         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8819         small slope up to smallest quant. This prevents small slopes from
8820         getting rounded to zero.
8821
8822         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8823         are smaller than the smallest quant.
8824
8825         * input/tutorial/brahms*.ly: remove.
8826
8827         * input/*: update all .ly files.
8828          
8829         * ly/a4-init.ly (vsize): remove papersize init files.
8830
8831         * scripts/convert-ly.py (conv): add conversion.
8832
8833         * lily/parser.yy: change mode changing commands to XXXmode,
8834         eg. drummode.
8835         (mode_changing_head): group mode changes.
8836         (mode_changing_head_with_context): new commands: create context as
8837         well as change mode.
8838
8839         * input/regression/system-overstrike.ly: new file.
8840
8841         * scm/page-layout.scm (ly:optimal-page-breaks): add
8842         betweensystempadding also to fixed distance for the spring.
8843  
8844         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8845         key-cancellation.
8846
8847         * input/regression/beam-concave-damped.ly: new file.
8848
8849         * lily/beam-concave.cc: new file, with new routines for concave
8850         decisions. There are now two types of concaveness: 1. a sharp
8851         logic decision forcing a beam horizontal, and 2. a number that
8852         measures how concave beams are that are not caught by 1.
8853
8854         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8855         
8856         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8857         property: add-stem-support
8858
8859 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8860
8861         * lily/slur-scoring.cc (get_bound_info): only do
8862         broken trend at the end of the line.
8863
8864         * VERSION (PACKAGE_NAME): release 2.3.16.
8865
8866         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8867         with phrasing-slur-slur-avoid.ly)
8868
8869         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8870         parameters for extra offset.
8871         (get_bezier): add slurs mid-points for curve determination
8872         (score_extra_encompass): add slur end points for scoring.
8873
8874 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8875
8876         * scm/framework-ps.scm (reencode-font): Handling font scaling
8877         and reencoding differently to work around a bug in gs 8.30 and
8878         earlier.
8879         Update callers.
8880
8881 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8882
8883         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8884         extent index of other system. Fixes slurs across line breaks.
8885
8886         * lily/tuplet-engraver.cc (start_translation_timestep): use
8887         Tuplet_description::stop_ for determining when to stop producing
8888         tuplet brackets. This fixes: tuplet-overwrite.ly
8889
8890         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8891         errors with GUILE 1.7 CVS.
8892
8893         * lily/translator.cc (derived_mark): new function.
8894
8895         * lily/slur-scoring.cc (score_encompass): new penalty type:
8896         variance penalty demerits slurs where one head/stem is much
8897         closer to the slur than average.
8898
8899         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8900         iso. extent()
8901         (calc_position_and_height): use robust_relative_extent(). This
8902         fixes a couple of programming_errors
8903
8904         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8905         file.
8906
8907         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8908         that voice-2 plays solo, and voice-1 has an mmrest that starts
8909         earlier. In that case, we switch to voice-2, so we catch the
8910         mmrest of voice-2. This fixes: partcombine-rest.ly.
8911  
8912 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * scm/define-grob-properties.scm (all-internal-grob-properties):
8915         add adjacent-hairpins property.
8916
8917         * lily/hairpin.cc: lengthen hairpin if space is available.
8918
8919         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8920
8921 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/notation.itely: small fixes to docs.
8924
8925 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8926         
8927         * VERSION (PACKAGE_NAME): release 2.3.15
8928
8929         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8930         ec-fonts-mftraced
8931
8932         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8933         the latest ec-fonts-mftraced package.
8934
8935         * scm/define-context-properties.scm
8936         (all-internal-translation-properties): add property. Remove
8937         definition of quotes property.
8938
8939         * Documentation/user/notation.itely (Quoting other voices):
8940         document it
8941
8942         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8943         property, to determine what events are processed in \quote.
8944
8945 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8946
8947         * (many files): removed most occurrences of underscore ("_")
8948         from font characters; made font character naming more
8949         consistent
8950
8951         * input/test/gregorian-scripts.ly: fixed another victim of grand
8952         replacement operations
8953
8954         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8955         inconsistencies
8956
8957         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8958
8959 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * Documentation/user/changing-defaults.itely (Paper size): doc
8962         landscape
8963         
8964
8965         * scm/framework-ps.scm (eps-header): bugfixes. 
8966
8967         * scm/titling.scm (default-score-title): remove opus from the
8968         \score title.
8969
8970 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8971
8972         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8973
8974         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8975
8976         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8977
8978         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8979
8980         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8981
8982         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8983
8984         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8985
8986         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8987
8988 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8991         character position.  Huh?
8992
8993         * scm/output-gnome.scm (placebox): Shield affine-relative.
8994
8995         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8996         cater for system's pango 1.5.1.
8997
8998         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8999
9000         * scm/slur.scm: Tweak.
9001
9002 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/{first couple of chapters}: more editing.
9005
9006 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9007
9008         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9009         and summary.
9010
9011         * Documentation/user/{first couple of chapters}: the big "Graham's
9012         moved to a new city, his friends haven't arrived, and he has no
9013         internet access" patch.  Numerous editorial and stylistic changes
9014         to the manual.
9015
9016 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * scm/framework-ps.scm (output-framework): handle landscape settings.
9019
9020         * ps/lilyponddefs.ps: cleanup.
9021
9022 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9023
9024         * scm/define-grobs.scm (all-grob-descriptions): unset
9025         threshold. This fixes morgenlied. 
9026
9027         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9028         rod calculation.
9029
9030         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9031         spanners into account for staff-extents.
9032
9033         * lily/ottava-bracket.cc (print): take common refpoint of dots
9034         into account as well.
9035
9036 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * lily/lookup.cc (triangle): translate by interval.
9039
9040         * VERSION (PACKAGE_NAME): release 2.3.14
9041
9042         * Documentation/user/changing-defaults.itely (Page layout): add
9043         betweensystempadding
9044
9045         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9046
9047         * input/regression/quote-cyclic.ly (Module): new file.
9048
9049         * scm/lily.scm (print): add function.
9050
9051         * scm/music-functions.scm (quote-substitute): new
9052         function. Substitute \quote when putting music into \score.
9053
9054         * input/regression/key-signature-cancellation.ly (Module): new file.
9055
9056         * lily/*.cc: more ly_scm2 -> scm_to converions.
9057
9058         * lily/key-signature-interface.cc (print): take position
9059         difference into account when spacing naturals.
9060
9061         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9062         separately, so the cancellation can be put before the staff-bar
9063
9064         * scm/define-grobs.scm (all-grob-descriptions): add a
9065         KeyCancellation grob.
9066
9067         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9068         struct. Use to clean-up Tuplet_engraver
9069
9070 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9071
9072         * lily/*: ly_scm2int -> scm_to_int
9073         ly_scm2double -> scm_to_double
9074
9075         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9076
9077 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9078
9079         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9080         0 springs
9081
9082         * lily/system.cc (post_processing): 
9083
9084         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9085         density for vertical spacing by means of force penalty.
9086         
9087         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9088         dimension-variables
9089
9090         * Documentation/user/changing-defaults.itely (Page layout): add
9091         betweensystemspace variable.
9092
9093         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9094
9095         * scm/page-layout.scm (space-systems): new function. Use spring
9096         and rod approach for vertically spacing systems.
9097
9098         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9099
9100         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9101         vertical alignment.
9102
9103         * lily/slur-engraver.cc (process_music): add warning for slur.
9104
9105 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9108
9109         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9110         export spacing routine to SCM.
9111
9112         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9113         new class, separate Grobs from interface.
9114
9115 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * lily/include/lily-guile.hh: compatibility glue for 1.6
9118
9119         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9120
9121         * lily/lily-guile.cc: remove ly_scm2str0.
9122
9123 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9126         external references.  Fixes HTML cross references with makeinfo 4.7.
9127
9128 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9129
9130         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9131         expand_only option.
9132
9133 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9136         system-extents.ly.
9137
9138         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9139
9140         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9141         for MultiMeasureRestNumber
9142
9143         * VERSION (PACKAGE_NAME): release 2.3.13
9144
9145 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9146
9147         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9148         takes two arguments.
9149
9150 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * input/regression/slur-stem-broken.ly: remove.
9153
9154         * lily/slur.cc: add quant-score.
9155
9156         * input/regression/slur-staccato.ly (texidoc): remove
9157
9158         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9159
9160 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * lily/include/bezier-bow.hh: remove.
9163
9164         * lily/slur-bezier-bow.cc (Module): remove.
9165
9166         * lily/include/slur.hh (Module): remove.
9167
9168         * lily/slur.cc: remove
9169
9170         * input/test/slur-beautiful.ly (Module): remove
9171
9172         * input/test/slur-attachment-override.ly (Module): remove
9173
9174         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9175         when less than 4 control-points.
9176
9177         * lily/key-signature-interface.cc: add style.
9178
9179         * Documentation/user/notation.itely (Automatic staff changes):
9180         document new behavior.
9181
9182         * input/regression/slur-extreme.ly: new file.
9183
9184         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9185         bass. Obviates \clef bass in the bass staff, when using \autochange 
9186
9187         * lily/auto-change-iterator.cc (construct_children): instantiate
9188         up/down Staff, create Voice on up staff initially. Obviates
9189         explicit instantiation of up/down contexts for \autochange. 
9190
9191         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9192         slur depending on extents of note heads.
9193         
9194 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9195
9196         * Documentation/user/tutorial.itely: minor editing.
9197
9198         * Documentation/user/examples.itely: tiny editing.
9199
9200 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/slur-quanting.cc (init_score_param): read scoring
9203         parameters from slur-details property
9204
9205         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9206         Accidental
9207
9208         * Documentation/user/advanced.itely: removed.
9209
9210         * Documentation/user/programming-interface.itely (How markups work
9211         internally): new subsection.
9212
9213         * Documentation/user/converters.itely (Invoking abc2ly): remove
9214         musedata2ly.
9215
9216 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9217
9218         * Documentation/user/point-and-click.texi (Point and click): new file.
9219         put point & click in appendix.
9220         
9221         * Documentation/user/changing-defaults.itely (Vertical spacing):
9222         corrections
9223
9224 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/introduction.itely: add note about the
9227         "example templates" section of the manual, and remove link to
9228         input/template/
9229
9230 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9231
9232         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9233         -> La@TeX
9234
9235         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9236         missing lneo_mensural head; editorial cleanups
9237
9238         * lily/mensural-ligature.cc: added more comments
9239
9240 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/examples.itely: second, third, fourth, and fifth
9243         sections added.
9244
9245         * input/template/{various}: removed files included in examples.itely.
9246
9247 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9248
9249         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9250         Stem::stem_end_position instead of broken
9251         Staff_symbol_referencer::get_position
9252
9253 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * debian/changelog: debian patch by Anthony Fok.
9256
9257         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9258
9259         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9260         get spurious messages with skipTypesetting on.
9261
9262 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9263
9264         * Documentation/user/lilypond-book.itely: slight clean-up.
9265
9266         * Documentation/user/examples.itely: began section.
9267
9268 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/script-interface.cc: add slur property.
9271
9272         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9273         too.
9274
9275         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9276
9277         * lily/ottava-bracket.cc (print): always start from right edge of
9278         a broken bound. This fixes ottava-clef.ps 
9279
9280 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * input/regression/slur-script-inside.ly: new file.
9283
9284         * lily/new-slur.cc (outside_slur_callback): new function, to make
9285         scripts avoid slurs 
9286
9287         * lily/slur-engraver.cc (finalize): 
9288
9289         * lily/script-interface.cc: add inside-slur property.
9290
9291         * lily/slur-engraver.cc (finalize): read inside-slur property.
9292
9293         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9294         message.
9295
9296         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9297         level. Fixes: hideNotes-accidental.ly
9298
9299 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9300
9301         * scm/page-layout.scm (plain-header): fix bug that print page
9302         number in the first page if firstpagenumber was different than 1.
9303
9304 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9307         fonts. Fixes triangle markup for chords.
9308
9309         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9310         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9311  
9312         * flower/include/interval.hh (T>): add distance() function
9313
9314         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9315         octaviation-dot.ly 
9316
9317         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9318
9319         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9320
9321         * lily/new-slur.cc (add_column): remove set_interface()
9322
9323 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * input/regression/slur-double.ly: new file. 
9326
9327         * lily/slur-engraver.cc: add doubleSlurs property
9328
9329         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9330         symbols.
9331
9332         * Documentation/user/notation.itely (Easy Notation note heads):
9333         revise notation Chapter.
9334
9335         * ly/music-functions-init.ly (makecluster): add makeClusters music
9336         function.
9337
9338         * lily/part-combine-engraver.cc: rename soloADue ->
9339         printPartCombineTexts
9340
9341         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9342
9343         * lily/horizontal-bracket.cc (print): use
9344         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9345         edge-eight and shorten-pair.
9346
9347 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9348
9349         * Documentation/user/changing-defaults.itely (Page layout):
9350         description of firstpagenumber. Moved @refbugs about rightmargin
9351         to the end of the section (it was looking like the documentation
9352         after the refbugs was part of the bug comment).
9353
9354         * scm/framework-ps.scm (output-framework): set the first
9355         postscript page number to firstpagenumber
9356
9357         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9358         page number according to firstpagenumber
9359
9360         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9361         parameter
9362
9363 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9364
9365         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9366         nested slurs. 
9367
9368         * scripts/convert-ly.py (lilypond_version_re_str): handle
9369         \version "bar" % "foo"
9370
9371         * lily/completion-note-heads-engraver.cc (process_music): set
9372         duration-log before announcing object.
9373         
9374         * lily/staff-symbol.cc (print): subtract thickness from staff line
9375         length
9376
9377         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9378         
9379 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9380
9381         * scm/stencil.scm: remove fontify-text and fontify-text-white
9382
9383 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9386
9387         * Documentation/user/sound-output.texi (Sound): new file. Move all
9388         MIDI related information.
9389
9390 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * lily/script-engraver.cc (acknowledge_grob): only take into
9393         account note heads with a music cause. Fixes ambitus-accent.ly
9394
9395         * scm/define-markup-commands.scm (finger): set encoding to
9396         fetaNumber.
9397
9398 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9399
9400         * scripts/convert-ly.py: typo
9401
9402 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9403
9404         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9405         font calls for diagrams based on paper and props
9406
9407 2004-08-19  Graham Percival <gperlist@shaw.ca>
9408
9409         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9410
9411 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9412
9413         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9414         added setHairpinDecresc/Dim
9415
9416 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * lily/include/lily-guile.hh: Cosmetics.
9419
9420 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * input/regression/fermata-rest-position.ly: new file
9423
9424         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9425
9426         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9427
9428 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9429
9430         * scm/framework-tex.scm (output-preview-framework) 
9431         (output-classic-framework): 
9432         * scm/framework-ps.scm (output-preview-framework):
9433         s/ly:paper-book-lines/ly:paper-book-systems/g
9434
9435         * scm/fret-diagrams.scm (ss-font-encoding):
9436         s/my-font-encoding/ss-font-encoding
9437
9438 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9441         direction also on fingerings.
9442
9443         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9444
9445 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * po/nl.po: Some updates.
9448
9449         * scm/lily.scm (_): New function.
9450         (postscript->pdf, postscript->png, lilypond-main)
9451         (postscript->pdf): Use it.  Write messages to stderr.
9452
9453         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9454
9455         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9456         xgettext does not recognise scheme yet.  Patch submitted.
9457
9458         * lily/scm-option.cc (LY_DEFINE):
9459         * lily/main.cc: The program is now called lilypond (WAS:
9460         lilypond-bin).
9461
9462         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9463         messages.
9464
9465         * lily/include/paper-book.hh
9466         * lily/include/paper-system.hh: Finish renaming of paper-line to
9467         system.  Fix users.
9468
9469 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * scm/documentation-generate.scm (string-append): add version.
9472
9473         * scm/define-markup-commands.scm (box): add box-padding and
9474         thickness props for the box command.
9475  
9476         * Documentation/user/changing-defaults.itely (Text encoding):
9477         elucidate use of \encoding for \header strings.
9478
9479         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9480
9481         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9482         staff-change.ly
9483
9484         * lily/output-def.cc (assign_context_def): use set_variable().
9485
9486         * lily/text-item.cc (interpret_string): accept string input
9487         encoding too.
9488
9489         * scm/encoding.scm (read-encoding-file): print warning when file
9490         can't be found.
9491
9492         * tex/latin1.enc: remove.
9493
9494         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9495
9496         * lily/rod.cc (columnize): robustness fix. Don't crash for
9497         nil span points. Fixes: appoggiatura-segfault.ly
9498         (add_to_cols): extra robustness fix.
9499
9500 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * lily/text-item.cc (interpret_string): use lookup_variable() to
9503         fidn inputencoding. Now, \paper inherits inputencoding from
9504         \bookpaper.
9505
9506         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9507         collision kludge.
9508
9509         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9510         kludge.
9511
9512 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9515
9516 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9519
9520         * lily.scm: Mark un-internationlised user messages (with FIXME).
9521
9522         * lily/include/modified-font-metric.hh (struct
9523         Modified_font_metric): New file.  (WAS: incorrectly named
9524         scaled-font-metric.hh ?)
9525
9526         * lily/include/scaled-font-metric.hh: Remove.
9527
9528         * lily/text-item.cc (interpret_string): Identify and document
9529         input-encoding problem.
9530
9531         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9532         for a Bookpaper.
9533
9534         * tex/latin1.enc: Replace /minus with /hyphen.
9535
9536         * scm/encoding.scm: For latin1 (input-)encoding, use
9537         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9538
9539         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9540         inputencoding.
9541
9542 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9543
9544         * Documentation/topdocs/INSTALL.html: fixes.
9545
9546 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9547
9548         * buildscripts/builder.py: Fix for scons CVS.
9549
9550 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9551
9552         * Documentation/user/notation.itely,
9553         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9554         input/test/ambitus-mixed.ly: fix plurals:
9555         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9556
9557 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * lily/dynamic-engraver.cc (typeset_all):
9560         * lily/script-engraver.cc (stop_translation_timestep): Handle
9561         collisions with new-slur.
9562
9563 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * scm/define-grobs.scm (all-grob-descriptions): Add
9566         new-slur-interface.
9567
9568 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9571         produces .PS
9572
9573 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9574
9575         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9576         definition of number-type
9577
9578 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9579
9580         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9581         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9582
9583         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9584         number-type and label-dir
9585
9586         * scm/define-grob-properties.scm: add number-type and label-dir
9587
9588         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9589         left or right.  Allow choice of upper-case roman, lower-case roman, or
9590         arabic numerals in fret label
9591
9592 2004-08-04  Werner Lemberg  <wl@gnu.org>
9593
9594         * lily/slur-quanting.cc: Include libc-extension.hh.
9595         s/round/my_round/.
9596         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9597         s/autobeaming/autoBeaming/.
9598
9599 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * VERSION: 2.3.11 released.
9602
9603         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9604         renameinput.
9605
9606 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9607
9608         * lily/lookup.cc (round_filled_box): remove warnings about blot
9609         diameter.
9610
9611         * scm/paper.scm (paper-set-staff-size): make linethickness more
9612         easily tunable.
9613
9614         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9615         \newlyrics -> \addlyrics
9616
9617         * lily/text-spanner.cc (print): use it.
9618
9619         * lily/dynamic-text-spanner.cc (print): use it.
9620
9621         * lily/grob.cc (robust_relative_extent): new function.
9622
9623         * scripts/lilypond-book.py (main): add -f tex as default process.
9624
9625         * lily/text-spanner.cc (print): only take linear_combination of
9626         nonempty interval.
9627         
9628
9629 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9630
9631         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9632         isn't specified by the user in \bookpaper center the music in the
9633         page.
9634
9635 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9636
9637         * Fix some problems after the renaming of my-lily -> lily
9638
9639 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9642
9643         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9644         stem-X in more cases. 
9645
9646         * lily/stem.cc (dim_callback): solve todo.
9647
9648 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * input/test/README: new file.
9651
9652         * lily/lily-parser.cc: rename my-lily* files.
9653
9654         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9655         parser.
9656
9657         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9658
9659         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9660
9661         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9662         examples. They take a huge amount of space.
9663
9664         * Documentation/user/GNUmakefile: fix symlinks.
9665
9666         * VERSION: 2.3.10 released.
9667         
9668         * input/test/lyrics-skip-notes.ly: remove
9669
9670         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9671
9672         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9673         remove.
9674
9675 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9676
9677         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9678         fixes.
9679
9680 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9681
9682         * input/regression/beam-dir-functions.ly: move from test/
9683
9684         * Documentation/user/notation.itely (Feathered beams): new node.
9685
9686         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9687         new node
9688
9689         * input/regression/lyric-hyphen-retain.ly: move to regression.
9690
9691         * input/regression/harmonic.ly: fold into manual
9692         
9693         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9694         stem-length,chord-names-no-inversions}.ly: remove
9695         
9696         * input/test/tie-cross-voice.ly: move to regression.
9697
9698         * Documentation/user/notation.itely (Running trills): new node.
9699
9700         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9701
9702         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9703
9704         * lily/trill-spanner-engraver.cc: new file.
9705
9706         * input/regression/trill-spanner.ly: new file.
9707
9708         * input/test/timing.ly: fold into manual.
9709
9710         * input/test/time.ly: remove
9711
9712         * input/test/trill.ly: remove
9713         
9714         * input/test/time-signature-double.ly: fold into manual
9715
9716         * input/test/separate-staccato.ly: remove
9717
9718         * input/test/spanner-after-break-tweak.ly: fold into manual.
9719
9720         * input/test/script-priority.ly: fold into manual.
9721
9722         * input/test/scheme-interactions.ly: remove.
9723         
9724         * input/test/unfold-all-repeats.ly (mel),
9725         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9726         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9727         fold into manual.
9728
9729         * input/regression/no-staff.ly: move from input/test/
9730
9731         * input/regression/markup-score.ly: move from input/test/
9732
9733         * input/test/lyrics-melisma-faster.ly: fold into manual
9734         
9735         * input/test/lyrics-melisma-variants.ly: fold into manual
9736
9737         * Documentation/user/notation.itely (Popular music): new node. 
9738
9739         * input/test/gourlay.ly: remove
9740         
9741         * input/test/improv.ly: fold into manual.
9742
9743         * input/test/figured-bass-alternate.ly (fl): remove
9744
9745         * lily/dynamic-text-spanner.cc (print): new file.
9746
9747         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9748
9749         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9750         keep recursing into children in case a parent context inserts a
9751         grob into a child context.
9752
9753         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9754         
9755 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * scm/define-markup-commands.scm (postscript): new markup command
9758         \postscript
9759
9760         * Documentation/user/notation.itely (Formatting cue notes): new
9761         section.
9762
9763         * input/test/clef-end-of-line.ly: fold into manual.
9764
9765         * input/test/scales-greek.ly: remove.
9766
9767         * input/test/chords-without-melody.ly: fold into manual.
9768
9769         * input/test/cadenza-skip.ly: remove.
9770
9771         * input/test/clef-8-syntax.ly: remove.
9772
9773         * input/test/clef-manual-control.ly: move into manual.
9774
9775         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9776         in cadenza-skip.ly
9777
9778         * mf/parmesan*.mf: change neo_mensural to neomensural.
9779
9780         * input/test/trills.ly: remove.
9781
9782         * input/test/transposition.ly: remove.
9783
9784         * input/test/to-xml.ly: move to no-notation.
9785
9786         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9787
9788         * lily/ledger-line-spanner.cc (print): use staff variable, not
9789         me. Fixes ledger lines on differently sized staves.
9790
9791         * input/test/rhythm-excercise.ly: remove file.
9792
9793         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9794         spurious flag not found warning for 128th rest.
9795
9796         * input/regression/rest-dot-position.ly: new file.
9797         
9798         * input/test/rest-dot-positions.ly: remove
9799
9800         * lily/staff-symbol-referencer.cc (get_position): emergency
9801         fallback: use coordinate * 2.
9802
9803         * input/no-notation/midi-scales.ly: move from test/
9804
9805         * scm/define-markup-commands.scm (score): remove debugging code.
9806
9807         * input/test/incipit.ly (violin): remove. 
9808
9809         * lily/system-start-delimiter.cc (print): only draw system
9810         delimiter to staves that reach up to left bound of the delimiter.
9811
9812         * input/no-notation/embedded-scm.ly: move from test/
9813
9814         * input/test/follow-voice.ly: remove
9815
9816         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9817
9818         * input/test/drarn*: remove
9819         
9820         * input/test/count-systems.ly: remove.
9821
9822         * lily/bar-line.cc (compound_barline): fix : for staff without
9823         lines.
9824
9825         * lily/accidental.cc (print): use music_font_alist_chain(). This
9826         fixes smaller cautionaries.
9827
9828         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9829         encoding for accidental.
9830
9831         * Documentation/user/notation.itely (Educational use): new section
9832
9833         * input/test/*.ly: clean up directory: move examples into manual
9834         or regtest.
9835         
9836
9837         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9838         mode as well. This fixes resolution errors.
9839
9840 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * scm/lily.scm (postscript->png): show commands for --verbose.
9843
9844         * flower/include/getopt-long.hh: opps. short option should be
9845         char, not int.
9846
9847         * Documentation/user/GNUmakefile: use symlinks to save space.
9848
9849         * VERSION: 2.3.9 released.
9850
9851         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9852
9853         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9854         manual.
9855
9856         * Documentation/user/tutorial.itely (Integrating text and music):
9857         remove \score and \notes from manual.
9858
9859         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9860         mode in the beginning.
9861
9862 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9863
9864         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9865         Correct the documentation of the spacing parameters. 
9866
9867         * Documentation/user/tutorial.itely (Integrating text and music), 
9868         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9869         music): Document that you need to add the map file ec-mftrace.map
9870         in the dvips command.   
9871
9872 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9875         found.
9876
9877         * lily/text-item.cc (interpret_string): insert encoding setting
9878         here
9879
9880         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9881         encoding kludge.
9882
9883         * Documentation/user/changing-defaults.itely (Text encoding): node
9884         on encoding.
9885
9886         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9887
9888         * lily/book-paper-def.cc (find_scaled_font): remove default
9889         encoding, because it messes up font loading for feta and
9890         parmesan. Encoding should only be specified for running texts.
9891
9892         * lily/modified-font-metric.cc (text_dimension): support coding
9893         scheme ""
9894         
9895 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9898         definition, so \override works as expected.
9899
9900         * lily/measure-grouping-engraver.cc: clarify
9901
9902 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * lily/parser.yy (context_def_mod): remove \consistsend
9905
9906         * lily/context-def.cc (instantiate): use Translator::must_be_last
9907         to determine engraver order.
9908
9909         * lily/translator.cc (must_be_last): new function
9910
9911         * scripts/convert-ly.py (conv): rule.
9912
9913         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9914
9915 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9916
9917         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9918  
9919 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9922
9923 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9924
9925         * input/regression/page-layout.ly: new file.
9926
9927         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9928         left and right margins.
9929
9930         * Documentation/user/changing-defaults.itely (Page layout):
9931         Explain the leftmargin option.
9932
9933 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9936
9937         * input/test/lyrics-melisma-faster.ly: new file.
9938
9939         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9940         change of melody by setting associatedVoice.
9941
9942         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9943
9944         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9945         file contents, rather \include them, so default linewidth is set.
9946         (ly_options): make BOOKPAPER set of options. Move linewidth
9947         settings there.
9948
9949         * Documentation/user/examples.itely: new file. Templates are to be
9950         moved here.
9951
9952         * Documentation/user/programming-interface.itely: move chapter.
9953
9954         * scm/document-markup.scm (doc-markup-function): add @code
9955
9956         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9957
9958 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9961         to bookpaper.
9962
9963         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9964         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9965
9966         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9967
9968         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9969
9970         * scripts/lilypond-latex.py: move from lilypond.py
9971
9972         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9973         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9974
9975         * scm/lily.scm (postscript->png): new function
9976         (postscript->pdf): new function
9977
9978         * lily/paper-book.cc (post_processing): call
9979         convert-to-{dvi,ps,png,pdf}
9980
9981         * scripts/ps2png.py (option_definitions): new file.
9982
9983         * lily/paper-book.cc (output): call output-preview-framework
9984         (post_processing): new function. Do PDF/PNG conversion.
9985
9986         * lily/paper-outputter.cc (close): new function.
9987
9988         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9989         ps2pdf.
9990         (output-preview-framework): new function. Generate a preview .ps
9991         
9992
9993 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * VERSION: release 2.3.8
9996         
9997         * lily/note-head.cc: remove ledger line handling.
9998
9999         * lily/ambitus.cc (print): strip away accidental / note head code,
10000         and associated properties.
10001
10002         * lily/ambitus-engraver.cc (create_ambitus): change name to
10003         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10004         other ambitus parts.
10005         (create_ambitus): group grobs in Ambitus grouping object. 
10006
10007         * lily/include/pitch-interval.hh (Pitch>): new file.
10008
10009         * lily/pitch-interval.cc (add_point): new file.
10010
10011         * lily/ledger-line-engraver.cc: new file.
10012
10013         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10014         ledger line length to avoid clashes.
10015
10016 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10019         deprecated options
10020
10021 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10024         to command line option: fast=1 (default on).
10025
10026         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10027         This brings SCons run-time on up-to-date tree down from 48s with
10028         only checksums, to 34s without 2day checksums, to 14s (make needs
10029         4 seconds).
10030         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10031         necessary.
10032
10033 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10036         (score_extra_encompass): process scripts at edges too, by checking
10037         control points directly. 
10038
10039 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * po/nl.po: Update.
10042
10043         * lily/main.cc: Fix ly:option-usage help.
10044
10045         * input/regression/slur-script.ly: More collision tests.
10046
10047         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10048
10049 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * VERSION: release 2.3.7
10052
10053         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10054         files.
10055
10056         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10057         slurs.
10058
10059         * input/regression/slur-script.ly: new file.
10060
10061         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10062         make accidental appear to come from note head engraver.
10063
10064         * lily/slur-quanting.cc: new file.
10065         (score_extra_encompass): new function. Avoid scripts and
10066         accidentals
10067
10068 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10071         This greatly reduces the number of files that get recompiled
10072         after touching config.hh.
10073
10074         * config.hh.in: Remove GUILE_*_VERSION.
10075
10076         * lily/new-slur.cc: Resolve conflicts.
10077
10078         * lily/stem-engraver.cc (make_stem): New method.
10079
10080         * lily/include/script-interface.hh:
10081         * lily/script-interface.cc: New file.
10082
10083         * lily/include/script.hh:
10084         * lily/script.cc: Remove.
10085
10086         * lily/music.cc (duration_log): New method.
10087
10088         * lily/script.cc (struct Skript): Remove.
10089
10090         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10091         Lots of coding cleanups (Stom).
10092
10093 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10096         collisions with staff lines.
10097
10098         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10099         global_path
10100
10101         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10102         .25. This flattens short slurs.
10103
10104         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10105         points for tilted slurs.
10106
10107         * input/regression/slur-tilt.ly: new file.
10108
10109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10110         stems of 16th graces too.
10111
10112         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10113         quant penalty dependent on how much the line is in the gap.
10114
10115         * input/regression/grace-stem-length.ly: new file.
10116
10117         * lily/beam-quanting.cc (score_forbidden_quants): remove
10118         interquant check. The penalty of 1000 is much too harsh, and the
10119         inter case should be caught by check-staff-line-in-gap check.
10120
10121         * lily/scm-option.cc: move debug-beam to \paper.
10122
10123         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10124         .txt files to appease makeinfo.
10125
10126         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10127         remove texttagline.
10128         
10129         * lily/new-slur.cc: cleanup, split in functions.
10130
10131         * lily/parser.yy (chord_body_element): allow octave-check = inside
10132         chord body. 
10133
10134         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10135
10136         * lily/stem.cc (height): call Beam::after_line_breaking().
10137
10138         * lily/rest-collision.cc (force_shift_callback): only call shift
10139         for columns containing rests.
10140
10141         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10142
10143         * input/regression/font-postscript.ly: invoke afm2tfm. 
10144
10145 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * mf/SConscript: Build map files.
10148
10149         * SConstruct: Rename $out to out-www in web.
10150
10151 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10154
10155 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * Documentation/user/music-glossary.tely (Top): add fragment to
10158         pertinent @lilypond entries.
10159
10160         * scm/define-grobs.scm: switch on new-slur by default.
10161
10162         * lily/scm-option.cc: symbol != string.
10163
10164         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10165         really work yet.
10166         (set_end_points): make X coord of attachment dependent on  Y.
10167         (score_encompass): add edges too.
10168
10169 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/stem.cc (get_beaming): new function.
10172
10173         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10174         for fragment snippets. This fixes inclusion of toplevel-music
10175         examples (such as new-slur.ly)
10176  
10177 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scripts/lilypond-book.py: Remove second import of stat.
10180
10181         * More SCons cleanups.
10182
10183         * Documentation/bibliography/computer-notation.bib (note): Remove
10184         extraneous closing brace.
10185
10186 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10189         stat calls.
10190
10191         * Documentation/bibliography/SConscript (bibs): failed try to get
10192         bib2html find html-long.bst.
10193
10194         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10195
10196         * make/stepmake.make: use usescons for using scons. 
10197
10198 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10201         for lilypondend.  Import stat (huh?).
10202
10203 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10206         bypass dvi. 
10207
10208         * input/regression/font-postscript.ly: new file. 
10209
10210         * scm/framework-ps.scm (load-fonts): load pfb files too.
10211
10212         * lily/pfb.cc (pfb2pfa): new file.
10213
10214 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * scripts/lilypond-book.py (PREAMBLE_LY): set
10217         toplevel-music-handler too.
10218
10219 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10222         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10223
10224         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10225
10226         * python/SConscript:
10227         * python/vim:
10228         * input/mutopia/*SConscript: New file.
10229
10230         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10231
10232         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10233         fixes web build.
10234
10235         * make/stepmake.make (scons): re-route to SCONS if user has been
10236         running scons in this tree.
10237
10238         * SConstruct (config_vars): Add CPPDEFINES.
10239         (env): Set checksums type to "content".
10240         (save_config_cache): Do not exit after configuring when using
10241         checksums (the default) instead of timestamps.
10242
10243 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * SConstruct: Further development.
10246
10247         * input/test/SConscript: 
10248         * input/template/SConscript: 
10249         * input/regression/SConscript: 
10250         * Documentation/bibliography/SConscript:
10251         * Documentation/bibliography/index.html.in: New file.
10252
10253         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10254         generation.
10255
10256         * buildscripts/builder.py: Add new builders.
10257
10258         * make/stepmake.make: 
10259         * stepmake/stepmake/*.make: 
10260         * configure.in:
10261         * lily/*:
10262         * flower*: Use config.hh (Was config.h).
10263
10264         * scm/encoding.scm (get-coding): Print friendly error message when
10265         no encoding is found, rather than crashing.
10266
10267 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/new-slur.cc (score_slopes): strong sloping score only when
10270         stems point in same dir. 
10271
10272 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10275         for beam start.
10276
10277         * lily/parser.yy (context_prop_spec): check grob name for
10278         alphanumericness..
10279
10280         * lily/lyric-engraver.cc: creates LyricText objects
10281
10282 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10285
10286 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * SConstruct: Configure only pristine build tree or on user
10289         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10290         Use checksums instead of timestamps.
10291         (CheckYYCurrentBuffer): Return result.
10292
10293         * Documentation/topdocs/SConscript: New file.
10294
10295 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10298
10299         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10300         scm_from_int instead.
10301
10302 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * SConstruct: Updates.  Add targets: tar, dist, release.
10305
10306 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * input/mutopia-header.ly: Generate output.
10309
10310         * SConstruct:
10311         * buildscripts/builder.py:
10312         * Documentation/user/SConscript: SCons fixes.
10313
10314 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/new-slur.cc (class New_slur): new file. Score based slur
10317         computations.
10318
10319 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * mf/SConscript: Remove Builders.
10322
10323         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10324
10325         * input/SConscript: 
10326         * Documentation/user/SConscript: New file.
10327
10328 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * Documentation/topdocs/NEWS.texi (Top): add note about new
10331         emacs electric-|
10332
10333         * scm/*.scm: adapt ly:warn calls.
10334
10335         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10336
10337         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10338         main timing, not grace timing. Fixes volta-repeat-grace.
10339
10340         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10341         remove ly:kpathsea-gulp-file.
10342
10343         * scm/translation-functions.scm (format-metronome-markup): make
10344         note smaller, align to bottom.
10345
10346         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10347
10348         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10349         metronome to musical column. Don't ack time sigs or bar lines.
10350
10351 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10352
10353         * THANKS: sort, add David. Kristof contributed code, he is a
10354         contributor.
10355
10356 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10357
10358         * elisp/lilypond-mode.el,
10359         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10360         count beats between last measure stop | and point in emacs.
10361         
10362 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * tex/GNUmakefile (TEX_FILES): don't dist
10365         music-drawing-routines.ps, latin1.enc 
10366
10367         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10368         --no-pdf, --pdftex
10369         (copyright): add --latex option
10370         (ic_p.make_include_option): use direct PS as default.
10371
10372         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10373
10374         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10375         Ross
10376
10377         * scm/script.scm (default-script-alist): marcato should follow
10378         into staff
10379         
10380 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * buildscripts/builder.py:
10383         
10384         * Documentation/SConscript (outdir): New file.  Add *list.ly
10385         dependencies.  Fixes PDF doc build.
10386
10387 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10390         run from build-dir.
10391
10392         * ly/SConscript:
10393         * scm/SConscript: New file.
10394
10395         * lily/main.cc (dir_info): Print variables in sh format.
10396
10397         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10398
10399         * mf/SConscript: Update multiple target rules.
10400
10401         * SConstruct (assert_version): Add.
10402
10403 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10406
10407 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * buildscripts/mf-to-table.py: Do not try to open ''.
10410
10411         * mf/SConscript: New file.
10412
10413 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10414
10415         * scm/fret-diagrams.scm : Convert many properties to constants,
10416         reducing the pollution of the property namespace.
10417
10418         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10419         unnecessary properties for fret-diagram
10420
10421         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10422         for interface
10423
10424 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * SConstruct: Update.
10427
10428 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * input/regression/beam-quant-standard.ly (seconds): print desired
10431         quants when failing.
10432
10433 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * SConstruct:
10436         * flower/SConscript:
10437         * lily/SConscript: New file.
10438
10439 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10440
10441         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10442         descriptions for all fret-diagram properties.
10443
10444         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10445         fret-diagram interface code
10446
10447 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * ly/book-paper-defaults.ly: set default encoding to ec.
10450
10451         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10452         installed.
10453
10454         * tex/latin1.enc: new file, from a2ps. 
10455
10456 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10457
10458         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10459         add a faint, green border line.
10460
10461         * Documentation/index.html.in: drop <table>, add a faint border line.
10462
10463 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10466
10467         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10468
10469 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10470
10471         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10472
10473         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10474         scaling
10475
10476         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10477         properly scale white text
10478
10479         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10480         position for numbered dots so dot will touch fret.
10481         (various routines): move to font-metric interface, rather than
10482         name, size interface.  Clean up comments.
10483
10484         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10485         size and offset to better center white text.
10486
10487 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * ChangeLog: Remove pre-2.1 changes.
10490
10491         * Documentation/misc/ChangeLog-2.1: New file.
10492
10493         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10494         from ChangeLog.
10495
10496 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10497
10498         * input/test/chords-below-volta-bracket.ly,
10499         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10500
10501 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * VERSION: release 2.3.6
10504
10505         * input/regression/beam-quant-standard.ly: new file: test standard
10506         beam quants.
10507
10508         * scm/beam.scm (check-quant-callbacks): new function
10509         (check-beam-quant): new function: check whether current beam
10510         quants match argument.
10511
10512         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10513         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10514         staffline line.
10515
10516 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10519         functions.
10520
10521         * lily/note-collision.cc (do_shifts): align colliding notes to
10522         their leftmost note.
10523
10524         * input/regression/collision-alignment.ly: new file.
10525
10526         * ly/init.ly: don't print gc stats.
10527
10528         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10529         extra newline
10530
10531         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10532         for dimensions. This fixes ottava-remove-empty-staff.ly
10533
10534         * input/regression/lyrics-tenor-clef.ly: new file.
10535
10536         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10537         cyclic parents when two axis-group-engravers are
10538         present. Fixes: crash-axis-group-engraver.ly. 
10539         
10540         * input/test/volta-chord-names.ly: new file.
10541
10542         * scm/define-context-properties.scm
10543         (all-user-translation-properties): change voltaOnThisStaff
10544         definition. 
10545
10546         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10547         if necessary.
10548
10549         * lily/volta-bracket.cc (print): handle volta brackets without
10550         bars. 
10551
10552 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10555         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10556
10557 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10558
10559         * scm/output-gnome.scm: updated instructions for running gnome
10560         backend
10561
10562 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10563
10564         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10565         and dot-position now depend on finger-code value; in-dot makes
10566         dots larger and centered.
10567         (draw-barre): added straight-barre indicator option
10568         (draw-dots): made fontify-text-white work.
10569
10570         * music-drawing-routines.ps: added /draw_white_text
10571
10572         * scm/output-tex.scm:  added white-text
10573
10574         * scm/output-ps.scm:  added white-text
10575
10576         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10577         list of stencil expressions
10578
10579         * scm/stencil.scm: Added fontify-text-white
10580
10581 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10582
10583         * input/regression/+.ly: use @unnumbered section.
10584
10585 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10586
10587         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10588         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10589
10590 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10593
10594 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10595
10596         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10597         was causing an error. (was not actually commited in 2004-06-20)
10598
10599         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10600         breaks anymore
10601
10602 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * VERSION: 2.3.5 released.
10605         
10606         * lily/my-lily-parser.cc (parse_string): switch module too.
10607
10608 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10611         ec-fonts-mftraced to running requirements.
10612
10613 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10616         assignments don't reach the original file.
10617
10618         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10619         exists
10620
10621 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/output-gnome.scm: 
10624         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10625
10626         * debian/: Apply Debian patch (Anthony Fok).
10627
10628 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10629
10630         * Documentation/user/music-glossary.tely: fix titling; @top is already
10631         an @unnumbered @chapter.
10632
10633 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * debian/GNUmakefile (EXTRA_DIST_FILES):
10636         (CONF_FILES): update file list.
10637
10638         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10639
10640 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * debian/: Remove cruft (requested Anthony Fok.)
10643
10644         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10645         juggling.
10646
10647         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10648         Add popup menu with grob properties.
10649
10650         * lily/grob-scheme.cc (ly:grob-properties):
10651         (ly:grob-basic-properties): New function.
10652
10653         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10654         "no-origin" call.  Fixes -fps output.
10655
10656         * scm/output-ps.scm (no-origin): Add dummy implementation.
10657
10658         * scm/output-gnome.scm (define-origin): Remove
10659         (grob-cause): Add.
10660
10661         * scm/output-ps.scm (scm):
10662         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10663         (define-origin): Remove.
10664
10665         * scm/output-gnome.scm (define-origin): 
10666
10667         * scm/lily.scm (ly:all-output-backend-commands): Remove
10668         define-origin.  Add grob-cause.
10669
10670 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10671
10672         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10673
10674 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10675
10676         * Documentation/user/GNUmakefile:
10677         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10678         --include-css=.../texinfo.css; command includes css into the html.
10679
10680         * Documentation/texinfo.css: add file.
10681         define <hr> as black and thin.
10682
10683 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10686         stencil expression. Junk define-origin.
10687
10688         * lily/my-lily-parser.cc (parse_string): init parser variable when
10689         lexer_ is set, ie. in parse_string and parse_file.
10690
10691         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10692         ly:score-bookify.
10693
10694         * scm/lily.scm (collect-scores-for-book): new function.
10695
10696         * ly/init.ly: print collected scores/musics.
10697
10698         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10699         scope, not in lily module.
10700
10701         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10702
10703         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10704         encapsulate gtk/pango tests.
10705
10706         * po/tr.po: Turkish translation.
10707
10708 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10709
10710         * input/regression/lily-in-scheme.ly: regression test for #{
10711         ... #} syntax
10712
10713         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10714         was causing an error.
10715
10716         * Documentation/user/programming-interface.itely (Using LilyPond
10717         syntax inside Scheme): documentation for #{ ... #} syntax.
10718
10719 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10720
10721         * Documentation/index.html.in: use black thin <hr>.
10722
10723         * buildscripts/mutopia-index.py: use thin black <hr>.
10724
10725 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scm/fret-diagrams.scm: Use UNIX style line endings.
10728         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10729         typo.  Fixes compile.
10730
10731         * scm/output-ps.scm (white-dot): Remove second incarnation.
10732
10733         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10734
10735 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10738         single file error.
10739
10740         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10741
10742 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10743
10744         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10745         remove size as argument to fret-diagram interface;
10746         improved white-circle dots for fret;
10747         improved top-fret thick line/
10748
10749         * scm/output-ps.scm: added white-dot function
10750
10751         * scm/output-tex.scm: added white-dot function
10752
10753         * tex/music-drawing-routines.ps: added draw_white_dot function
10754
10755         * ps/music-drawing-routines.ps: added draw_white_dot function
10756
10757         * input/test/fret-diagram.ly: examples to show multiple
10758         functions and multiple interfaces
10759
10760 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10763         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10764
10765         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10766         conflict.  Have I told you lately how much I love autotools?
10767
10768 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/lily-guile.cc: 
10771         * lily/pangofc-afm-decoder.cc:
10772         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10773         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10774
10775         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10776         developers.
10777
10778         * lily/paper-outputter.cc (file): New method.
10779         (dump_string): Use it.
10780
10781         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10782         musing.
10783
10784         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10785         of them has a comma :-).
10786
10787         * scm/framework-gnome.scm: Add pango decoders.
10788
10789         * lily/include/pangofc-afm-decoder.hh: 
10790         * lily/pangofc-afm-decoder.cc: New file.
10791
10792         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10793
10794         * configure.in: Check for pango.
10795
10796         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10797         autoconf).
10798         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10799
10800         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10801
10802 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * Documentation/user/tutorial.itely (Integrating text and music):
10805         fix grammar & punctuation.
10806
10807 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * lily/: Stray janitorial cleanups.
10810
10811         * scm/lily.scm (ly:all-stencil-expressions):
10812         * scm/lily.scm (ly:all-output-backend-commands): New function.
10813
10814         * scm/safe-lily.scm (safe-objects): Add them.
10815
10816         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10817
10818         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10819
10820 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10823
10824 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * scm/page-layout.scm (default-page-make-stencil): add
10827         raggedbottom, raggedlastbottom.
10828
10829         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10830
10831         * scm/framework-tex.scm (define-fonts): fix export of
10832         papersize.
10833
10834         * lily/paper-book.cc (classic_output): strip suffixes from
10835         framework functions.
10836
10837         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10838         SCM_UNDEFINED to Scheme.
10839
10840 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * lily/book.cc: remove Book::to_stencil().
10843         (process): whoops. Score::book_rendering returns vector, not list.
10844
10845         * scripts/convert-ly.py (conv): remove \notes.
10846         apply to input examples.
10847
10848         * lily/paper-outputter.cc (output_stencil): don't use
10849         smobify_self() but self_scm()
10850
10851         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10852         from smobify_self().
10853
10854         * lily/paper-book.cc (output): load framework module
10855         scm_c_resolve_module().
10856
10857         * python/lilylib.py (exit): exit with argument i.
10858
10859 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10862         gnome modules from non-toplevel.
10863
10864         * lily/ly-module.cc (ly:import-module): Export to ly:.
10865
10866         * lily/paper-score.cc (process): Do not show progress newline.
10867
10868         * lily/paper-book.cc (output, classic_output): Show progess
10869         newline after score.
10870
10871 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10872
10873         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10874
10875 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * lily/score.cc (ly:run-translator): Do not crash on empty music
10878         list.
10879
10880         * lily/book.cc (process): Do not render score when systems is empty.
10881
10882         * input/simple-song.ly: Down one octave.
10883
10884         * scm/output-gnome.scm: Remove script again; re-add modules fix
10885         (CVS conflict resolve?)
10886
10887         * lily/stencil.cc (ly:interpret-stencil): Was:
10888         interpret_stencil_expression.
10889
10890 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * buildscripts/guile-gnome.sh: New file.
10893
10894         * scm/output-gnome.scm: White background, better window size, sane
10895         canvas size.  Cleanups.
10896
10897 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * VERSION: release 2.3.4
10900
10901         * Documentation/user/invoking.itexi (Invoking the lilypond
10902         binary): document --safe.
10903
10904         * scm/output-gnome.scm: set PATH in script.
10905
10906         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10907         if there is too few systems on a page.
10908
10909         * lily/parser.yy (relative_music): start at middle C without pitch
10910         argument.
10911
10912         * Documentation/user/changing-defaults.itely (Page layout): new node.
10913         (Paper size): rename node
10914         (Page breaking): new node.
10915         (Titling): move from invoking.
10916         (File structure): new node.
10917
10918         * lily/parser.yy (score_body): allow \header and music anywhere in
10919         \score body.
10920
10921 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10924
10925 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10928
10929         * lily/include/paper-line.hh: rename to Paper_system.
10930
10931         * lily/include/paper-book.hh: doc class.
10932
10933         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10934
10935         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10936         (plain-header): add instrument-name.
10937         (default-page-make-stencil): bugfixes.
10938
10939         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10940
10941         * lily/paper-book.cc: remove copyright & tagline. Remove
10942         interactions with Page
10943
10944         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10945         here, 
10946         (default-page-make-stencil): new function
10947         (default-page-music-height): new function
10948         (page-headfoot): new function
10949         (ly:optimal-page-breaks): generate stencils directly from here
10950
10951         * scm/titling.scm: new file, group titling functions
10952
10953 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/output-gnome.scm: Handle multiple pages.
10956
10957         * scm/framework-gnome.scm: Do not load output-gnome.
10958         (framework-gnome): Invoke output-gnome::header and
10959         output-gnome::end-output as faked stencils.  Fixes experimental
10960         gnome output.
10961
10962 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10965         octavation compatibility fixes. Backportme. 
10966
10967         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10968         pages.
10969         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10970         negative. Now we handle negative penalties (ie. \pageBreak)
10971         correctly.
10972
10973         * lily/system.cc (get_line): extract page-penalty from the left
10974         bound.
10975
10976         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10977
10978 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10979
10980         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10981
10982 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/output-gnome.scm: Update script.  Move development to
10985         lilypond_2_3_2 branch for now.
10986
10987 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10990         negative penalties.
10991         cleanups.
10992
10993         * Documentation/user/changing-defaults.itely (Creating contexts):
10994         index entries
10995
10996         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10997         file. Rewrite function. 
10998
10999         * lily/paper-book.cc (pages): new interface: page-breaking returns
11000         list of line-list.
11001
11002         * lily/page.cc (Page): take lines argument.
11003
11004         * scm/document-translation.scm (all-engravers-doc): link to user man
11005
11006         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11007         iso. score.
11008
11009         * Documentation/user/notation.itely (Relative octaves): typo.
11010
11011         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11012
11013 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * scm/output-gnome.scm: Update build script.
11016
11017 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11020         gnome backend.
11021
11022         * scm/framework-gnome.scm: New file.
11023
11024         * scm/lily.scm: Use it.
11025
11026         * lily/paper-outputter.cc: Janitorial cleanups.
11027         (ly:outputter-dump-string): Remove unreachable statement.
11028
11029         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11030         (ice-9): Bugfix: Add srfi-1.
11031
11032         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11033
11034 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11037         in do_quit()
11038
11039 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11042
11043 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11046         override of Beam::position-callbacks. Why would grace beams not be
11047         quantized? Fixes: weird-stem-size-grace. 
11048
11049         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11050         warning only once. Backportme.
11051
11052         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11053         bugfix, 2nd try. Backportme.
11054
11055         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11056
11057 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11058
11059         * Documentation/user/notation.itely (Instrument transpositions):
11060         Correct the name of the instrumentTransposition property.
11061
11062 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11065
11066 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11067
11068         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11069         and postLilyPondExample are called when defined.
11070
11071 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11074         This fixes setting notenames with `\include "nederlands.ly" '
11075
11076         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11077         new function.
11078
11079 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * scm/page-layout.scm: don't do piece, it should be in score-title
11082         only.
11083
11084         * lily/lexer.ll: lex \score separately.
11085
11086         * lily/paper-book.cc: junk stencil2line.
11087
11088         * lily/paper-line.cc (Paper_line): construct from Stencil
11089         directly. No futzing with the dimensions.
11090
11091         * lily/include/paper-line.hh (class Paper_line): 
11092
11093         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11094         takes arbitrary number of arguments.
11095
11096         * input/test/markup-score.ly (tuning): simplify example. 
11097
11098 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11101
11102         * scm/define-markup-commands.scm (score): define score-markup
11103
11104         * lily/parser.yy (markup): use score-markup.
11105
11106         * lily/score.cc: add ly:score? 
11107
11108 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11109
11110         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11111         fret-parse-string so it prepares for calls to fret-diagram-verbose
11112         Changed display constants to props so they are available for
11113         \override.
11114
11115 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * VERSION: release 2.3.3
11118
11119         * stepmake/stepmake/generic-vars.make: unset LANG.
11120
11121         * input/regression/tuplet-nest.ly: bugfix.
11122
11123         * lily/tie-performer.cc (stop_translation_timestep): reset
11124         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11125
11126         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11127         clear repeat_ directly after setting stem_tremolo_. Fixes:
11128         tremolo-repeat.ly
11129
11130         * input/regression/span-bar-break.ly: new file.
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): remove
11133         break-visibility from SpanBar. Fixes: piano-repeat.ly
11134
11135 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11138
11139         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11140         files for generating pngs. (failed experiment)
11141
11142         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11143         file with PFA fonts included.
11144
11145         * lily/score.cc (default_rendering): put header in too.
11146
11147         * lily/paper-line.cc (LY_DEFINE): change function to
11148         ly:paper-line-extent
11149
11150         * scm/page-layout.scm (default-book-title): only add lines for
11151         non-nil fields.
11152         (default-score-title): idem.
11153
11154         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11155
11156         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11157
11158         * lily/include/paper-book.hh (class Paper_book): remove height_
11159         member.
11160
11161         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11162
11163         * lily/ly-module.cc (LY_DEFINE): bugfix.
11164
11165         * lily/paper-book.cc (book_title): separate function for the book
11166         title.
11167
11168         * scm/page-layout.scm (default-book-title): only account for
11169         markup fields.
11170
11171         * scm/framework-ps.scm: new file. Move high level interface from
11172         output-ps.scm
11173
11174         * scm/music-functions.scm (def-grace-function): move macros from
11175         ly/music-functions-init.ly
11176
11177         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11178         framework-tex.scm
11179
11180         * scm/framework-tex.scm (dump-line): new file. High level
11181         interface for output (pages, systems, header). 
11182
11183         * lily/include/page.hh (class Page): add is_last_ field.
11184
11185         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11186
11187         * lily/paper-book.cc (split_string): new function
11188         (output): output multiple formats, i.e. --format=ps,tex
11189
11190         * scm/output-ps.scm (output-scopes): dump variables directly.
11191         (define-fonts): rewrite for new interface
11192
11193         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11194
11195         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11196
11197         * lily/main.cc (parse_argv): don't set extension for output.
11198
11199         * lily/clef-engraver.cc (create_clef): remove
11200         Staff_symbol_referencer::set_position() call. 
11201
11202 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11203
11204         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11205         with the location argument in music function definitions.
11206
11207 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11210         staffsymbol dependency.
11211
11212         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11213         cleanups.
11214
11215         * lily/book.cc (process): return Paper_book
11216         (to_stencil): use Book::process().
11217
11218         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11219         header_ field. Store in $globalheader
11220
11221         * lily/parser.yy (book_body): book header is initted to
11222         $globalheader.
11223
11224
11225 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * input/test/fill-a4.ly: removed.
11228
11229         * lily/parser.yy (output_def): push scope of parent_ Output_def
11230         too.
11231
11232 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * scm/output-gnome.scm: Update info.
11235
11236 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11239
11240         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11241         than 1 module.
11242
11243         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11244         ly_c_module_p.
11245
11246         * scm/page-layout.scm (default-book-title): move Scheme titling
11247         functions to here.
11248
11249         * lily/parser.yy (book_paper_block): remove scope too.
11250
11251         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11252
11253         * lily/rest.cc: add direction to rest properties.
11254
11255         * lily/include/output-def.hh: new file, move from
11256         music-output-def.hh
11257
11258 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/output-gnome.scm: Describe feta-cork hack.
11261
11262 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * lily/include/book-paper-def.hh: derive from Output_def 
11265
11266         * lily/include/paper-def.hh: move all functionality out of class.
11267         Junk header.
11268
11269         * lily/include/music-output-def.hh: rename Music_output_def to
11270         Output_def.
11271
11272         * input/wilhelmus.ly: only set space for Paper formatting. 
11273
11274         * lily/include/midi-def.hh: remove file, remove class.
11275         Move functions to Music-output-def.
11276
11277         * lily/music-output-def.cc (Music_output_def): remove separate
11278         translator table. Lookup translators in scope directly. This
11279         obviates Context suffix for context identifiers, i.e.
11280
11281         \context {
11282           \Staff
11283           .. 
11284           }
11285
11286
11287         will work.
11288
11289
11290         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11291
11292         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11293         document spacing override hack.
11294
11295 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11298         installation info.  Support point-and-click.  Add +/- zoom
11299         keybindings.
11300
11301 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * VERSION: 2.3.2 released
11304
11305         * lily/parser.yy (book_body): set default bookpaper.
11306
11307         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11308
11309         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11310
11311 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * lily/score.cc (default_rendering): scale outputdef before
11314         starting.
11315
11316 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/fret-diagrams.scm: Add header.
11319
11320         * scm/output-gnome.scm: Hello world :-)
11321
11322 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * scripts/lilypond.py (run_dvips): only add papersize if present.
11325
11326         * lily/accidental-engraver.cc (update_local_key_signature): new
11327         function, fold code from initialize() and process_music().
11328         (update_local_key_signature): use deep copy. This fixes one
11329         problem from custom-key-signatures.ly.
11330         (number_accidentals_from_sig): tighter check for
11331         accidental-too-old.
11332
11333         * ly/engraver-init.ly: remove localKeySignature
11334         definition from ChoirStaff, StaffGroup, Score.
11335
11336         * lily/percent-repeat-engraver.cc (try_music): add moments for
11337         barlines too. Fixes: skipbars-percent-repeat.ly.
11338
11339 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11342         skipping last pair. Fixes: crash-bar-number.
11343
11344         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11345         D. Sorensen)
11346
11347         * input/test/fret-diagram.ly: new file.
11348
11349         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11350         (scale-paper): divide by scale.
11351
11352 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11355         case.
11356
11357 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * scm/stencil.scm (fontify-text): reinstate function
11360
11361         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11362
11363         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11364
11365         * lily/parser.yy (book_paper_head): \bookpaper {} 
11366
11367         * python/midi.c: remove config.h
11368
11369 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-gnome.scm: Update.
11372
11373 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/output-gnome.scm: New file.
11376
11377         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11378
11379 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11382         (find_scaled_font): move from Paper_def
11383
11384 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11387         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11388
11389         * po/fr.po: update po.
11390
11391         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11392
11393         * lily/book-paper-def.cc (print_smob): new file.
11394
11395 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11396
11397         * buildscripts/lilypond-words.py: search words also from
11398         music-functions-init.ly.
11399
11400 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11401
11402         * ly/music-functions-init.ly (def-music-function): new helper
11403         macro for defining music functions. \addlyrics \appoggiatura
11404         \acciaccatura \grace \partcombine \autochange \applycontext
11405         \applyoutput and \breathe are now defined here thanks to it.
11406
11407         * lily/parser.yy: 
11408         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11409         \grace \partcombine \autochange \applycontext \applyoutput and
11410         \breathe keywords removed from the parser.
11411
11412         * lily/parser.yy: 
11413         * lily/music-function.cc (ly_make_music_function): 
11414         * lily/lexer.ll (music_function_type): added a case for 0-arg
11415         music functions.
11416
11417 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11418
11419         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11420         refering to a music expression can be used in lily-inside-scheme:
11421         #{ $music #}
11422
11423         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11424         and ly:parser-define, and change ly:parser-parse-string in order
11425         to make #{ $music #} work.
11426
11427         * scm/new-markup.scm (compile-markup-expression): when an argument
11428         is a string, use `make-simple-markup'.
11429
11430 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11433
11434 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11437         font-size. (backportme)
11438
11439 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * lily/paper-outputter.cc (output_stencil): dump font definitions
11442         before each stencil.
11443
11444         * lily/include/paper-book.hh (struct Score_lines): new
11445         struct. Collect info per Paper-score.
11446
11447         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11448         everywhere.
11449
11450         * lily/stencil.cc (find_expression_fonts): new function
11451
11452         * lily/paper-outputter.cc (output_stencil): use
11453         interpret_stencil_expr
11454
11455         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11456         (interpret_stencil_expr): new function. Generic stencil
11457         interpretation.
11458
11459         * lily/paper-def.cc (find_scaled_font): divide lookup
11460         magnification by outpuscale for non-virtual fontmetrics. This
11461         fixes ludicrously long font definitions for text
11462         fonts. (backportme)
11463
11464         * lily/score-engraver.cc: remove
11465         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11466
11467 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * input/test/markup-score.ly: Remove \notes.
11470
11471         * lily/parser.yy (book_body): Grok Composite_music and \header.
11472         (markup): Push NOTES mode before score_block.
11473
11474         * VERSION: release 2.3.1
11475
11476         * mf/feta-klef.mf: 
11477         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11478
11479         * Documentation/user/programming-interface.itely: Use @emph (was:
11480         @em).
11481
11482         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11483
11484 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * scm/output-tex.scm (output-tex-string): tighten safe security.
11487
11488         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11489
11490         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11491         allowed ly functions.
11492
11493         * lily/ly-module.cc (ly_module_define): only define variable if
11494         bound.
11495         (ly_make_anonymous_module): take safe option.
11496
11497 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11500
11501 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * input/regression/newaddlyrics.ly: Fix.
11504
11505         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11506         \score \notes.
11507
11508 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11509
11510         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11511
11512 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11515
11516         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11517         but convert to single Stencil immediately.
11518
11519         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11520
11521 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11524
11525 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11526
11527         * elisp/lilypond-mode.el: Changed the way defaults are created for
11528         LilyPond-command-master.  LilyPond-mode will now check the
11529         timestamps of the files to see which command has to run next.
11530
11531 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * scm/bass-figure.scm (format-bass-figure): don't set
11534         number-markup for strings. This fixes string in bass
11535         figure. (backportme)
11536
11537         * lily/parser.yy (bass_number): insert number-markup into figure
11538         definition.
11539
11540         * scm/define-music-properties.scm (all-music-properties): make
11541         'figure a markup.
11542
11543         * scripts/convert-ly.py (conv): \apply -> \applymusic
11544
11545 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11546
11547         * elisp/lilypond-mode.el: changed the order of some commands
11548         ("Midi" after "2Midi"), use the user-defined
11549         LilyPond-command-default as default instead of "LilyPond"
11550
11551         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11552         to set the master file for the next command.
11553
11554         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11555         with font-lock-reference-face.
11556
11557 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11558
11559         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11560
11561         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11562
11563 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * ly/music-functions-init.ly (TODO): new file.
11566
11567         * lily/parser.yy (Generic_prefix_music_scm): add more
11568         music_function symbols.
11569         (Prefix_composite_music): change \apply to music-function   
11570
11571         * lily/include/music-function.hh: rename to music-function
11572
11573 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * lily/music-head.cc (LY_DEFINE): change order of args.
11576
11577         * input/regression/music-head.ly (texidoc): new file.
11578
11579         * lily/parser.yy (Generic_prefix_music): allow generic
11580         music-transformation functions. 
11581
11582         * lily/include/music-head.hh (is_music_head): new file.
11583
11584         * lily/music-head.cc (get_music_head_transform): new file.
11585
11586 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11589         empty extent. This fixes ottava brackets on rests. (backportme)
11590
11591         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11592
11593         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11594
11595         * cygwin/lily-wins.py: update for the lily-wins.py script.
11596
11597 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11600         code. This will obviate typeset_grob () in the future.  The effect
11601         of this is that improperly written spanner handling will result in
11602         invalid spanner bounds.
11603         (announce_grob): add to elems_ from here
11604         (typeset_grob): comment out.  
11605
11606         * lily/include/engraver.hh (make_spanner): new calling interface
11607         for make_{item,spanner}. This obviates most calls to
11608         announce_grob().
11609
11610         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11611         iso. PianoStaff for piano styles.
11612
11613 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11614
11615         * Documentation/user/music-glossary.tely: add segno after d.s.
11616
11617 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/include/audio-column.hh: remove unused variables.
11620         (patch by Michael Welsh Duggan)
11621
11622         * flower/include/axes.hh (other_axis): inline Axes function
11623         (thanks to David Brandon).
11624
11625 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * cygwin/mknetrel: Install image links (backportme).
11628
11629         * Documentation/user/GNUmakefile (local-install-info): Activate
11630         actual installing of image links (backportme).
11631
11632 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11633
11634         * Documentation/user/notation.itely (Measure repeats): Removed
11635         unnecessary (and confusing) \context Voice{.
11636
11637 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11640
11641         * lily/page.cc (Page): Do not use ly_scheme_function for
11642         volatile/configurable variables (FIXME: better name).
11643
11644         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11645         get_scmvar).
11646
11647 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * scripts/convert-ly.py (FatalConversionError.subst): use
11650         \transposition.
11651
11652 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * lily/include/page.hh (class Page): Declare left_margin ().
11655
11656         * lily/page.cc: Remove paper var caching.
11657
11658 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * Documentation/user/music-glossary.tely: Add name to @top node.
11661         Remove comment from @table definitions (workaround for makinfo
11662         bug).
11663
11664         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11665         ly:stencil-get-expr).  Update callers.
11666         (ly:stencil-align-to!):  Return stencil too.
11667
11668         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11669         stencil.  Remove looped line-based page output.
11670         (output_line): Use line stencil.  Remove looped stencil-based line
11671         output.
11672
11673         * lily/page.cc (ly:page-paper-lines): New function.
11674
11675         * input/test/markup-score.ly: New file.
11676
11677         * scm/define-markup-commands.scm (stencil): New markup.
11678
11679         * lily/book.cc (to_stencil): New method.
11680
11681         * lily/parser.yy (markup): Use it to grok \score.
11682
11683 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11686
11687         * lily/paper-book.cc (pages): Change signature.  Update callers.
11688
11689         * lily/include/page.hh:
11690         * lily/page.cc: New file.
11691
11692         * lily/paper-line.cc (to_stencil): New method.
11693
11694         * lily/paper-outputter.cc (output_stencil): New method.
11695
11696         * lily/paper-outputter.cc (output_line): Use them.
11697
11698         * lily/warn.cc: Remove.
11699
11700         * lily/my-lily-parser.cc (distill_inname): Remove.
11701
11702         * flower/include/file-name.hh: 
11703         * flower/file-name.cc: New file.  Update users.
11704
11705         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11706         (find): New method of same name.
11707
11708         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11709
11710         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11711         constant error message.
11712
11713 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11714
11715         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11716
11717 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * Documentation/user/music-glossary.tely: @table @strong' replaced
11720         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11721         (backportme).
11722
11723 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11724
11725         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11726
11727         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11728         #{ lily music expression #} that returns an equivalent scheme
11729         music expression by parsing the string.
11730
11731 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/my-lily-parser.cc:
11734         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11735         SCM string (foo.ly/toto.scm support).
11736
11737 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11740
11741 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11744
11745         * scripts/lilypond-book.py: LY code that includes \header is
11746         not assumed to be a fragment.
11747
11748 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11751         tremolo beams up.
11752
11753         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11754         (get_default_stem_end_position): No tremolo head juggling if no
11755         heads.  Fixes tremolo crash on rests (backportme).
11756
11757         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11758
11759 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11762         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11763
11764         * lily/lexer.ll: Allow \encoding in NOTES mode.
11765
11766         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11767         for lyrics, not for commands.
11768
11769         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11770         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11771
11772         * input/regression/newaddlyrics.ly: New file.
11773
11774         * Documentation/topdocs/NEWS.texi: Update.
11775
11776         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11777         (Music_list): Allow embedded scm.
11778
11779         * lily/score.cc (ly:score-bookify): New function.
11780
11781         * lily/music.cc (ly:music-scorify): Idem.
11782
11783         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11784         (ly:parser-print-score): Idem.
11785
11786         * scm/lily.scm (default-toplevel-book-handler): Idem.
11787         (default-toplevel-music-handler): Idem.
11788         (default-toplevel-score-handler): Idem.
11789
11790         * ly/declarations-init.ly: Set default toplevel handlers.
11791
11792         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11793
11794         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11795         printer for score at toplevel.
11796
11797 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11800         Fix for simple case: input/simple-song.ly, more complex stuff
11801         does not work yet.
11802
11803 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * lily/parser.yy (Prefix_composite_music): split Composite_music
11806         in Prefix_composite_music and Grouped_music_list.
11807         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11808
11809 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * scm/lily.scm (toplevel-expression): New define.
11812
11813         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11814
11815         * lily/parser.yy (toplevel_expression): Use it.
11816
11817         * lily/include/my-lily-parser.hh: Smobbify.
11818
11819         * lily/my-lily-parser.cc (parse_string): New method.
11820
11821         * lily/my-lily-parser.cc (ly:parse-string): New function.
11822
11823         * Documentation/user/lilypond.tely: Add comment and workaround for
11824         gs-8.01 crash.  Fixes make web.
11825
11826         Simplification of toplevel music.
11827
11828         * lily/lexer.ll, lily/parser.yy:
11829
11830         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11831         shift/reduce problem.
11832
11833         * Use NOTES mode at start of maininput.
11834
11835         * Grok toplevel composite music expression, put in score and book.
11836
11837         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11838
11839         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11840
11841         * input/simple.ly: New file.
11842
11843         * input/simple-song.ly: Idem.
11844
11845 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11848         Sandberg.
11849
11850 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11853
11854 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11855
11856         * input/regression/accidental-octave.ly: doc automatic showing
11857         of note names.
11858
11859 2004-04-16  Heikki Junes <janneke@gnu.org>
11860
11861         * po/fi.po: do "make po && make -C po po-update" at top-level,
11862         then "cp po/out/fi.po po/fi.po" and update fields.
11863
11864         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11865
11866 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * Documentation/user/introduction.itely (About this manual): Fix
11869         templates and regression urls (backportme).
11870
11871 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11872
11873         * ly/engraver-init.ly (Score:graceSettings): Increase
11874         beamed-lengths, especially for 32nd notes.
11875
11876         * Documentation/user/notation.itely (Grace notes): Correct the
11877         syntax for add-grace-property example.
11878
11879 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11882         `Generated' tag.
11883
11884         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11885         Severely broken (the Debian package, at least).
11886
11887 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * lily/context.cc (find_create_context): assign to lvalue.
11890
11891 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/include/translator.hh (class Translator): rename
11894         get_parent_context() to context () to avoid confusion.
11895
11896         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11897
11898         * lily/lexer.ll: change is_string -> ly_c_string_p 
11899
11900         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11901
11902         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11903
11904 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * VERSION: release 2.3.0
11907
11908         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11909
11910         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11911         if nonempty.
11912
11913         * lily/include/context.hh (class Context): make members protected.
11914         (children_contexts): new accessor function.
11915
11916         * lily/include/translator.hh (class Translator): make
11917         daddy_context_ protected.
11918         (class Translator): clean up. 
11919
11920         * lily/include/context.hh (class Context): make daddy_context_
11921         private.
11922
11923         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11924         higher for finding Voice. (backportme)  
11925
11926         * lily/include/context.hh (class Context): remove
11927         find_context_below() as a method.
11928
11929         * Documentation/user/notation.itely (The Lyrics context): add note
11930         about manual durations
11931
11932         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11933         encoding.
11934
11935         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11936
11937 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11940         \usepackage{inputenc}
11941
11942         * lily/paper-book.cc (classic_output): don't advance Offset for
11943         TeX output.
11944
11945         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11946         ec-sauter.map in rules
11947
11948         * mf/ecb.mf (font_identifier): new file, based on ecbx
11949
11950         * mf/ecb10.mf (gensize): new file.
11951
11952         * Documentation/topdocs/NEWS.texi (Top): document some more new
11953         features.
11954
11955         * ly/declarations-init.ly: run convert-ly
11956
11957         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11958         from input-file-results. Remove input-file-results.* 
11959
11960 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * scm/output-ps.scm (font-command): Fix, again.
11963
11964         * input/test/title-markup.ly: Add \noPagebreak test.
11965
11966         * lily/score-engraver.cc (try_music): Bugfix.
11967
11968 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/main.cc (main_with_guile): excise dependency options -M and
11971         --dep-prefix
11972
11973         * lily/input-file-results.cc: excise Makefile dependency code
11974
11975         * Documentation/user/invoking.itexi (Invoking the lilypond
11976         binary): remove dep doco
11977
11978         * lily/main.cc (main_with_guile): call lilypond-main
11979
11980         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11981
11982         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11983         exception.
11984
11985         * lily/my-lily-parser.cc: remove paper_description function
11986
11987         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11988         new function.
11989
11990         * lily/main.cc: remove global_score_count.
11991
11992         * lily/book.cc (process): don't take header from global_input_file.
11993
11994         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11995
11996         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11997
11998         * lily/music-output-def.cc (LY_DEFINE): new function
11999         ly_output_description. This function does the bulk for  setting,
12000         parsing and breaking down of an input file.
12001
12002         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12003         anonymous modules globally. Let's hope they get GCd
12004
12005         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12006
12007 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/output-ps.scm (header): Papersize from paper.
12010
12011         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12012         for classic output.
12013
12014         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12015         lilypondclassic is defined.
12016         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12017
12018         * input/regression/between-systems.ly: Remove.
12019
12020         * python/lilylib.py (get_bbox): Fix regular expression
12021         for bounding box.
12022
12023         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12024
12025         * scm/output-tex.scm (stop-page): Use it.
12026
12027         * scm/output-ps.scm (define-fonts): Bugfix.
12028
12029         * lily/grob.cc: Add penalty to interface.
12030
12031         * lily/include/paper-line.hh (class Paper_line): New member
12032         var penalty_.
12033
12034         * lily/system.cc (get_line): Initialise Paper_line with
12035         page-penalty's from original grobs.
12036
12037         * scm/define-music-properties.scm (all-music-properties): Add
12038         page-penalty.
12039
12040         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12041
12042         * lily/score-engraver.cc (try_music): Handle page-penalty.
12043
12044         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12045
12046 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * ly/declarations-init.ly (melismaEnd): typo
12049
12050         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12051
12052         * scm/output-ps.scm (text): split string into spaces, use moveto
12053         for setting space. 
12054
12055 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * po/nl.po: Update.
12058
12059         * scm/font.scm (add-cmr-fonts): Typo.
12060
12061 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12064         font-encoding.
12065
12066         * scm/define-grobs.scm (all-grob-descriptions): idem.
12067
12068         * lily/time-signature.cc (numbered_time_signature): idem.
12069
12070         * scm/font.scm (add-cmr-fonts): use real encoding names for
12071         font-encoding.
12072
12073 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * lily/paper-book.cc (classic_output): 
12076         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12077         Fixes classic output.
12078         (lilypondstart):
12079         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12080         kludge.
12081
12082         * scripts/old-lilypond-book.py: Remove.
12083
12084         Page layout for SCOREs enclosed in a BOOK:
12085
12086         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12087         layout tweaking.
12088
12089         * input/les-nereides.ly (theScore): Add \book.
12090
12091         * input/test/title-markup.ly: Add \book.
12092
12093         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12094         only if 'verbose.
12095
12096         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12097
12098         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12099
12100         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12101         * scm/output-tex.scm (start-system): Update for page layout by
12102         LilyPond.
12103
12104         * scm/output-ps.scm (start-system): Previously (new-start-system).
12105
12106         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12107         passed to define-fonts.
12108
12109         * lily/paper-column.cc: 
12110         * lily/system.cc (get_line):
12111         * ly/property-init.ly (newpage): 
12112         * scm/define-grob-properties.scm:
12113         * scm/output-ps.scm: 
12114         * scm/output-tex.scm: Remove between-system-string kludge.
12115
12116         * scm/output-ps.scm (define-fonts, font-command,
12117         font-load-encoding): Handle ENCODING = #f.
12118
12119         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12120
12121         * scm/define-markup-commands.scm (fill-line): Use
12122         make-simple-markup (WAS: unexisting make-word-markup).
12123
12124         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12125         ENCODING, MARKUP parameters for interpret_string.
12126
12127         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12128
12129         * lily/score.cc (book_rendering): New method.
12130         (default_rendering): Create Paper_book helper locally, dump
12131         output.
12132
12133         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12134
12135         * lily/parser.yy: Handle \book.
12136
12137         * lily/include/book.hh: 
12138         * lily/book.cc: New file.
12139
12140 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/text-item.cc (interpret_string): new file, select font with
12143         encoding.
12144
12145         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12146
12147         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12148
12149         * lily/parser.yy (markup): take encoding from lexer.
12150
12151 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12154
12155         * scm/output-ps.scm: Remove some cruft.
12156
12157 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12160
12161         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12162
12163 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scm/font.scm (add-century-schoolbook-fonts):
12166         (make-century-schoolbook-tree): New function.
12167
12168         * input/test/title-markup.ly: Use Century Schoolbook font.
12169
12170 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12173         to Erik Sandberg) 
12174
12175         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12176
12177         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12178
12179         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12180
12181         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12182
12183 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12186         solo-state (at end of solo), we can set the solo status
12187         too. (backportme.)
12188
12189         * input/regression/part-combine-solo-end.ly: new file.
12190
12191 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12194         flavour abc files.  Really ignore unknown keys (backportme).
12195
12196 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12199         magnification_ when looking up in orig_.
12200
12201         * scm/output-tex.scm (text): switch off char-mapping.
12202
12203         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12204         because AFM's encoding field cannot have spaces.
12205
12206 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12209
12210 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12213
12214         * mf/cmr.enc: new file, without hi-bit ascii info. 
12215
12216         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12217         width. This removes the 'hook' at the end of a long slur.
12218
12219         * buildscripts/mf-to-table.py (parse_logfile): don't append
12220         encoding to fontname.
12221
12222 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/output-ps.scm (define-fonts): Load .enc only once.
12225
12226         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12227         too.
12228
12229 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12232         encoding field.
12233
12234         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12235
12236         * ly/portuges.ly (pitchnames): new file.
12237
12238         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12239         Michael Welsh Duggan
12240
12241         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12242
12243         * ly/nederlands.ly: add comment about digits.
12244
12245         * lily/scaled-font-metric.cc (derived_mark): idem.
12246
12247         * scm/encoding.scm (make-encoding-mapping): change permutation to
12248         mapping.
12249
12250         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12251         (Modified_font_metric): make alist for coding_description_
12252         (LY_DEFINE): remove coding-name.
12253
12254         * scm/output-tex.scm (text): remove debugging code.
12255
12256         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12257
12258         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12259         from infile.
12260
12261         * mf/feta-generic.mf: move fet_beginfont into generic code.
12262         use fetaMusic (without space) as encoding
12263
12264         * mf/feta-autometric.mf: take encoding argument
12265
12266         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12267
12268         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12269         use.
12270
12271         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12272         name.
12273
12274 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * input/test/title-markup.ly: Set inputencoding.
12277
12278         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12279
12280         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12281
12282         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12283         function.
12284         (coding-alist): Also hold filename, command.
12285         (read-encoding-file): Return symbols.
12286
12287 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * scm/output-tex.scm: remove fontify; text and char take a font
12290         argument.
12291
12292         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12293
12294         * lily/scaled-font-metric.cc (text_dimension): init
12295         coding_{permutation,table}_ too 
12296         (LY_DEFINE): ly:font-encoding, new function return
12297
12298         * lily/paper-def.cc (find_scaled_font): take input coding from
12299         inputcoding paper var.
12300
12301         * lily/performance.cc (output): remap modulo 16.
12302
12303         * lily/text-item.cc (interpret_markup): whoops, variable
12304         shadowing fixed.
12305
12306 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12307
12308         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12309         symbols, not symbols to strings.
12310
12311         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12312         symbols, not symbols to strings.
12313
12314 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12317         (ly:kpathsea-gulp-file): New function.
12318
12319         * scm/encoding.scm (read-encoding-file): Use it.
12320
12321 2004-04-06  Werner Lemberg  <wl@gnu.org>
12322
12323         * scm/encoding.scm (coding-alist): Fix typo.
12324
12325 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * lily/scaled-font-metric.cc (text_dimension): move function from
12328         Font_metric
12329         (make_scaled_font_metric): init coding_scheme_ to TeX
12330         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12331
12332         * lily/include/scaled-font-metric.hh (struct
12333         Modified_font_metric): rename from Scaled_font_metric
12334
12335         * scm/encoding.scm (read-encoding-file): split up large function,
12336         leave caching to (delay)
12337
12338         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12339
12340 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * lily/my-lily-lexer.cc (set_encoding): New method.
12343
12344         * lily/lexer.ll: Grok \encoding.
12345
12346         * lily/font-metric.cc (get_encoded_index): New function.
12347
12348         * lily/include/font-metric.hh (coding_scheme): New method.
12349
12350         * scm/encoding.scm: New file.
12351
12352         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12353
12354 2004-04-05  Werner Lemberg  <wl@gnu.org>
12355
12356         * Documentation/user/tutorial.itely: Revised (finished).
12357
12358         * Documentation/user/macros.itexi (@separate): Removed.
12359
12360 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * scm/output-ps.scm (define-fonts): fix scaling.
12363
12364         * lily/scaled-font-metric.cc (design_size): add function.
12365
12366         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12367         partial cut&paste of ly:font-magnification.
12368
12369 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/output-ps.scm (define-fonts):
12372         (fontify): Update.
12373
12374 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * po/fr.po: update. (backportme).
12377
12378         * po/nl.po: update. (backportme). 
12379
12380         * mf/feta-beugel.mf: document why design size is not fixed.
12381
12382         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12383
12384 2004-04-04  Werner Lemberg  <wl@gnu.org>
12385
12386         * Documentation/user/tutorial.itely: Revised (continued).
12387
12388 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * po/nl.po: Update (backportme).
12391
12392 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * po/de.po: update. (backportme).
12395
12396         * scm/output-tex.scm (font-command): use ly: functions to
12397         construct name.
12398         (define-fonts): don't use alist, just dump \font definitions.
12399         (font-load-command): calculate proper scaling by taking
12400         outputscale from paper argument.
12401
12402         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12403         expression.
12404
12405         * lily/paper-outputter.cc (output_header): pass paper arg to
12406         define-fonts
12407
12408         * lily/paper-def.cc (font_descriptions): dump list of
12409         Scaled_font_metrics
12410         (find_scaled_font): take Font_metric argument, store
12411         Scaled_font_metrics in hash-table containing (size ->
12412         Scaled_font_metrics) alist.
12413         (get_dimension): rename from get_realvar
12414
12415         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12416         ly:font-magnification, ly:font-name: new functions
12417
12418 2004-04-03  Werner Lemberg  <wl@gnu.org>
12419
12420         * Documentation/user/dedication.itely,
12421         Documentation/user/preface.itely,
12422         Documentation/user/introduction.itely,
12423         Documentation/user/tutorial.itely: Revised.
12424         Removing leading spaces which distorts output if info files are read
12425         with stand-alone info.
12426         Removing superfluous inter-word spaces which also distorts output
12427         for stand-alone info.
12428         Using ` and ' instead of `` and '' everywhere to improve
12429         legilibility with stand-alone info
12430         Using @samp for single-letter input items and data which contains
12431         spaces, @code for other things.
12432
12433         * lily/grob-interface.cc: Adding copyright.
12434         (check_interfaces_for_property): Improve format of warning message.
12435
12436 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * lily/include/font-metric.hh (struct Font_metric): add
12439         design_size () method.
12440
12441         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12442
12443         * lily/afm.cc (read_afm_file): read design size.
12444
12445         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12446
12447         * scm/music-functions.scm (unfold-repeats): handle dots too.
12448
12449 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12452         (backportme)
12453
12454 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12457         lyric indent.  Revert melismaBusyProperties using \unset.
12458
12459 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12462
12463         * lily/parser.yy (command_element): allow redefinition of |
12464         meaning.
12465
12466         * lily/break-align-engraver.cc (acknowledge_grob): construct
12467         LeftEdge where the first cause for alignment is coming from.
12468         This makes \override Staff.LeftEdge work as expected.
12469
12470         * lily/slur-performer.cc (Slur_performer): add inits
12471
12472         * lily/beam-performer.cc (Beam_performer): add inits
12473
12474 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * VERSION (PACKAGE_NAME): release 2.2.0
12477
12478 #Local variables:
12479 #coding: utf-8
12480 #End:
12481