]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4
5         * input/proportional.ly (staffKind): bugfix.
6         (staffKind): updates by Trevor Baca.
7
8         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9         default layout. 
10
11         * lily/tuplet-bracket.cc (print): check whether edge-text is a
12         pair.
13
14         * lily/beam.cc (rest_collision_callback): call position_beam() if
15         necessary.
16
17         * VERSION: release 2.7.4
18
19         * input/regression/spacing-uniform-stretching.ly: new file.
20
21         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
22
23         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
24         contributor.
25
26         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
27
28         * input/proportional.ly: new file.
29
30         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
31         columns is empty
32
33         * lily/tuplet-engraver.cc (finalize): new function. Reset right
34         bounds to currentCommandColumn for the last step.
35         (start_translation_timestep): if tupletFullLength is set, set
36         bound to Paper Column
37
38         * input/regression/tuplet-full-length.ly (indent): new file.
39
40         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
41         clique of loose columns, eg. a set of grace notes in strict
42         notespacing.
43
44         * input/regression/spacing-strict-spacing-grace.ly: new file.
45
46         * lily/key-signature-interface.cc: change property name to
47         alteration-alist
48
49         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
50         keyAccidentalOrder
51
52         * python/convertrules.py (conv): keyAccidentalOrder ->
53         keyAlterationOrder
54
55         * lily/key-engraver.cc (create_key): always print a cancellation
56         for going to C-major/A-minor, regardless of printKeyCancellation.
57         (create_key): remove typecheck for visibility. This fixes key
58         signature not being printed.
59
60         * lily/spacing-determine-loose-columns.cc: new file.
61
62         * input/regression/spacing-strict-notespacing.ly: new file.
63
64         * lily/spacing-spanner.cc (generate_springs): rename from
65         do_measure. 
66         (generate_pair_spacing): new function.
67         (init, generate_pair_spacing): set between-cols for floating
68         nonmusical columns.
69
70         * lily/spaceable-grob.cc (get_spring): new function. 
71
72         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
73         relative to the right edge of the prefatory matter.
74
75         * lily/beam.cc (print): read break-overshoot to determine where to
76         stop/start broken beams.
77
78         * input/regression/spanner-break-overshoot.ly: new file.
79
80 2005-08-04  Graham Percival  <gperlist@shaw.ca>
81
82         * ly/bagpipe.ly: updated.
83
84         * Documentat/user/instrument.itely: un-comment out bagpipe example.
85
86 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
89         support: now (de)crescs avoid slurs as well.
90
91         * Documentation/user/instrument-notation.itely (Bagpipe example):
92         comment out non-functioning bagpipe example.
93         (Bagpipe definitions): idem.
94
95         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
96         (Top): add proportionalNotationDuration example.
97
98         * input/regression/spacing-proportional.ly: new file.
99
100         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
101         synched to a beam.
102
103         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
104         fixes beams with a single stem (eg. beams across linebreaks.)
105
106         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
107
108         * flower/rational.cc (operator +): prevent overflow. This fixes
109         heavily nested tuplets.
110
111         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
112         have to protect even those unlikely to be corrupted data members.  
113
114 2005-08-04  Graham Percival  <gperlist@shaw.ca>
115
116         * ly/bagpipe.ly: new file.
117
118         * THANKS: added Sven Axelsson.
119
120 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * lily/spacing-engraver.cc (stop_translation_timestep): directly
123         copy proportionalNotationDuration into currentMusicalColumn if
124         set.
125
126         * lily/spacing-spanner.cc (musical_column_spacing): if
127         uniform-stretching set, fixed space is 0.0
128
129         * input/regression/spacing-multi-tuplet.ly: show
130         uniform-stretching property.
131
132         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
133
134         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
135         (struct Spacing_options): new struct.
136
137         * lily/spacing-basic.cc: new file.
138
139         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
140         delta_t doesn't have to be smaller than shortest_playing_len
141
142 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * input/regression/markup-arrows.ly:  new file.
145
146         * lily/tuplet-bracket.cc: document new behavior.
147
148         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
149         with line breaks.
150
151         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
152
153         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
154         default 
155
156         * lily/tuplet-bracket.cc: add edge-text property.
157         add break-overshoot.
158         (print): read break-overshoot.
159         (print): read edge-text, add stencils.
160
161         * mf/feta-arrow.mf: new file.
162
163         * mf/feta-generic.mf: add feta-arrow.
164
165 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
166
167         * Documentation/user/lilypond-book.itely (An example of a
168         musicological document): Added flag -o to dvips for people who use
169         the default setting in teTeX where output is sent to the printer. 
170
171         * Documentation/user/global.itely (Vertical spacing): Added
172         reference to the Axis_group_engraver which documents the *Extent
173         properties.
174
175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * Documentation/user/basic-notation.itely (Tuplets): add note
178         about nested tuplets. Remove BUG. 
179
180         * input/regression/tuplet-nest.ly: update: remove manual hack. 
181
182         * lily/tuplet-bracket.cc (print): use robust_scm2drul
183         (print): manually call print() for subtuplets.
184         (calc_position_and_height): add subtuplets to the
185         support. Vertically shift outer tuplet 
186
187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
188         remove-first for Lyrics, ChordNames and FiguredBass
189
190         * scm/define-grob-properties.scm (all-internal-grob-properties):
191         use ly:grob-array? iso. grob-list?
192         (all-internal-grob-properties): add tuplets grob-array.
193
194         * lily/tuplet-bracket.cc (add_tuplet_bracket):
195         new function
196
197 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * input/test/time-signature-staff.ly: new file.
200
201         * ly/declarations-init.ly (center): escape to Scheme. Fixes
202         spurious #<Music FingerEvent> errors. Backportme.
203
204 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * Documentation/user/programming-interface.itely (Markup
207         construction in Scheme): Corrected markup syntax in the
208         translation table.
209
210 2005-08-03  Graham Percival  <gperlist@shaw.ca>
211
212         * Documentation/user/instrument-notation.itely: small update
213         to bagpipe notation docs; thanks Sven!
214
215         * Documentation/user/basic-notation.itely: add link about trills.
216
217 2005-08-02  Graham Percival  <gperlist@shaw.ca>
218
219         * Documentation/user/music-glossary: remove accidentally committed
220         fink patch.
221
222 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
223
224         * lily/lily-parser.cc (get_header): new function. Enable multiple
225         \header definitions.
226
227         * lily/parser.yy (lilypond_header_body): use get_header.
228
229         * ly/init.ly:
230         * scm/lily-library.scm (print-score-with-defaults): renamed
231         $globalheader to $defaultheader
232         
233         * Documentation/user/global.itely (Creating titles): added short
234         explanation that multiple headers are useable.
235
236
237 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/module-scheme.cc (LY_DEFINE): new file. 
240
241         * Documentation/user/advanced-notation.itely (Font selection): add
242         doco for make-pango-font-tree.
243
244 2005-07-31  Graham Percival  <gperlist@shaw.ca>
245
246         * Documentation/user/music-glossary: more languages
247         for tenuto.
248
249         * Docuemntation/user/instrument-notation.itely: minor
250         update for bagpipe example.
251
252 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * input/regression/+.ly (TODO): add some text.
255
256 2005-07-28  Graham Percival  <gperlist@shaw.ca>
257
258         * Documentation/user/invoking.itely: \score begins with music.
259
260         * Documentation/user/ basic-notation.itely,
261         instrument-notation.itely: minor changes.
262
263         * Documentation/user/music-glossary.itely: began tenuto entry.
264
265 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
268
269         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
270
271 2005-07-27  Graham Percival  <gperlist@shaw.ca>
272
273         * Documentation/user/examples.itely: remove bagpipe template.
274
275         * Documentation/user/instrument-notation.itely: add bagpipe
276         section, maybe fix quotes in lyrics.  I hate text encoding.
277         Clarify chord durations, more bagpipe stuff.
278
279 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280  
281         * lily/accidental-engraver.cc: formatting fixes.
282
283         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
284         grob-array.
285
286         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
287
288         * lily/note-column.cc (arpeggio): new function.
289
290         * lily/note-spacing.cc (get_spacing): also take arpeggio into
291         account for spacing.
292
293 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
296         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
297         mingw build.
298         
299 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * scm/lily.scm (lilypond-all): clear anonymous modules after
302         processing files.
303
304 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
307         SCM_I_CONSP
308
309         * VERSION: 2.7.3 released
310
311         * Documentation/user/invoking.itely (Invoking lilypond): add
312         LILYPOND_GC_YIELD documentation.
313
314         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
315         scm_from_real / scm_make_real.
316
317         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
318         higher. This increases memory footprint, but provides overall
319         speedup of 15 to 20%. 
320
321         * lily/include/translator.hh (class Translator): remove
322         PRECOMPUTED_VIRTUAL everywhere.
323
324         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
325
326         * lily/context.cc (now_mom): non-recursive now_mom() 
327
328         * lily/include/profile.hh: new file.
329
330         * lily/profile.cc: new file.
331
332         * lily/grob.cc (Grob::Grob): look properties up directly.
333
334         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
335         lookups.
336
337         * lily/include/box.hh (class Box): smob Box type.
338
339         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
340
341         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
342         protect() and unprotect(). Use throughout.
343
344 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
345
346         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
347
348         * scm/define-music-display-methods.scm (markup->lily-string):
349         markup elements can also be strings (without simple-markup
350         appended)
351
352 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/context.cc (where_defined): also assign value in
355         where_defined().
356
357         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
358         (curve_coordinate): new function
359
360         * lily/simple-spacer.cc (add_columns): only add rods between
361         column i and begin/end if keep-inside-line is set (this repleces
362         allow-outside-line as default)
363
364 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/tuplet-engraver.cc (start_translation_timestep): only read
367         tupletSpannerDuration if applicable.
368
369         * lily/font-size-engraver.cc (process_music): read fontSize only
370         once per timestep.
371
372         * lily/engraver*cc: use throughout.
373         
374         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
375
376         * lily/translator.cc (add_acknowledger): new file. Directly jump
377         into an Engraver::acknowledge_xxx () method based on a grobs
378         interface-list.
379
380         * lily/include/translator-dispatch-list.hh (class
381         Engraver_dispatch_list): new struct, new file.
382
383         * scm/define-context-properties.scm
384         (all-internal-translation-properties): remove acceptHashTable,
385         acknowledgeHashTable
386
387         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
388
389         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
390         change acknowledgeHashTable to C++ member. 
391
392         * lily/rest-collision.cc (do_shift): use extract_grob_set().
393
394 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
395
396         * scm/display-lily.scm: new file. Define a `display-lily-music'
397         function, that displays the music expression given as an argument,
398         using LilyPond notation.
399
400         * scm/define-music-display-methods.scm: new file. Implementation
401         of display methods for each music type.
402
403         * ly/music-functions-init.ly (displayLilyMusic): new function for
404         displaying music with LilyPond notation.
405
406         * input/regression/display-lily-tests.ly: new regression test file
407         for `display-lily-music'.
408
409         * scm/markup.scm: remove obsolete debugging code (for printing
410         markups with LilyPond notation).
411
412         * scm/define-music-types.scm (music-name-to-property-table):
413         * scm/clef.scm (supported-clefs): export, in order to be accessible
414         from the (scm display-lily) module.
415
416 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * Documentation/topdocs/NEWS.tely (Top): Typo.
419
420 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
421
422         * Documentation/index.html.in, Documentation/texinfo.css,
423           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
424           Documentation/bibliography/index.html.in,
425           Documentation/bibliography/html-long.bst: revert css-width patch,
426           it does not work with IE6.
427
428 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * Documentation/texinfo.css: revert 760px hack. 
431
432         * VERSION: release 2.7.2
433
434         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
435
436         * Documentation/user/basic-notation.itely (Barnumber check): add
437         section.
438
439         * scm/music-functions.scm (skip-to-last): new function. Show only
440         last showLastLength part of the \score.
441
442         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
443
444         * python/convertrules.py (conv): add ly:x-moment rule
445
446         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
447
448         * Documentation/topdocs/NEWS.tely (Top): add new feature.
449
450         * Documentation/user/instrument-notation.itely (Flexibility in
451         alignment): options in subsections.
452
453         * lily/lyric-engraver.cc (process_music): don't typeset text for _
454         syllable text. Instead, assume that the previous lyric text is a
455         melismated text.
456
457         * Documentation/index.html.in: revert 800x600 change.
458
459 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * lily/main.cc (main): Remove invalid handle kludge.
462
463         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
464         (lambda): add gui define.
465
466 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
469
470         * Documentation/user/instrument-notation.itely (Musica ficta
471         accidentals): add section Musica ficta accidentals
472
473         * lily/accidental-engraver.cc (make_suggested_accidental): new
474         function.
475         (make_standard_accidental): move into new function.
476         (create_accidental): new function.
477
478         * scm/define-grobs.scm (all-grob-descriptions): new Grob
479         AccidentalSuggestion
480
481         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
482
483         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
484         undefined.
485
486         * Documentation/user/global.itely (Page formatting): document
487         horizontalshift.
488
489         * scm/page-layout.scm (default-page-music-height):
490         horizontalshift: new variable, shift all systems by
491         horizontalshift to the right, to make space for instrument names.
492
493         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
494
495         * lily/input-scheme.cc (LY_DEFINE): take format commands.
496
497 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/note-column.cc (dir): idem.
500
501         * lily/spacing-spanner.cc (Module): idem.
502
503         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
504
505         * lily/include/paper-column.hh (class Paper_column): add
506         non-static get_rank() member.
507
508         * VERSION: release 2.7.1
509         
510         * scm/framework-null.scm: new file, used for benchmarking.
511
512 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
513
514         * Documentation/topdocs/INSTALL.texi, configure.in: fix
515         version dependencies for fontforge and gs.
516
517         * Documentation/index.html.in, Documentation/texinfo.css,
518         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
519         Documentation/bibliography/index.html.in, 
520         Documentation/bibliography/html-long.bst: optimize width of
521         html for a 800x600 screen (width:760), increases printability
522         when 'fit to page' is not set and readability in wide screens.
523
524         * stepmake/bin/add-html-footer.py: add missing </p>.
525
526 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * scm/define-markup-commands.scm (beam): use polygon in beam
529         command.
530
531         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
532         all acknowledged grobs, and do potentially expensive merge and
533         write in one go.
534
535         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
536
537         * configure.in (reloc_b): add --enable-static-gxx to statically
538         link to libstdc++
539
540         * lily/GNUmakefile (static-gxx-libs): new target
541         static-gxx-libs. Create symlink to libstdc++.a
542
543         * lily/new-lyric-combine-music-iterator.cc: rename to
544         Lyric_combine_music_iterator
545
546         * lily/lyric-combine-music-iterator.cc
547         (Old_lyric_combine_music_iterator): rename to
548         Old_lyric_combine_music_iterator
549
550         * lily/*-engraver.cc (various): remove double use of
551         PRECOMPUTED_VIRTUAL function: only use
552         start_translation_timestep() and stop_translation_timestep(), not
553         both.
554
555         * lily/break-substitution.cc (fast_substitute_grob_array): do
556         fast_substitute_grob_array for all unordered grob_arrays.
557         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
558         (substitute_grob_array): optimize.
559
560         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
561
562         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
563
564         * lily/parser.yy: revert $globalheader patch.
565         
566         * lily/include/translator.icc
567         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
568         Translator methods, without _static helper.
569  
570         * lily/grob-smob.cc (derived_mark): rename from
571         do_derived_mark(). Return void.
572
573         * scm/define-context-properties.scm
574         (all-internal-translation-properties): remove tweakCount/tweakRank.
575
576         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
577         predefined break-visibilities.
578
579         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
580         booleans for break-visibility.
581
582         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
583
584         * python/convertrules.py (conv): rule for Timing_translator. 
585
586         * lily/include/translator.icc: new file. 
587
588         * lily/paper-column-engraver.cc (process_music): new
589         file. Separate Paper_column factory from Score_engraver.
590
591         * lily/vertically-spaced-context-engraver.cc: administer
592         spaceable-staves property of System.
593
594         * lily/translator-group-ctors.cc: new file.
595
596         * lily/context-property.cc (make_grob_from_properties): construct
597         the right Grob class programmatically, looking at the class entry
598         for the meta property.
599
600         * lily/break-align-engraver.cc (stop_translation_timestep): call
601         Break_align_interface::add_element() directly.
602
603         * lily/context.cc (measure_position): measure_position() is now a
604         normal function.
605
606         * lily/include/translator.hh (class Translator): rename
607         process_acknowledged_grobs() to process_acknowledged() and move to
608         Translator.
609
610         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
611         field for each grob description.
612
613         * lily/include/translator-group.hh (class Translator_group):
614         change to base class. Separate class from Translator. This gets
615         rid of virtual inheritance for Engravers/Performers.
616
617         * lily/staff-performer.cc (class Staff_performer): derive
618         Staff_performer from Performer, not Performer_group_performer 
619
620         * Lily/translator-group.cc (precomputed_recurse_over_translators):
621         new function.
622         (precompute_method_bindings): new function. Precompute lists of
623         Translators, so we only call methods (process_music,
624         start_translation_timestep, etc.) for Translators needing
625         it. Also: dispose of pointer-to-member-function calls.
626
627         * lily/engraver-group-engraver.cc: remove engraver_each,
628         recurse_down_engravers ()
629
630         * lily/note-head.cc (internal_print): only call
631         glyph-name-procedure if style != default. 
632
633 2005-07-16  Graham Percival  <gperlist@shaw.ca>
634
635         * ly/titling-init.ly: add printallheaders option.
636
637         * Documentation/user/global.itely: document printallheaders.
638
639 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * lily/system.cc (do_derived_mark): don't mark from object_alist_
642         anymore, but do it centrally.  
643
644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
645         hammer hack.
646
647         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
648
649         * scm/output-lib.scm: remove hammer-print-function.
650
651         * lily/include/pointer-group-interface.hh (extract_grob_set): new
652         macro. Declare a Link_array<Grob> and fill it from a grob.
653         (extract_item_set): idem for item.
654
655         * lily/break-substitution.cc: add header.
656         (fast_substitute_grob_array): rewrite for Grob_arrays.
657         (substitute_grob_array): idem.
658
659         * lily/group-interface.cc (add_thing): remove file.
660
661         * flower/include/parray.hh (class Link_array): slice() is const.
662
663         * lily/include/grob-array.hh: new file.
664
665         * lily/grob-array.cc (spanner): new file.
666
667         * lily/beam-quanting.cc (fill): read details property from beam.
668
669         * lily/beam.cc: support details property.
670
671         * total speedups below: approx 10%.
672
673         * lily/include/beam.hh: new struct, softcode beam quanting parameters
674
675         * lily/include/grob.hh (class Grob): add interfaces_ member.
676
677         * lily/bezier.cc (init_polynomial_cache): new function: cache
678         binom(3,j) t^j (1-t)^{3-j}
679         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
680
681         * lily/*.cc: substitution throughout.
682
683         * lily/grob-property.cc (internal_get_object): new routine.
684         (internal_set_object): idem. Store grob refrences in separate
685         alist. This saves processing time, since properties aren't
686         break-substituted, and the per grob namespace is smaller, both for
687         grobs and non-grob properties.
688
689         * scm/define-grob-properties.scm (all-internal-grob-properties):
690         remove center-element.
691
692         * lily/grob.cc: remove tweak-count, tweak-rank.
693
694 2005-07-15  Graham Percival  <gperlist@shaw.ca>
695
696         * Documentation/user/lilypond-book.itely: fixes example.
697
698 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
699
700         * Documentation/user/global.itely (Creating titles):    
701         * Documentation/user/examples.itely (All headers): change the
702         place of \header in \score blocks (after music block) to make
703         examples compile (cf. changes on parser.yy on 2005-07-10)
704
705 2005-07-13  Graham Percival  <gperlist@shaw.ca>
706
707         * python/convertrules.py: add exc -> ecc rule.
708
709         * scripts/convert-ly.py: add location of convertrules.py
710         in a comment.
711
712         * Documentation/user/changing-defaults.itely: fix language.
713
714 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
717
718 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/output-socket.scm (grob-bbox): don't use inf? 
721
722         * flower/include/rational.hh: add operator bool() 
723
724         * scm/define-music-types.scm (music-descriptions): remove
725         internal-class-name properties.
726
727         * lily/include/event.hh: remove file.
728
729         * lily/include/music-constructor.hh: remove file.
730
731         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
732         in 'types property.
733
734         * lily/music.cc (duration_length_callback): new function.
735
736         * lily/event.cc: remove file.
737
738         * lily/music-constructor.cc: remove file.
739
740         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
741
742         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
743         (get_context_key): idem.
744
745         * scm/lily.scm (lambda): new option object-keys (default to #f)
746
747         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
748
749         * scm/output-gnome.scm: remove beam routine.
750
751         * scm/output-ps.scm (scm): idem.
752
753         * scm/output-svg.scm: remove beam.
754
755         * ps/music-drawing-routines.ps: remove draw_beam.
756
757         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
758
759         * flower/include/guile-compatibility.hh (scm_from_locale_string):
760         add scm_from_locale_string compatibility glue. 
761
762 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
763
764         * scripts/lilypond-book.py: Prevent occuring error when
765         'lilypond-book --output=foo/ somefile.ly' is executed multiple
766         times and target file shoud be overwritten.  (Error message said
767         'input file and output file is same'.)
768
769 2005-07-13  Graham Percival  <gperlist@shaw.ca>
770
771         * input/regression/slur-extreme.ly,
772         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
773         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
774         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
775         "excentricity" to "eccentricity".
776
777         * Documentation/user/converters.itely: fix URL for Noteedit and
778         Rosegarden.
779
780         * THANKS: added Yoshinobu Ishizaki.
781
782 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * scm/define-markup-commands.scm (justify-field): add. 
785
786         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
787
788 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/lookup.cc (filled_box): express filled_box with
791         round_filled_box
792
793         * scm/midi.scm (paper-book-write-midis): new function. Write all
794         performances in numbered MIDI files.
795
796         * lily/performance-scheme.cc (LY_DEFINE): new file.
797         (LY_DEFINE): new function ly:performance-write.
798
799         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
800         new function.
801         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
802
803         * scm/framework-*.scm: use port arguments throughout.
804
805         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
806
807         * lily/paper-outputter.cc (Paper_outputter): take port argument.
808
809         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
810
811         * scm/framework-texstr.scm (output-framework): 
812
813         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
814
815         * scm/output-lib.scm (tablature-stem-attachment-function):
816         tablature stem attachment fix. 
817
818 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/bezier.cc: hardcode binomial coefficients of order 3.
821
822         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
823
824         * scm/define-music-types.scm (music-descriptions): don't use
825         Music_wrapper type.
826
827         * lily/paper-column.cc (print): print moment too.
828
829         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
830         remove compatibility cruft.
831
832         * lily/parser.yy (score_body): \score can only begin with Music. 
833
834         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
835         make-score. Take music argument only. Move parser interaction to
836         Scheme.
837
838         * scm/lily-library.scm (scorify-music): new function.
839
840         * python/lilylib.py (datadir): remove 2.1 compat kludge.
841         (datadir): remove resource import.
842         (print_environment): remove get_bbox()
843         (cp_to_dir): remove pre 1.5.2 compat glue.
844
845 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * lily/include/simple-spacer.hh (Module): idem.
848
849         * lily/include/spring.hh (struct Spring): store inverse
850         strength. This prevents division by zero.
851
852         * VERSION: release 2.7.0
853         
854         * lily/include/music.hh (class Music): remove Music::duration_log()
855
856         * lily/stem-engraver.cc (make_stem): take duration log from event.
857
858         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
859
860 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * scm/lily.scm (ly:load): load autochange.scm
863
864         * Documentation/user/tutorial.itely (Running LilyPond for the
865         first time): remove reference to DVI/TeX
866
867         * scm/define-markup-commands.scm (text): add \text markup command.
868
869         * configure.in (reloc_b): bump requirement to Python 2.2.
870
871         * lily/include/dots.hh (class Dots): make has_interface() static.
872
873         * python/convertrules.py (conv): add rule for ly:grob-default-font
874
875         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
876         alphabetical order.
877
878         * input/regression/trill-spanner-pitched.ly: new file.
879
880         * lily/font-interface-scheme.cc (LY_DEFINE): function
881         ly:grob-default-font (changed from get-default-font).
882
883         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
884
885         * lily/note-head.cc (internal_print): if style is not a symbol,
886         set style to 'default. 
887         (internal_print): no style suffix if glyph-name-procedure not
888         set. Default to quarter head.
889
890         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
891
892         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
893
894         * ly/music-functions-init.ly: \pitchedTrill
895
896         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
897
898         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
899
900         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
901
902         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
903
904         * po/fr.po: update
905
906         * po/de.po: update.
907
908 2005-07-06  Graham Percival  <gperlist@shaw.ca>
909
910         * Documentation/user/changing-defaults.itely: add link
911         to grob-iterface.
912
913         * Documentation/user/advanced-notation.itely: add material
914         to Setting automatic beam behaviour.  Thanks, Joe!
915
916         * Documentation/user/lilypond.itely: change encoding to utf-8.
917
918 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
919
920         * Documentation/user/advanced-notation.itely (Setting automatic
921         beam behavior): Correct the documentation of
922         revert-auto-beam-setting (backportme)
923
924 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * lily/ly-module.cc (ly_make_anonymous_module): define
927         %module-public-interface of module. 
928
929         * lily/lily-parser.cc (print_smob): allow printing of parser smob
930         without lexer.
931
932 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * input/regression/fret-diagrams.ly: stretch example.
935
936 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
939         Fodor).
940
941 2005-06-30  Graham Percival  <gperlist@shaw.ca>
942
943         * Documentation/topdocs/AUTHORS.texi: update personal web address.
944
945         * Documentation/user/examples.itely, lilypond-book.itely:
946         change \RequirePackage to \usepackage.
947
948         * Documentation/user/global.itely: document copyright and tagline.
949
950 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * Documentation/user/basic-notation.itely (Transpose): remove link
953         to nonexistent UntransposableMusic.
954
955         * scm/output-svg.scm: remove old definitions.
956
957         * scripts/lilypond-book.py (do_file): search for kpsewhich before
958         invoking.
959
960         * python/lilylib.py (search_exe_path): new function.
961
962 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * python/lilylib.py (mkdir_p): remove setup_environment()
965         (backportme)
966
967         * buildscripts/mutopia-index.py (headertext): trim text.
968
969         * Documentation/topdocs/NEWS.tely (Top): refresh.
970
971         * scm/define-markup-commands.scm (wordwrap-string): new function:
972         split string in paras and words.
973         (wordwrap-markups): new function.
974         (wordwrap-stencils): new function. 
975         (justify): use it.
976         (wordwrap): use it.
977         (wordwrap-string): use it
978         (justify-string): use it.
979
980         * scm/lily-library.scm (regexp-split): new function.
981
982         * scm/define-markup-commands.scm: remove encoded-simple. 
983         remove font-markup.
984         (fontsize): remove old version  of fontsize.
985         (wordwrap): new markup function. Wrap into paragraphs.
986
987         * VERSION: Branch lilypond_2_6
988         (MINOR_VERSION): go to 2.7.0
989
990 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * po/zh_TW.po: update from translation project.
993
994 2005-06-28  Graham Percival  <gperlist@shaw.ca>
995
996         * scm/midi.scm: compile fix.
997
998 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
999
1000         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1001         patch. Now, the tempfile module is loaded too, not only used.
1002
1003 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1004
1005         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1006         0.05 - 1.00 to 0.25 - 1.00
1007
1008         * scm/midi.scm: moved the default-instrument-equalizer procedure
1009         to just under the insturment-equalizer-alist it takes as an
1010         argument.
1011
1012 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * Documentation/user/advanced-notation.itely (Font selection):
1015         remove CMR note.
1016
1017         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1018
1019 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * THANKS: Add UTF-8 marker.
1022
1023         * Documentation/user/point-and-click.itely (http): Update: use
1024         lilypond-invoke-editor.  Fix: instruct to use user.js.
1025
1026 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1027
1028         * ly/titling-init.ly: implements printpagenumber, increases
1029         space between dedication and title (to avoid collisions with
1030         "g" and "q" in dedication), and nicer logic about copyright
1031         and instrument fields being printed on the first page.
1032         Thanks Vincent!
1033
1034         * Documentation/user/global.itely: document printpagenumber.
1035
1036 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1039
1040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * THANKS: update to 2.6
1043
1044         * VERSION: 2.6.0 released.
1045
1046 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1049         rule, errorneously removed probably because of misleading comment.
1050
1051 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * python/lilylib.py (datadir): py2exe comments.
1054
1055         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1056
1057         * configure.in (reloc_b): make fontconfig REQUIRED.
1058
1059 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1060
1061         * po/fi.po: add latest translations.
1062
1063 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * ChangeLog: recode utf-8
1066
1067         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1068         logo.
1069
1070         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1071
1072         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1073
1074         * python/convertrules.py (do_conversion): don't print program_name
1075         from within a module
1076
1077         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1078
1079         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1080
1081 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1082
1083         * Documentation/user/lilypond-book.itely,
1084         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1085
1086         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1087         fixes baseline-skip.  Thanks Vincent!
1088
1089         * Documentation/user/advanced-notation.itely, global.itely:
1090         moved "Selecting font sizes" to global, since it deals with
1091         notation font size, not text fonts.
1092
1093 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1096         to fonts.
1097
1098 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1101         workaround since /dev/stdin doesn't work on Cygwin. Using a
1102         temporary file in the current directory since latex doesn't
1103         understand the path name to the default TMP in Cygwin (at least on
1104         win XP).
1105         
1106         * Documentation/user/global.itely (Creating titles): Correct
1107         misprint in example. Thanks to Rob Vlasaty.
1108
1109 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * VERSION (PATCH_LEVEL): release 2.5.32
1112
1113         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1114         variable in lily module
1115
1116         * scm/framework-ps.scm (output-classic-framework): error message
1117         regarding the classic framework.
1118
1119         * Documentation/user/henle-flat-gray.png (Module): new file.
1120
1121         * Documentation/user/baer-flat-gray.png (Module): new file.
1122
1123         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1124         whiteout for markups.
1125
1126         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1127         regex too. This fixes change clef appearance in PDF. 
1128
1129         * ttftool/include/*: remove.
1130
1131         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1132
1133         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1134
1135         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1136
1137         * ttftool/*: remove ttftool subdirectory.
1138
1139         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1140
1141         * lily/ttf.cc (print_header): new file. Convert to type42, using
1142         FreeType to parse the TTF. 
1143
1144         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1145         and post table may differ. Pass around post_nglyphs as well.
1146
1147 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * ly/music-functions-init.ly (musicMap): new music function
1150         musicMap. 
1151         
1152 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * make/mutopia-rules.make: anti-alias-factor = 2
1155
1156         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1157         page switch.
1158
1159         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1160         anti-alias-factor for lilypond-book runs.
1161
1162         * scm/ps-to-png.scm (scale-down-image): new function.
1163         (my-system): new function.
1164         (make-ps-images): blow up GS resolution by anti-alias-factor,
1165         scale down image by anti-alias-factor.  This improves appearance
1166         of bitmaps
1167         (make-ps-images): remove showpage. Fixes spurious empty png at
1168         end.
1169
1170         * scm/framework-ps.scm (write-preamble): downcase filename before
1171         string-matching. Should fix .TTF files (as opposed to ttf files)  
1172
1173         * Documentation/user/tutorial.itely (Running LilyPond for the
1174         first time): separate subsections for windows, macos and unix.  
1175
1176         * Documentation/user/invoking.itely (Updating files with
1177         convert-ly): add MacOS X note.
1178
1179 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * Documentation/user/introduction.itely (Engraving): don't include
1182         file optical-spacing, add directly.
1183
1184         * lily/paper-outputter.cc (file): open file in binary mode. This
1185         fixes OTF embedding on windows.
1186
1187 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * scm/framework-ps.scm (write-preamble): remove debugging output.
1190
1191         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1192
1193         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1194         outdir.
1195         (install-fc-cache): install font cache in installation directories.
1196
1197 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * scm/editor.scm (editor-command-template-alist): Use char iso
1200         column, except for Emacs.
1201         (get-editor-command): Substitute char too (Bertalan Fodor).
1202
1203 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1206         quoted ~s.  This should fix PNG output on Windows; single quotes
1207         are regular characters on Windows.
1208
1209 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1210
1211         * Documentation/user/basic-notation.itely: include ChoirStaff
1212         in System start delimiters.
1213
1214         * Documentation/user/putting.itely: new doc section on
1215         fixing overlapping notation.
1216
1217 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * Documentation/user/global.itely (Paper size): \paper is in
1220         \book, not \score.
1221
1222         * make/mutopia-rules.make: -ddelete-intermediate-files
1223
1224         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1225
1226 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * ChangeLog: Recode utf-8.
1229
1230         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1231         datadir with .py modules.
1232
1233 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1234
1235         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1236
1237 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1240         
1241         * scm/framework-ps.scm (write-preamble): remove status check.
1242
1243         * Documentation/user/invoking.itely (Updating files with
1244         convert-ly): remove -o option.
1245
1246         * VERSION (PACKAGE_NAME): release 2.5.31
1247
1248         * scm/framework-ps.scm (write-preamble): use ly:system.
1249         (write-preamble): verbosity.
1250
1251         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1252
1253         * python/convertrules.py: new file. Store conversion rules
1254         separately.
1255
1256 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1259
1260 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1261
1262         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1263         \musicDisplay 
1264
1265         * Documentation/user/instrument-notation.itely (More stanzas): Add
1266         reference to StanzaNumber.
1267
1268 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * THANKS: separate section for website translators.
1271
1272 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1273
1274         * Documentation/topdocs/INSTALL.texi: update vim info;
1275         thanks Simon Bailey!
1276
1277         * Documentation/user/advanced-notation.itely: included
1278         color names.
1279
1280         * Documentation/user/advanced-notation.itely,
1281         Documentation/usr/notation-appendices.itely: moved
1282         color names into an appendix.
1283
1284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285         
1286         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1287
1288         * scm/lily.scm (lambda): initialize program options from here.
1289
1290         * scm/framework-*.scm: add header info.
1291
1292         * lily/main.cc (parse_argv): only set output format to pdf if no
1293         other format specified.
1294
1295         * scm/backend-library.scm (postprocess-output): process
1296         'delete-intermediate-files after running convert-to-*. This fixes
1297         PNG generation when 'delete-intermediate-files is set.
1298         
1299 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1302         links on website. 
1303
1304 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1305
1306         * Documentation/topdocs/INSTALL.texi,
1307         Documentation/user/lilypond-book.itely: typos.
1308
1309 2005-06-12  Pal Benko  <benkop@freestart.hu>
1310
1311         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1312         added between program name and switch; -b changed to -f not
1313         to generate pdf
1314
1315 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1318         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1319
1320         * input/sakura-sakura.ly: add \midi.
1321
1322         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1323         iso. python find. 
1324
1325         * ttftool/test.c (main): cosmetics.
1326
1327         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1328
1329         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1330         create a ttf2ps binary.
1331
1332         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1333
1334         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1335         true.
1336
1337 2005-06-11  Graham Percival <gperlist@shaw.ca>
1338
1339         * Documentation/user/lilypond-book.itely: add warning about
1340         the font warnings in dvips.
1341
1342 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * THANKS: typo
1345
1346         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1347
1348         * GNUmakefile.in: remove links for .map, .enc
1349         don't fail if out/ doesn't exist yet.
1350
1351 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * ttftool/util.c (surely_read): return nbytes
1354
1355         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1356
1357         * VERSION (PACKAGE_NAME): release 2.5.30
1358
1359         * flower/string-convert.cc (precision_string): >? fix.
1360
1361         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1362         (make-ps-images): add verbose -q too.
1363
1364         * lily/default-actions.cc (Module): new file. default
1365         {book,score}-print functions.
1366
1367         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1368         pass results via parseStringResult, lookup via ly:parser-lookup.  
1369
1370         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1371         constructors.
1372         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1373         (parse_string): idem.
1374
1375         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1376
1377         * lily/main.cc (main_with_guile): copy be_verbose_global into
1378         ly_set_option()
1379
1380 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * scm/backend-library.scm (postscript->pdf):
1383         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1384         verbose mode.  Search for several names of gs executable.
1385
1386 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1389         directly. This fixes a massive memory leak, provided you use CVS
1390         GUILE.
1391
1392 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1393
1394         * ly/property-init.ly: Added tieDashed.
1395
1396         * THANKS: Added some bughunters for 2.5.
1397
1398 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * lily/program-option.cc: add debug-gc option.
1401
1402         * lily/include/lily-guile-macros.hh: don't protect exported module
1403         objects.
1404
1405         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1406
1407         * scm/backend-library.scm (postscript->pdf): use
1408         delete-intermediate-files iso. running-from-gui? 
1409
1410         * ttftool/util.c (surely_read): robustness. Allow read() to return
1411         less bytes than requested, as per posix standards.
1412
1413         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1414         program option.
1415
1416         * ttftool/include/ttftool.h ("C"): rename verbosity to
1417         ttf_verbosity. Add to public interface.
1418
1419         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1420
1421         * lily/program-option.cc: rename from scm-option.cc
1422
1423         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1424         (get_help_string): Print pretty help string.
1425
1426         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1427         to snippet preamble.
1428
1429         * lily/scm-option.cc: remove command-line-settings option. Fold
1430         all command-line options plus default settings in a generic
1431         interface. 
1432
1433         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1434         texts too.
1435
1436 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1439         or EXT_ components non-empty.
1440
1441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * scm/lily.scm (running-from-gui?): Export.
1444
1445         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1446         output in .ly source directory.
1447
1448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * ttftool/util.c (surely_lseek): more verbosity.
1451
1452         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1453         compile.
1454
1455         * lily/parser.yy (Repeated_music): remove >? 
1456
1457         * scm/backend-library.scm (postscript->pdf): Support for
1458         -dgs-font-load=1
1459
1460         * scm/framework-ps.scm (write-preamble): make font loading
1461         switchable to GS via --define-default gs-font-load=1
1462
1463 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/global.itely: added \layout docs.
1466
1467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * lily/lily-parser-scheme.cc: add unistd.h
1470
1471 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * scm/editor.scm: add char argument.
1474
1475         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1476
1477         * ttftool/util.c (syserror): use errno for better error reporting.
1478
1479         * lily/source-file.cc (get_counts): new function. Calc column,
1480         line and char count in one go.
1481
1482         * lily/binary-source-file.cc (quote_input): rename to quote_input
1483
1484         * lily/input.cc (set): new function.
1485
1486 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1489         directory part of file name to search directory.
1490
1491         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1492         search path and chdir to DIR if --outname=DIR used.
1493
1494         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1495         existence before appending original path.
1496
1497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1500         file" massage.
1501
1502         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1503         texinfo.tex is always used.
1504         
1505 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * flower/include/axis.hh: rename from axes.hh
1508
1509         * lily/include/text-interface.hh (Module): rename from text-item.hh
1510
1511         * VERSION (PATCH_LEVEL): release 2.5.29
1512
1513         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1514
1515         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1516         (handle-macfont): new function. Call fondu for Native mac fonts.
1517
1518         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1519         '() case.
1520
1521 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1524         multi-page.  Fix .eps regular expression.
1525
1526 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1527
1528         * Documentation/user/putting.itely: add info on modifying templates.
1529
1530         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1531         misc small changes.
1532
1533 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1536
1537         * scripts/lilypond-ps2png.scm
1538
1539         * VERSION (PACKAGE_NAME): release 2.5.28
1540
1541 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * lily/main.cc (prepend_env_path): Do not append /, that does not
1544         work.  Localedir lives in datadir, not in prefix.
1545
1546         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1547         hack for windows.
1548
1549         * flower/include/file-cookie.hh: Compile fix.
1550
1551 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1554
1555         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1556         system primitives.
1557         (gulp-port): using read-string!/partial. We don't want to read an
1558         entire PS file  (GUILE 1.6 limits strings to 16M) 
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1561         properties. Add font-interface. 
1562
1563         * scm/define-grob-properties.scm (all-user-grob-properties):
1564         remove old bracket properties.
1565
1566         * scm/x11-color.scm: reformat. 
1567
1568         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1569         LedgerLineSpanner if new StaffSymbol is found. 
1570
1571         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1572         staff-symbol for finishing staff. 
1573
1574         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1575
1576         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1577         change black to currentColor everywhere. This fixes color support
1578         in SVG.
1579
1580 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1581
1582         * input/regression/fret-diagrams.ly: new file to test fret diagram
1583         capability
1584
1585         * scm/output-tex.scm: remove white-dot and white-text
1586
1587         * scm/output-ps.scm: remove white-dot and white-text
1588
1589         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1590         using ly:stencil-in-color instead
1591         (draw-dots) : remove call to white-dot
1592
1593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1596         support.
1597
1598         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1599
1600         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1601
1602         * flower/file-cookie.cc: new file. lily_cookie extension.
1603         
1604 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * scm/editor.scm (editor-command-template-alist): Add syn
1607         editor (Jaap [de Vos]).
1608
1609 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * scripts/lilypond-ps2png.scm:
1612         * scm/ps-to-png.scm: New file.
1613
1614         * scm/backend-library.scm (postscript->png): Use it.
1615
1616         * scripts/lilypond-ps-to-png.py: Remove file.
1617
1618         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1619
1620 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1623
1624         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1625         start on grace moment. Fixes autobeam-grace.ly.
1626
1627         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1628         process anything unless we're at the end of a pending beam. Fixes
1629         syncopated 8ths beamed across a beat.
1630
1631 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * scm/editor.scm (editor-command-template-alist): Start emacs if
1634         emacslient fails.
1635
1636         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1637
1638         * flower/file-path.cc (is_file, is_dir): Export.
1639
1640         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1641
1642 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1643
1644         * lily/easy-notation.cc: Added include cctype to correct
1645         compilation error.
1646
1647 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/backend-library.scm (postscript->pdf): set resolution to
1650         1200, so bitmap fonts aren't that ugly. 
1651
1652         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1653
1654         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1655         parent if we have a notehead. Fixes incorrect offsets when
1656         Paper_column is very wide in the X direction.
1657
1658         * input/regression/font-family-override.ly (Module): new file.
1659
1660         * scm/font.scm (make-pango-font-tree): new function.
1661
1662         * lily/beam.cc (before_line_breaking): remove warning about less
1663         than 2 visible stems. We still get a warning when there is only
1664         one stem.
1665
1666 2005-06-01  Werner Lemberg  <wl@gnu.org>
1667
1668         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1669         correctly.
1670
1671 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/slur-scoring.cc (generate_avoid_offsets): new
1674         function. Generate avoid offsets once per slur.
1675
1676         * lily/slur.cc (add_extra_encompass): add dependency to
1677         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1678
1679         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1680         too. Fixes inf error with added bass notes.
1681
1682         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1683         argument anymore.
1684
1685         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1686
1687         * input/tutorial/lbook-latex-test.tex: add line length test.
1688
1689         * scripts/lilypond-book.py (set_default_options): new
1690         function. Call this before dissecting snippets, so linewidth
1691         settings reach the snippets.
1692
1693 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1696
1697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1700
1701 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * stepmake/aclocal.m4: More autopackage friendliness.
1704
1705 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1706
1707         * Documentation/index.html.in: remove link to LSR.
1708
1709         * Documentation/user/global.itely: remove duplicate
1710         "dedication" \header{} section.
1711
1712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * VERSION (PACKAGE_NAME): release 2.5.27.
1715
1716         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1717         too. Plugs memory leak.
1718
1719         * make/lilypond.fedora.spec.in (Group): remove
1720         lilypond-pdfpc-helper.
1721
1722         * scripts/GNUmakefile (SEXECUTABLES): remove
1723         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1724
1725         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1726         'typewriter family.
1727
1728         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1729         memory leak.
1730
1731         * lily/parser.yy (score_body): don't clone Score, that's done in
1732         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1733
1734         * lily/score-engraver.cc (derived_mark): new function.
1735         (initialize): unprotect Paper_score. This fixes a memory leak.
1736
1737         * lily/score-performer.cc (derived_mark): new function.
1738
1739         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1740
1741         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1742         spurious warning.
1743
1744         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1745         serif.
1746
1747 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * configure.in (reloc_b): Add --enable-relocation.
1750
1751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1754
1755         * input/regression/alignment-order.ly: add Staff example.
1756
1757 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1758
1759         * po/fr.po: update.
1760
1761 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1762
1763         * Documentation/index.html.in: add link to LSR.
1764
1765 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/define-stencil-commands.scm (Module): new file. Register all
1768         allowed stencil expression heads in a central place.
1769
1770         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1771         ly:make-stencil
1772
1773         * lily/stencil-expression.cc (all_stencil_heads): registering
1774         stencil expressions.
1775
1776         * lily/stencil-interpret.cc: new file. Stencil expression
1777         interpreting.
1778
1779         * input/xiao-haizi-guai-guai.ly: move file back.
1780
1781 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/user/advanced.itely, converters.itely,
1784         instrument-notation.itely, lilypond-book.itely: misc small
1785         changes.
1786
1787 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1790
1791         * make/lilypond.fedora.spec.in: Fix source url.
1792
1793         * cygwin: Update from mingw patches.
1794
1795         * scm/editor.scm (editor-command-template-alist): Use jedit
1796         -reuseview (Bertalan), add uedit (Patrick Huberts).
1797
1798         * input/xiao-hai-zi-guai-guai.ly: Rename from
1799         xiao-haizi-guai-guai.ly.
1800
1801         * input/*: Reindent, do not use TAB.
1802
1803         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1804         white background.
1805
1806 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1809         numerical overflow error.
1810
1811 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1812         
1813         * abc2ly.py: fix to syntax error in multi-part output.
1814
1815 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1818         with disappearing span bars when alignAboveContext is active
1819
1820         * lily/property-iterator.cc (check_grob): use is-grob?
1821         object-property. Fixes crash-key-sig-font-size.ly. 
1822
1823 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/bar-line.cc (print): don't round barlines; this produces
1826         odd aliasing effects in Acroread.
1827
1828         * lily/timing-engraver.cc (process_music): robustness fix.
1829
1830         * lily/context-def.cc (filter_engravers): bugfix.
1831
1832 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/lilypond.rc.in: Add ly-icon.
1835
1836         * lily/GNUmakefile: 
1837         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1838         rules.
1839
1840 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1843
1844         * ps/music-drawing-routines.ps: 
1845
1846         * scm/output-ps.scm: remove draw ez_ball.
1847
1848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1849         EasyNotation context definition.
1850
1851         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1852         Text_interface and color for making easy note heads.
1853
1854         * lily/stencil.cc (with_color): new function.
1855
1856         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1857
1858         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1859         output routine. Zigzag now works in SVG too.
1860
1861         * scm/output-tex.scm (filledbox): idem.
1862
1863         * scm/output-svg.scm (filledbox): idem.
1864
1865         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1866
1867         * lily/lookup.cc (horizontal_line): use draw-line. 
1868
1869         * lily/system-start-delimiter.cc: remove old staff bracket code.
1870
1871         * mf/feta-haak.mf: further tweaks.
1872
1873         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1874
1875         * mf/feta-generic.mf: include feta-haak.
1876
1877         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1878
1879         * scm/framework-ps.scm (write-preamble): only load fonts if their
1880         filename is a string. 
1881
1882 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/output-svg.scm (circle): support circle.
1885         (bracket): stub for bracket.
1886
1887         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1888         correct.
1889
1890 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1891
1892         * Documentation/user/lilypond.tely, advanced-notation.itely,
1893         basic-notation.itely, instrument-notation.itely, global.itely,
1894         introduction.itely, tutorial.itely: rearranging, editing,
1895         clean-up.
1896
1897         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1898         for compiling on FreeBSD.
1899
1900 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1903         otf files.
1904
1905         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1906         bugfixes.
1907
1908         * VERSION: 2.5.26 released.
1909
1910         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1911
1912 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1913
1914         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1915         if printpagenumber is false.
1916
1917 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1920         cache warning.
1921
1922         * lily/tie.cc (print): support dotted ties.
1923         
1924 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * scm/define-grobs.scm (all-grob-descriptions): switch off
1927         debugging
1928         (all-grob-descriptions): Arpeggio has Y-extent.
1929
1930         * scm/define-music-properties.scm (all-music-properties): document
1931         length-callback and start-callback as "read-only".
1932
1933         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1934         length-callback after creation. 
1935
1936         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1937         compressmusic -> compressMusic.
1938
1939         * ly/music-functions-init.ly (oldaddlyrics): idem.
1940
1941         * lily/parser.yy: NewLyricCombineMusic ->
1942         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1943
1944 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1945
1946         * ly/Welcome_to_LilyPond.ly: typo.
1947
1948 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1949
1950         * Documentation/user/lilypond.tely: move changing-defaults to be
1951         before global issues.
1952
1953         * Documentation/user/basic-notation.itely: move Transpose section
1954         here from advanced/Other.
1955
1956         * Documentation/user/changing-defaults.itely,
1957         advanced-notation.itely: move Fonts to advanced, edit.
1958
1959 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1962         # before negative integers.
1963
1964 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1965
1966         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1967
1968         * Documentation/user/lilypond.tely: change Unified index to
1969         LilyPond index.
1970
1971         * Documentation/user/advanced-notation.itely,
1972         instrument-notation.itely: editing.
1973
1974 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1977
1978         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1979
1980 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1983         ly:port-move.  Needs to be stderr-specific on mingw.
1984         Run fixcc.
1985
1986 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/general-scheme.cc (ly:port-move): Remove.
1989
1990         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1991         windows.
1992
1993         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1994         variables.  This eliminates the need for a gs.bat wrapper, which
1995         opens a console.
1996
1997         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1998         * scm/lily.scm (running-from-gui?): 
1999         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2000         artifact of not compiling with -mwindows.
2001
2002         * scm/editor.scm: Define PLATFORM.
2003
2004 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2007         can start to cut & paste lilypond-book fragments.  
2008
2009         * scm/define-music-types.scm (music-descriptions): remove
2010         UntransposableMusic
2011
2012 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2015
2016 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2017
2018         * Documentation/user/instrument-notation.itely: remove *Engraver.
2019
2020         * Documentation/user/advanced-notation.itely: edit, rearrange.
2021
2022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2025         findresource iso. findfont for CID CFF fonts.
2026
2027         * VERSION (PACKAGE_NAME): release 2.5.25
2028
2029         * ly/Welcome_to_LilyPond.ly: add  \version
2030
2031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/programming-interface.itely: move
2034         \displayMusic into its own section.
2035
2036         * Documentation/user/basic-notation.itely: finish editing.
2037
2038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * flower/file-path.cc (find): don't throw away file_name.dir, but
2041         append to it. Fixes \include with directories.
2042
2043         * flower/include/file-path.hh (class File_path): don't derive from
2044         Array<String>.
2045
2046         * flower/include/file-name.hh (class File_name): remove to_str0()
2047
2048         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2049         Hara_kiri_engraver in separate file.
2050
2051         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2052         translation went wrong. Fixes vertically translated slurs.
2053
2054 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/user/basic-notaton.itely: editing.
2057
2058 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/macros.itexi, basic-notation.itely:
2061         add @commonprop (commonly used properties) macro.
2062
2063 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2066
2067         * scripts/lilypond-book.py (invokes_lilypond): new function
2068         (main): only run fontextract if invokes_lilypond() is true.
2069
2070         * lily/function-documentation.cc (ly_add_function_documentation):
2071         duh, use !=
2072
2073         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2074
2075         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2076
2077         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2078
2079         * lily/function-documentation.cc (ly_add_function_documentation):
2080         use scm_hash_table_p() for checking.
2081
2082 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * Documentation/user/advanced-notation.itely (Text scripts):
2085         Change nonexisting @internalsref{Text markup} to @ref{Text
2086         markup}.  Change @internalsref{Text script} to
2087         @internalsref{TextScript}.
2088
2089         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2090
2091 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/user/tutorial.itely, basic-notation.itely,
2094         changing-defaults.itely: remove duplicate cindex entries
2095         that appear on the same page.
2096
2097         * scm/define-grobs.scm: change default padding for TextSpanner.
2098
2099         * Documentation/topdocs/AUTHORS.texi: update email address.
2100
2101         * Documentation/user/global.itely: add info about \include.
2102
2103 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2106         when running-from-gui.
2107
2108         * scm/editor.scm (get-editor): Add platform defaults.
2109
2110         * scm/backend-library.scm (postscript->pdf): Typo.
2111
2112 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2115
2116         * lily/font-config.cc (init_fontconfig): add warning about cache.
2117
2118 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2121
2122 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2123
2124         * lily/horizontal-bracket.cc (print): Take care of the direction
2125         property so brackets above the stave point downwards. 
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2128         for HorizontalBracket so it doesn't end up within the stave.
2129
2130 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/GNUmakefile (default): Typo.
2133
2134         * scm/lily.scm (PLATFORM): Export.
2135
2136         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2137         load-font-via-GS, ttftool or fopencookie is broken on windows.
2138         
2139         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2140         -dSAFER, that is broken on windows.
2141
2142 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2145         for FlexLexer.h
2146
2147         * scripts/lilypond-invoke-editor.scm: remove stray -
2148
2149 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2152         Fixes deprecation warning.
2153
2154         * flower/include/string.icc (to_string): Only inline if
2155         -DSTRING_UTILS_INLINED.
2156
2157         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2158         name.  Remove windows comment.
2159
2160         * scm/editor.scm (slashify): New function.
2161         (get-editor-command): Use it.
2162         (get-command-template): Do not alter editor command if
2163         environment value includes `%(file)s' magic.
2164
2165         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2166         (dissect-uri): Use it.
2167         (unquote-uri): Bugfix.
2168
2169 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/framework-ps.scm (write-preamble): add TTF rule.
2172
2173         * Documentation/topdocs/README.texi (Top): remove note about
2174         xdelta.
2175
2176         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2177         requirement.
2178
2179         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2180         function. Figure out where FlexLexer.h lives
2181
2182         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2183         
2184 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2187         with Windows root in file name.
2188
2189         * scm/backend-library.scm (ly:system): Only redirect output (using
2190         system and shell, ugh) if /dev/null is writable.
2191
2192         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2193         windows icon.
2194
2195         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2196         on Mingw.
2197
2198         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2199         click.
2200
2201         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2202         use result of stat when available.
2203
2204         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2205         absolute file name and root.
2206
2207         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2208
2209         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2210
2211         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2212         slashes in file name.
2213
2214 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * Documentation/user/preface.itely (Preface): Run
2217         texinfo-all-menus-update.
2218
2219         * scm/editor.scm (get-editor-command): Bugfix: allow full
2220         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2221
2222         * Documentation/pictures/lilypond-48.xpm: New file.
2223
2224         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2225
2226         * ly/Welcome_to_LilyPond.ly: New file.
2227
2228         * lily/main.cc (main): Only identify if we have a terminal.
2229
2230         * scm/backend-library.scm (postscript->png)
2231         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2232         non-/bin/sh).
2233
2234 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/topdocs/AUTHORS.texi: polish, update.
2237
2238 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * Documentation/user/preface.itely (Notes for version 2.6): new
2241         notes for 2.6
2242
2243         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2244         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2245         is not fully contained" warnings.
2246
2247         * lily/slur-scoring.cc (get_bound_info): remove warning.
2248
2249         * lily/staff-symbol-engraver.cc (process_music): start initial
2250         spanner in process_music(). This fixes overrides of StaffSymbol
2251         properties.
2252
2253         * scm/framework-pdf.scm (Module): remove.
2254
2255         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2256
2257         * lily/ambitus-engraver.cc: formatting cleanups.
2258
2259         * mf/feta-solfa.mf (Module): remove.
2260
2261         * ChangeLog: more details about contributions.
2262
2263 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/align-interface.cc (align_elements_to_extents): warn if
2266         called too early. Fixes: disappearing-staff-lines.ly
2267
2268         * VERSION (PACKAGE_NAME): release 2.5.24
2269
2270 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * stepmake/aclocal.m4: Typo.
2273
2274         * flower/string.cc (substitute): Take two strings or two
2275         characters.  Update callers.
2276
2277 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * flower/file-name.cc (File_name): Slashify.
2280
2281         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2282
2283         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2284
2285         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2286
2287         * configure.in (gui_b): Use it.
2288
2289         * lily/lilypond.rc.in: New file.
2290
2291         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2292
2293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/user/advanced-notation.itely: edit of Text
2296         section; clarify text scripts vs. text markup.
2297
2298 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/multi-measure-rest-engraver.cc
2301         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2302         separation items on start. Fixes mm rests in start of score.
2303
2304         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2305         don't access StaffSymbol if not there.
2306         Fixes: crash-staff-symbol-engraver.ly.
2307
2308         * lily/instrument-name-engraver.cc (class
2309         Instrument_name_engraver): data member first_. Create
2310         InstrumentName on start. 
2311
2312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2313
2314         * Documentation/user/instrument-notation.itely: add guitar
2315         position.
2316
2317         * Documentation/user/introduction.itely,
2318         Documentation/user/lilypond.tely,
2319         Documentation/user/tutorial.itely: begin pruning
2320         unused (duplicated) cindex entries and misc cleanup.
2321
2322 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * input/test/volta-chord-names.ly: Bring the explanation up to
2325         date.
2326
2327 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2328
2329         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2330         Specify `@documentencoding utf-8' for html, ignore warnings.
2331
2332 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2333
2334         * THANKS: Added bughunters.
2335
2336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2337
2338         * lily/main.cc: update help string for `lilypond -H'.
2339
2340         * po/fi.po: update.
2341         
2342 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2343
2344         * Documentation/user/advanced-notation.itely: minor fixes.
2345
2346 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * scm/editor.scm: New module.
2349
2350         * scm/lily.scm (gui-main): Use it.
2351
2352         * scm/framework-gnome.scm (spawn-editor): Use it.
2353
2354         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2355
2356 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/framework-ps.scm (load-font-via-GS):  new function.
2359
2360         * lily/pango-font.cc (pango_item_string_stencil): add support for
2361         CID keyed font.
2362
2363         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2364
2365 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2366
2367         * Documentation/user/basic-notation.itely: add @ref.
2368
2369         * Documentation/user/advanced-notation.itely: add example
2370         of 5/8 beaming.
2371
2372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2375
2376         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2377         going through ps2pdf wrappers.
2378
2379 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2380
2381         * Documentation/user/instrument-notation.itely: petrucci note
2382         heads: updated docu
2383
2384         * input/regression/note-head-style.ly: updated regression test;
2385         indentation fixes
2386
2387         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2388         heads as default
2389
2390         * mf/parmesan-heads.mf: minor editing; use musicological names
2391         (rather than optical description) as note head names
2392
2393         * scm/output-lib.scm: complete petrucci heads
2394
2395 2005-05-09  Pal Benko  <benkop@freestart.hu>
2396
2397         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2398         heads, but bigger)
2399
2400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * lily/main.cc (main_with_guile): Remove no files check.
2403
2404         * lily/main.cc (ly:usage): Export to Scheme.
2405
2406         * scm/lily.scm (no-files-handler): New function.
2407
2408         * scm/lily.scm (lilypond-main): Use it.
2409
2410         * configure.in (gui_b): Add mbrtowc checking.
2411         Resurrect [utf8/]wchar.h checking.
2412
2413 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2414
2415         * Documentation/user/advanced-notation.itely (Metronome marks):
2416         Add link to the program reference for MetronomeMark
2417
2418         * Documentation/user/lilypond-book.itely (An example of a
2419         musicological document): Correct the example using psfonts 
2420
2421 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2422
2423         * po/fi.po: update after a lesson how to update entries against
2424         source.
2425         
2426         * po/TODO: document the lesson.
2427
2428 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * configure.in (gui_b): remove wcrtomb checking.
2431
2432         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2433         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2434
2435 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2436
2437         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2438         keep Scheme expressions and strings unmodified when doing the
2439         conversion to postfix notation for slurs and beams. Should
2440         hopefully solve most related conversion problems. 
2441
2442         * Documentation/user/lilypond-book.itely : Clarify and correct how
2443         to call dvips with -h psfonts.
2444
2445 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * Documentation/user/instrument-notation.itely (Entering lyrics):
2448         Typo.  Fixes build.
2449
2450 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2451
2452         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2453
2454         * Documentation/user/lilypond.tely, lilypond-book.itely,
2455         tutorial.itely: change references to 2.5.x to 2.6.x.
2456
2457         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2458         vs \lyricmode.
2459
2460         * Documentation/user/invoking.itely: remove old info about
2461         lilypond-profile.
2462
2463         * Documentation/topdocs/INSTALL.texi: remove old info about
2464         lilypond-profile, add warning about needing international fonts
2465         to build docs.
2466
2467 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/include/grob-info.hh (class Grob_info): make data member
2470         private. Changes throughout.
2471
2472         * input/regression/alignment-order.ly: new file. 
2473
2474         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2475         alignAboveContext and alignBelowContext
2476
2477 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/pfb.cc (LY_DEFINE): add cast.
2480
2481         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2482         matches .otf
2483         (write-preamble): warn about unknown fonts.
2484
2485         * lily/pfb.cc (Module): new function ly:otf->cff
2486
2487         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2488         (get_otf_table): new function.
2489
2490 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2493         iso. ps2png.
2494
2495 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * po/fi.po: apply second round of update.
2498
2499 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scm/x11-color.scm (make-x11-color-handler): don't use
2502         #\sp. Apparently doesn't work on all platforms. 
2503
2504 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2505
2506         * Documentation/user/advanced-notation.itely, putting.itely,
2507         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2508
2509 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * VERSION (PACKAGE_NAME): release 2.5.23
2512
2513 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2516         convert to utf-8.
2517
2518         * THANKS: Add translators for this release, convert to utf-8.
2519
2520         * mf/GNUmakefile (MFTRACE_FLAGS):
2521         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2522         outdir as option (WAS: hardcoded).
2523
2524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2527         finished_span_
2528
2529         * THANKS: add Hans Forbrich.
2530
2531         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2532
2533         * Documentation/user/basic-notation.itely (Staff symbol): document
2534         start/stop staff. Reference to ossia.ly
2535
2536         * input/test/ossia.ly: new example using stop and startStaff.
2537
2538         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2539         in other words, don't create "|" barline at start of the score.
2540         (start_translation_timestep): don't set whichBar for start of score.
2541
2542         * input/regression/staff-halfway.ly: use new functionality.
2543
2544         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2545         start and stop staff based on events.
2546
2547         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2548
2549         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2550
2551 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * Documentation/user/programming-interface.itely (How markups work
2554         internally ): remove \encoding reference.
2555
2556 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2557
2558         * scripts/convert-ly.py: Attempt to do a smarter update of 
2559         text markups from versions < 1.9.0 with arbitrary nesting.
2560
2561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2562
2563         * po/fi.po: convert to utf-8, and update.
2564
2565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2568
2569         * lily/*.cc: more <? >? to min/max changes
2570
2571         * lily/include/interpretation-context-handle.hh: rename
2572         Interpretation_context_handle to Context_handle.
2573
2574 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2575
2576         * input/regression/GNUmakefile (local_delete): use `find` together 
2577         with `xargs` to avoid too long argument-lists in cmd line.
2578
2579 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2580
2581         * Documentation/user/introduction.itely: updates "About this manual".
2582
2583         * Documentation/user/advanced-notation.itely,
2584         invoking.itely: minor fixes.
2585
2586 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * COPYING: add font exception. Update FSF address. 
2589
2590         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2591         should be taken without child context.
2592
2593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2594
2595         * scm/define-markup-commands.scm (triangle): new command, as
2596         robust replacement for unicode Delta/Triangle.
2597
2598 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * ps/music-drawing-routines.ps: add fillp argument.
2601
2602         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2603
2604         * lily/font-config.cc (init_fontconfig): don't add cff/
2605
2606         * VERSION (PACKAGE_NAME): release 2.5.22
2607
2608         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2609
2610         * lily/grace-engraver.cc (consider_change_grace_settings): use
2611         is_alias(). Fixes problem with CueVoice grace notes. 
2612
2613         * lily/simultaneous-music-iterator.cc (construct_children): call
2614         Music_iterator::quit() for iterators that start out invalid. This
2615         fixes indefinitely continuing contexts.
2616
2617         * buildscripts/substitute-encoding.py: new file
2618
2619         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2620         missing @end 
2621
2622         * scripts/lilypond-book.py (write_if_updated): print file name.
2623
2624         * Documentation/user/basic-notation.itely (Explicitly
2625         instantiating voices): idem.
2626
2627         * Documentation/user/advanced-notation.itely (Text spanners):
2628         remove stray { } 
2629
2630         * lily/context.cc (default_child_context_name): the default child
2631         is now first in accepts_list_.
2632
2633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2634         \defaultchild to all relevant contexts.  This fixes:
2635         drums-pitch.ly.
2636
2637         (Probably also fixes similar problems with ancient
2638         transcriptions getting CueVoices instead of the desired voices.)
2639  
2640         * lily/context-def.cc (get_default_child): new function.
2641         (get_accepted): place default child in front of list.
2642
2643         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2644
2645         * lily/include/context-def.hh (struct Context_def): add
2646         default_accept_
2647
2648 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2649
2650         * scm/define-grobs.scm: remove "remove-first" line, since
2651         the absent property is set to #f anyway.
2652
2653         * Documentation/user/basic-notation.itely,
2654         advanced-notation.itely, instrument-notation.itely: minor
2655         fixes.
2656
2657         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2658
2659         * Documentation/user/advanced-notation.itely,
2660         changing-defaults.itely: consolidate Text stuff in
2661         advanced notation.
2662
2663         * Documentation/user/global.itely: better docs for \header.
2664
2665         * Documentation/user/putting.itely: new chapter; placeholder
2666         for future expansion.
2667
2668         * Documentation/user/examples.itely: moved "suggestions for
2669         writing LP files" section into putting.itely.
2670
2671         * Documentation/user/lilypond.itely: added new chapter,
2672         fixed the short table of contents.
2673
2674 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2677         infinity for unfeasible beams.
2678
2679         * make/lilypond.fedora.spec.in (Group): idem.
2680
2681         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2682
2683         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2684
2685         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2686         fonts directly.
2687
2688         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2689
2690         * mf/GNUmakefile: remove all CFF rules.
2691
2692         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2693
2694         * lily/open-type-font-scheme.cc (LY_DEFINE):
2695         new function ly:otf-font-table-data.
2696         (LY_DEFINE): new function otf-font?
2697
2698 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2701         ($(outdir)/Fontmap.lily): idem.
2702
2703         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2704         for PFAEmmentaler-XXX.pfa. 
2705
2706         * Documentation/user/music-glossary.tely (accidental): NL
2707         translation of accidental.
2708
2709 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * flower/include/international.hh: Bugfix: include "string.hh".
2712
2713         * lily/include/mingw-compatibility.hh: New file.
2714
2715         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2716
2717         * configure.in: Search for mingw wcrtomb library.
2718
2719 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2720
2721         * scripts/convert-ly.py: Bug fix
2722
2723         * Documentation/user/changing-defaults.itely (Common tweaks):
2724         Added example where the context has to be specified explicitly
2725         (MetronomeMark). 
2726
2727 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scripts/lilypond-book.py (ly_options): set timing to #f for
2730         notime option.
2731
2732         * scripts/convert-ly.py (conv): typo.
2733
2734         * flower/*.cc: remove <? and >?
2735         
2736         * lily/*.cc: remove <? and >?
2737
2738         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2739         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2740         editor.
2741
2742 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/part-combine-engraver.cc: add space to variable list.
2745
2746 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2747
2748         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2749         remove-first to false (matches docs)
2750
2751         * Documentation/user/advanced-notation.itely: corrected docs
2752         concerning remove-first.
2753
2754 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2755
2756         * lily/part-combine-engraver.cc: make sure that the relevant
2757         properties are included in the documentation.
2758
2759 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2760
2761         * Documentation/user/lilypond-book.itely: Bernard's docs
2762         for \betweenLilyPondSystem.
2763
2764 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2767         remarks.
2768
2769 2005-04-28  Pal Benko  <benkop@freestart.hu>
2770
2771         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2772         only on vertical lines of flexa shape, and use a constant
2773         thickness value for horizontal lines (patch slightly modified by
2774         Jürgen Reuter)
2775
2776         * lily/include/mensural-ligature.hh: make 2 comments clearer
2777
2778 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2779
2780         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2781         to need_extra_horizontal_space; bugfix: use class scope to avoid
2782         global namespace pollution
2783
2784         * Documentation/user/instrument-notation.itely (ligatures): added
2785         comment on possible future syntax change and how to work around
2786
2787         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2788         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2789         intervals (fixes agnus dei example)
2790
2791         * Documentation/user/instrument-notation.itely (white mensural
2792         ligatures): selected a more illustrative example
2793
2794 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2795
2796         * Documentation/index.html.in: specify utf-8 charset in meta content.
2797
2798 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2801         empty 2nd page for single page.
2802
2803         * scm/lily.scm: remove p&c definitions.
2804
2805         * po/zh_TW.po (Module): new translation.
2806
2807         * lily/lily-guile.cc (ly_chain_assoc): remove.
2808
2809         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2810         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2811
2812 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/beaming-info.cc: remove infinity_i
2815
2816         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2817
2818 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/user/basic-notation.itely,
2821         instrument-notation.itely, advanced-notation.itely,
2822         changing-defaults.itely: minor fixes.  Added docs
2823         for colors to advanced-notation.itely.
2824
2825         * Documentation/user/advanced-notation.itely: fixed compile
2826         problem and added Bernard's x11-color doc patch.
2827
2828 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2831         alright this time round.
2832
2833 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * Documentation/topdocs/INSTALL.texi (Top): idem.
2836
2837         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2838
2839         * VERSION (MAJOR_VERSION): release 2.5.21
2840
2841         * scm/output-ps.scm (grob-cause): bugfix.
2842
2843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * cygwin/*: Update.
2846
2847         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2848         stuff.
2849
2850         * scm/output-ps.scm (grob-cause): Bugfix.
2851
2852         * scm/lily.scm (ly:load): Remove x11-color.
2853
2854         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2855         quote executable, fixes getting version from program --with
2856         --options.
2857         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2858         $ac_exeect.
2859
2860         * Documentation/user/GNUmakefile: Only build music-glossary with
2861         rendered lilypond snippets during web.
2862
2863 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * po/de.po: update.
2866
2867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2868
2869 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2870  
2871         * scripts/abc2ly:
2872         second title line append with punctuation dash character;
2873         encode abc2ly python strings in utf-8
2874        
2875 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2876
2877         * scripts/abc2ly fix chords (again)
2878  
2879 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2880
2881         * scm/x11-color.scm: new file
2882         All x11 color names can be accessed with:
2883         #(x11-color 'ColorName),
2884         #(x11-color "ColorName") or:
2885         #(x11-color "color name")
2886         If the x11 color name is not recognised then it defaults
2887         to black
2888
2889         * scm/lily.scm: amended to call scm/x11-color.scm
2890
2891 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * Documentation/user/invoking.itely (Reporting bugs): comment out
2894         reference to online PNG bug repository.
2895
2896 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * lily/translator-scheme.cc (ly:translator-property): Remove.
2899         Update callers.
2900
2901         * lily/context-scheme.cc (ly:context-now): Move from translator.
2902         Update callers.
2903
2904 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * input/regression/grid-lines.ly (skips): refine example.
2907
2908         * scm/define-context-properties.scm
2909         (all-user-translation-properties): doc autoBeamCheck
2910
2911         * input/regression/grid-lines.ly (Module): new file.
2912
2913         * lily/grid-point-engraver.cc (Module): new file.
2914
2915         * lily/grid-line.cc (Module): new file.
2916
2917         * lily/grid-line-span-engraver.cc (Module): new file.
2918
2919         * lily/grid-line-interface.cc (Module): new file.
2920
2921 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2924         missing parameter, actualy cdr through list.  Actually return a
2925         list with ENTRY removed (was '()).
2926
2927         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2928         opened.
2929         (do_conversion): Fix printing of continuation comma.
2930
2931         * Documentation/user/advanced-notation.itely (Beam formatting):
2932         Remove refbugs about compound time and mixed duration.
2933
2934         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2935         modulo moments explicitely.
2936
2937         * lily/moment.cc (operator %): New function.
2938
2939         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2940
2941         * lily/translator-scheme.cc (ly:translator-now,
2942         ly:translator-property): New function.
2943
2944         * scm/auto-beam.scm (default-auto-beam-check): New function.
2945
2946         * lily/auto-beam-engraver.cc (test_moment): Use it.
2947
2948         * flower/rational.cc (operator %): Bugfix.
2949
2950 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2951
2952         * scripts/abc2ly: Bugfix
2953
2954 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2957         %'s on EndFont comment.
2958
2959         * lily/ledger-line-spanner.cc: some more words of explanation.
2960
2961 2005-04-20  John Williams <williams@tni.com>  
2962         
2963         * scripts/lilypond-book.py: htmlquote bugfix.
2964         Allow snippets to be given distinct filenames.
2965         Allow the default alt text to be overridden.
2966
2967 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2968
2969         * ly/performer-init.ly: Bugfix
2970
2971         * THANKS: Added bughunters.
2972
2973 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2976
2977         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2978         position (was: use modulo measure length).
2979
2980         * configure.in (no gui_b): Remove optional gtk+ requirement.
2981
2982 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * Documentation/user/basic-notation.itely (Pitches): add
2985         LedgerLineSpanner.
2986
2987         * lily/dynamic-engraver.cc (process_music): set right bound to
2988         script if present. Else, do not set.
2989         (acknowledge_grob): only set right bound of finished spanner to
2990         note column if no other bound is set.
2991
2992         * python/lilylib.py (make_ps_images): switch back to png16m.
2993         
2994 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2997         writing up to date file.  Add dvips usage suggestion.
2998
2999         * scripts/convert-ly.py: Fix error message.
3000         Print usage if no files on command line.
3001         (usage): Add example usage.
3002
3003         * input/test/compound-time.ly: New file.
3004
3005         * input/test/circle.ly: New file.
3006
3007         * Documentation/topdocs/NEWS.tely: Use them.
3008
3009         * input/test/boxed-stencil.ly: Remove \score.
3010
3011         * buildscripts/mf-to-table.py (base): Add .log dependency.
3012
3013         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3014         pfa's.  Add .log dependency
3015
3016         * scm/define-markup-commands.scm (lower): New command.
3017
3018         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3019         make it default.
3020
3021 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3024         also to finished cresc as right bound. This fixes:
3025         skip-string-decresc.ly
3026
3027         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3028         relative_coordinate if extent is empty.
3029
3030         * lily/stem.cc (width_callback): determine correct extent if flag
3031         is not there. This fixes slur-no-flag.ly
3032
3033         * lily/grace-engraver.cc (consider_change_grace_settings): new
3034         function.
3035         (initialize): also consider_change_grace_settings() on
3036         initialization. Fixes large grace notes at start of score.
3037
3038         * lily/break-align-interface.cc (do_alignment): don't translate if
3039         total_extent is empty.
3040
3041         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3042
3043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3046         with slash.
3047
3048 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * stepmake/aclocal.m4: Remove tfm_path.
3051
3052 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3053
3054         * scm/music-functions.scm (markup-expression->make-markup): fix
3055         bug with cons arguments of markup commands.
3056         (music->make-music): fix music expression property list building
3057
3058 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * aclocal.m4: Massage package names.
3061
3062         * SCons updates.
3063
3064 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * VERSION (PACKAGE_NAME): release 2.5.20
3067
3068         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3069         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3070
3071         * lily/percent-repeat-engraver.cc (try_music): add measure before
3072         next_moment to future processing moment. Fixes:
3073         percent-repeat-mm-rest.ly
3074         (process_music): don't add moment for 2nd time.
3075
3076         * input/regression/repeat-percent.ly: add mmrests as extra test.
3077
3078         * lily/axis-group-engraver.cc (acknowledge_grob): read
3079         keepAliveInterfaces to decide what to kill.
3080
3081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3082         percent-repeat-interface to keepAliveInterfaces. This fixes
3083         percent-repeat-harakiri.
3084
3085 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * SCons updates.
3088
3089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3092
3093         * aclocal.m4: remove --enable-tfm-path configure option
3094
3095         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3096
3097         * scm/backend-library.scm (postscript->png): newline after
3098         finishing command.
3099
3100         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3101         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3102
3103         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3104
3105         * lily/score.cc (default_rendering): use Music_output too.
3106
3107         * input/test/chord-names-languages.ly (Module): rename file.
3108
3109         * lily/text-spanner.cc: add bound-padding.
3110
3111         * lily/paper-book.cc (systems): accept Paper_score
3112         iso. Paper_system vector. 
3113
3114         * input/regression/line-arrows.ly: new file.
3115
3116         * lily/paper-score.cc (process): run get_paper_systems() only once.
3117
3118         * lily/line-spanner.cc (line_stencil): add arrows.
3119
3120 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3121
3122         * lily/line-interface.cc (make_arrow): new function. 
3123         (arrows): idem.
3124
3125 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3126
3127         * input/test/chord-names-german.ly: update for italian/french
3128         chords.
3129         
3130         * Documentation/user/instrument-notation.itely (Printing chord
3131         names): update.
3132
3133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/include/paper-score.hh (class Paper_score): remove unused
3136         prototypes.
3137
3138         * lily/book.cc (process): add -COUNT to midi output.
3139
3140         * lily/score.cc (book_rendering): remove outname argument
3141         (book_rendering): return list of Music_outputs. 
3142
3143         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3144
3145         * lily/book.cc (process): loop over Music_outputs returned from
3146         Score::book_rendering().
3147
3148         * lily/*.cc (width_callback): remove spurious "unused" warnings
3149         for assert (axis==[XY]_AXIS); 
3150
3151         * lily/include/music-output.hh (class Music_output): smobify class.
3152
3153         * lily/include/paper-score.hh (class Paper_score): make members
3154         private.
3155
3156         * lily/performance.cc (process): return #f iso. #<undefined>. This
3157         prevents #<undefined> leaking into GUILE-userspace.
3158
3159 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3162
3163 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3164
3165         * scm/chord-name.scm : support for italian and french
3166         chords names.
3167
3168         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3169         a space defined by chordPrefixSpacer when the root name is
3170         direclty followed by a prefix.
3171
3172         * ly/engraver-init.ly : chordPrefixSpacer       
3173         * scm/define-context-properties.scm : chordPrefixSpacer
3174         * ly/property-init.ly : italianChords, frenchChords 
3175
3176 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * mf/feta-din.mf: Remove.
3179
3180         * mf/GNUmakefile (fontdir): Bugfix.
3181
3182         * mf/SConstruct: Some updates.
3183
3184         * SConstruct: Require pkg-config.
3185         (test_program): Bugfix for double digit version compares, use
3186         integer (not string-) compare.
3187         Optionally require gs 8.14.
3188
3189         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3190
3191         * lily/*: s/ifdef HAVE_*/if have/.
3192
3193         * SConstruct (test_lib): New function.  Update pkg-config and some
3194         other requirements.
3195
3196         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3197         freetype, pangof2t.
3198
3199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * po/lilypond.pot, ...: Update using bison-CVS.
3202
3203         * python/lilylib.py (make_ps_images): Fixo.
3204
3205 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * python/lilylib.py (make_ps_images): typo.
3208
3209         * configure.in (gui_b): make bison optional.
3210
3211         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3212
3213 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3214
3215         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3216         with one parameter can be defined in a LaTeX file when processed
3217         by lilypond-book this will be evaluated between the systems of
3218         a multi-system score. The parameter is the number of systems processed.
3219
3220 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * python/lilylib.py (make_ps_images): Escape newline.
3223
3224         * Documentation/user/music-glossary.tely: Run
3225         texinfo-all-menus-update.
3226
3227 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * scm/lily-library.scm (old-relative-not-used-message)
3230         (version-not-seen-message): Add input-file-name-location to message.
3231
3232         * lily/parser.yy (lilypond): Add token aliases.
3233
3234         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3235         not confuse with alteration.
3236         (alteration): Add.
3237
3238 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * python/lilylib.py (make_ps_images): use -dEPSCrop
3241
3242         * VERSION (PACKAGE_NAME): release 2.5.19 
3243
3244         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3245         only put xrefs in info documentation.
3246
3247         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3248         .pdf rule to tex-rules.make.
3249
3250         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3251         from -systems.* output.
3252
3253         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3254         directly, remove -$(PAGESIZE) target.
3255
3256         * input/test/embedded-postscript.ly: update.
3257
3258 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3261
3262         * Documentation/user/changing-defaults.itely (Font selection):
3263         document font-name.
3264
3265         * input/regression/font-name.ly: show Pango fonts for
3266         font-name. Update example. 
3267
3268         * lily/pango-select.cc (properties_to_pango_description): don't
3269         convert symbol font-size to number, but use to lookup.
3270
3271         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3272
3273         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3274         (NAME . FILE-NAME) tuples for font descriptions. 
3275         (write-preamble): display BeginFont DSC comments.
3276
3277         * python/fontextract.py (write_extracted_fonts): new file. Extract
3278         font resources from a PS file.
3279
3280         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3281         (Compile_error.process_include): do_file returns chunks.
3282
3283         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3284
3285         * make/lysdoc-targets.make: .texi is .PRECIOUS
3286
3287         * scripts/lilypond-book.py (write_if_updated): new function.
3288
3289 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3292
3293 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3296
3297         * input/regression/markup-syntax.ly: remove \score.
3298
3299         * scm/define-markup-commands.scm (draw-circle): add fill argument
3300
3301         * scm/stencil.scm (make-circle-stencil): add fill argument
3302
3303         * ps/music-drawing-routines.ps: add fill argument.
3304
3305         * ly/performer-init.ly: add CueVoice to MIDI too.
3306
3307         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3308         EndEPSF.
3309
3310         * input/regression/markup-eps.ly: new file.
3311
3312         * scm/framework-ps.scm (write-preamble): change order: vars should
3313         be inited before procedures.
3314
3315         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3316         for EPS files.
3317
3318         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3319
3320 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * configure.in (gui_b): add check for ghostscript 8.15
3323
3324 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3327         start of line. Fixes cresc-after-newline.ly
3328
3329         * lily/source-file.cc (file_line_column_string): use get_column().
3330
3331 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3334
3335 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/*: use message () iso progress_indication () for messages.
3338         Revise/uniformise user messages.
3339
3340         * flower/warn.cc (progress_indication): New function.
3341         (message): Use it.  Fixes newline problems.
3342
3343         * config.make.in (webdir): Sort out install dirs.
3344
3345         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3346
3347         * python/lilylib.py (command_name): Bugfix.
3348         (make_ps_images):
3349
3350 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3351
3352         * lily/main.cc: --help says what types of backends are availabe
3353
3354 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         Fix ./VERSION dependency, and without need to reconfigure.
3357
3358         * lily/main.cc (setup_paths): Update.
3359
3360         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3361
3362         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3363
3364         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3365         Add \line for some simplistic cases.
3366
3367         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3368
3369 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3370
3371         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3372         to compile LY files (useful for adding eg. "-I" args)
3373         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3374         2Gnome command for gnome backend.
3375         (LilyPond-command-formatgnome): call the 2Gnome command. key
3376         binding: C-c C-g
3377
3378 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3381         depend on all PNG images.
3382
3383 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * GNUmakefile.in: Bugfix: also link .map files.
3386
3387 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3388
3389         * scm/music-functions.scm (music->make-music): generate 
3390         a (make-music ...) sexpr from a music expression.
3391         (display-scheme-music): use guile pretty printer to display the
3392         make-music sexpr.
3393
3394 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * ly/engraver-init.ly: reindent.
3397         Add CueVoice.
3398
3399         * scm/music-functions.scm (music-pretty-string): handle moments
3400         too.
3401         (music-pretty-string): only print non-empty lists.
3402         (cue-substitute): create CueVoice context, which has smaller type.
3403
3404         * lily/moment-scheme.cc (LY_DEFINE): new methods
3405         ly:moment-grace-{numerator,denominator}
3406
3407         * lily/context-handle.cc: remove quit() method. 
3408
3409         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3410         (init_fontconfig): success is 0, not !0
3411
3412 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * mf/feta-nummer-code.mf (code): add plus glyph.
3415
3416         * lily/tie.cc (print): idem.
3417
3418         * lily/slur.cc (print): don't use thickness property for
3419         slur shape-thickness.
3420
3421         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3422         while adding stencils.
3423
3424         * scm/define-markup-commands.scm (with-color): with-color markup
3425         command.
3426         (whiteout): new markup command 
3427         (filled-box): new markup command
3428
3429 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3432         test for PDF docs.
3433
3434         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3435         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3436         
3437         Notes for tetex-3.0 make web:
3438            psclean.map: s/uhv8a/uhvr8a/
3439            config.ps add:
3440                 p +psfonts_t1.map
3441                 p +psclean.map
3442                 p +typeface.map
3443
3444 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3445
3446         * scm/music-functions.scm (music-pretty-string): fix bug with
3447         string argument.
3448
3449 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3450
3451         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3452
3453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3456         only process options if they're there.
3457         (write_file_map): add version-seen? to snippet-map.ly
3458
3459 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3460
3461         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3462         formatting cleanups.
3463
3464         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3465         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3466
3467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3470         name directly.
3471
3472         * lily/main.cc (setup_paths): either add mf/out to search path or 
3473         fonts/{otf,type1,etc}
3474         
3475         * lily/font-config.cc (init_fontconfig): either add mf/out to
3476         FontConfig or fonts/{otf,type1,etc}
3477
3478         * GNUmakefile.in: don't put mf/ link in share/ dir.
3479
3480         * lily/staff-spacing.cc: move same-direction-correction to
3481         note-spacing-interface
3482
3483         * scm/lily.scm (lilypond-main): use variable argument count for
3484         exception handler.
3485
3486         * lily/font-config.cc (init_fontconfig): add operator pacification
3487         message.
3488
3489         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3490
3491         * buildscripts/gen-emmentaler-scripts.py (i): generate
3492         PFAEmmentaler as well.
3493
3494         * scm/framework-ps.scm (munge-lily-font-name): new function
3495         (write-preamble): hack: insert PFA equivalent of CFF into
3496         .PS. This makes LilyPond output printable on normal PS printers
3497         again.
3498
3499         * buildscripts/gen-emmentaler-scripts.py (i): generate
3500         PFAEmmentaler.pfa aswell.
3501
3502 2005-04-06  John Williams <williams@tni.com>  
3503         
3504         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3505         
3506 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/page-layout.scm (default-page-make-stencil): always combine
3509         the header stencil, even if empty. This prevents the body text to
3510         reach up to the margins.
3511
3512         * po/rw.po (Module): new file, for Kinyarwanda.
3513
3514         * input/test/spacing-optical.ly (Module): new file.
3515
3516         * lily/staff-spacing.cc: add same-direction-correction
3517
3518 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * Documentation/user/introduction.itely (Engraving): Comment-out
3521         non-existent file.
3522
3523 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/define-grob-properties.scm (all-user-grob-properties): add
3526         same-direction-correction
3527
3528         * VERSION: release 2.5.18
3529
3530 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3533         dereferencing.  Fixes make web.
3534
3535         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3536         errno.h.
3537
3538         * Documentation/user/: Fix links.
3539
3540 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/text-interface.cc (Module): rename from text-item.cc
3543
3544         * input/regression/apply-output.ly (texidoc): function naming fix.
3545
3546         * lily/time-signature-performer.cc (derived_mark): new function.
3547
3548         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3549
3550         * scripts/lilypond-book.py (find_linestarts): new function.
3551         (find_toplevel_snippets): keep track of line numbers.
3552
3553         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3554         all key changes.
3555
3556         * ly/declarations-init.ly (partCombineListener): use
3557         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3558
3559         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3560
3561 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * lily/text-item.cc: Fix link.
3564
3565         * Documentation/user/changing-defaults.itely (Changing defaults):
3566         Fix programs reference links.
3567
3568         * Documentation/user/music-glossary.tely: Convert to utf-8.
3569
3570 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * make/lilypond-vars.make: remove TEXMF from variables.
3573         remove DEB_BUILD pk font variables.
3574         remove GUILE_LOAD_PATH
3575         remove TeX memory vars.
3576
3577 2005-04-04  Werner Lemberg  <wl@gnu.org>
3578
3579         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3580
3581 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * ps/lilyponddefs.ps: remove reencode-font
3584
3585         * lily/simple-spacer.cc (add_columns): also compare
3586         directly. Column rank doesn't distinguish between broken and
3587         unbroken columns. This fixes large spaces before time sig changes.
3588
3589         * Documentation/user/point-and-click.itely: document ly:set-option.
3590
3591         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3592         point_and_click_global is set.
3593
3594         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3595         ly:set-option argument.
3596
3597 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * GNUmakefile.in: Include symlinks in webball.
3600
3601         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3602         source dir for split and non-split manuals.
3603
3604         * Documentation/user/*y: Fix @uref/@inputfile links for
3605         split/non-split HTML documents.
3606
3607         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3608         .ps.gz.
3609         
3610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * GNUmakefile.in: Add newline.
3613
3614 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3615
3616         * tex/lilyponddefs.tex: use color instead of xcolor
3617         * scm/output-tex.scm: minor editing
3618
3619 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3620
3621         * scm/music-functions.scm (display-scheme-music): pretty printer
3622         for music expressions.
3623
3624 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * buildscripts/install-info-html.sh (index_file): Fix link.
3627
3628 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3631
3632         * Documentation/index.html.in: Add size estimates with some big pages.
3633
3634         * Documentation/user/tutorial.itely (Running LilyPond for the
3635         first time): Add/replace some @rglos links.  TODO: add more
3636         @rglos links in tutorial, test non-intrusiveness (.css).
3637
3638         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3639         annoying's indication of referencing external document.
3640
3641         * Documentation/user/GNUmakefile: Split version of glossary too.
3642         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3643         links, not only for html.
3644
3645         * Documentation/user/introduction.itely: Fix some links for other
3646         than html, do not use `here' as link name.
3647
3648 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3651         @glossaryref.
3652
3653 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * scm/page-layout.scm (default-page-make-stencil): only add header
3656         if existing and not empty. Fixes spurious programming error.
3657
3658         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3659
3660 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3661
3662         * scm/output-tex.scm: implement {re,}setcolor
3663         * tex/lilyponddefs.tex: use color package
3664
3665 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3668         additions to website.
3669
3670         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3671
3672         * Documentation/user/macros.itexi: Fix @usermanref html links in
3673         split documents: use @inforef.
3674
3675 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3676
3677         * Documentation/user/programming-interface.itely: minor fix.
3678
3679         * Documentation/user/advanced-notation.itely: added info to
3680         Metronome markings.
3681
3682 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3685         use box-stencil.  Remove y-padding argument.
3686         (make-stencil-circler): New function.
3687
3688         * buildscripts/lilypond-words.py (F): 
3689         * elisp/SConscript (a): 
3690         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3691         * vim/SConscript (a): 
3692         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3693
3694         * lily/general-scheme.cc: Build fix.
3695
3696         * scm/markup.scm:
3697         * input/regression/markup-scheme.ly: 
3698         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3699
3700         * scm/stencil.scm (make-circle-stencil): New function.
3701
3702         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3703         name (was cicle).  Update callers.
3704         (circle): New markup command, similar to box.
3705
3706         * scm/stencil.scm (circle-stencil): New function.
3707
3708 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3709
3710         * configure.in: Detect libutf8/wchar.h variant.
3711
3712         * stepmake/aclocal.m4: Modify shared size test.
3713
3714 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3717
3718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3721         
3722         * VERSION (PACKAGE_NAME):  release 2.5.17
3723
3724 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/backend-library.scm (postscript->png): Fix comment and png
3727         message.
3728
3729         * GNUmakefile.in (link-tree): Fix locales.
3730
3731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/stencil-scheme.cc (LY_DEFINE): change to
3734         ly:stencil-aligned-to, non mutating.
3735
3736         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3737
3738         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3739
3740         * lily/quote-iterator.cc (derived_mark): call
3741         Music_wrapper_iterator::derived_mark() too.
3742
3743         * lily/grace-engraver.cc (derived_mark): change signature, add
3744         const.
3745
3746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * SConstruct (symlink): 
3749         * GNUmakefile.in (link-tree): Add scripts to prefix.
3750
3751         * lily/general-scheme.cc (ly:effective-prefix): New function.
3752
3753         * scm/backend-library.scm (postscript->png): Use it.
3754
3755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/paper-score.cc (process): don't delete grobs after
3758         producing stencils. 
3759
3760         * scm/part-combiner.scm (determine-split-list): switch off
3761         debugging info.
3762
3763         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3764         if available.
3765
3766         * scm/define-context-properties.scm
3767         (all-user-translation-properties): add stringNumberOrientations.
3768
3769         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3770         so fingering and string-numbers are separately controlled.
3771
3772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3775         not use debugging.
3776
3777 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3780
3781         * config.hh.in: add HAVE_FONTCONFIG.
3782
3783         * Documentation/user/instrument-notation.itely (String number
3784         indications): new node.
3785
3786         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3787
3788         * lily/new-fingering-engraver.cc (add_string): new function. 
3789         (acknowledge_grob): accept string-number-event as well.
3790
3791         * scm/define-markup-commands.scm (circle): new markup command.
3792
3793         * scm/output-lib.scm (print-circled-text-callback): new function.
3794
3795         * lily/GNUmakefile: move ifeq after include stepmake.make.
3796
3797 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * config.make.in (HAVE_LIBKPATHSEA_SO):
3800         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3801
3802         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3803         add KPATHSEA_LIBS.
3804
3805         * debian/watch: 
3806         * debian/control: Update.
3807
3808 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * input/test/title-markup.ly (spaceTest): remove.
3811
3812         * input/test/embedded-tex.ly (Module): remove.
3813
3814         * input/test/music-box.ly: use 'name property, not ly:music-name.
3815
3816         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3817
3818         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3819
3820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3823         about xdeltas.  Add information about CVS.
3824
3825         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3826         gracefully handle failed files.
3827
3828         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3829
3830         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3831         small fixes.
3832
3833         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3834         No unnecessarily specific i18n messages.  Remove stray `1'.
3835
3836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3839         documentencoding
3840
3841         * scm/documentation-lib.scm (texi-file-head): set utf-8
3842         documentencoding.
3843
3844         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3845         Delta, not the Symbol one. 
3846
3847         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3848         for the .map file.
3849
3850         * Documentation/topdocs/INSTALL.texi (Top): add running
3851         requirement as compilation requirement.
3852
3853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * buildscripts/mutopia-index.py (headertext): add h1 header and
3856         utf-8 charset meta field.
3857
3858         * input/GNUmakefile: prune example list.
3859
3860         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3861         options.
3862
3863         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3864         extent for visible stems.
3865
3866         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3867
3868 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3871
3872         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3873
3874 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3877         pass inf/nan into slur scoring.
3878
3879         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3880         page.
3881
3882         * scripts/abc2ly.py (dump_voices): use alphabet().
3883
3884 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3885         
3886         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3887
3888 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3889         
3890         * flower/include/virtual-methods.hh: simplify. Patch by
3891
3892 2005-03-25  John Williams <williams@tni.com>  
3893
3894         * scripts/lilypond-book.py (main): add png for HTML too, guess
3895         only if necessary. 
3896
3897 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3898
3899         * Documentation/topdocs/INSTALL.texi: now recommends
3900         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3901
3902         * Documentation/user/basic-notation.itely,
3903         Documentation/user/tutoria.itely: warn about
3904         only one (phrasing) slur at once.
3905
3906 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3907
3908         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3909
3910 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3911
3912         * Documentation/user/basic-notation.itely: fixed info about
3913         ending a (de)cresc.
3914
3915         * Documentation/user/lilypond-book.itely: fixed
3916         lilypond-book filter example and warned about not doing
3917         --filter and --process at the same time.
3918
3919 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3920
3921         * lily/parser.yy (bass_number),
3922         Documentation/user/instrument-notation.itely (Figured bass): 
3923         Add the possibility to use text markup in figured bass. 
3924
3925 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3926
3927         * Documentation/user/global.itely: added info about naming
3928         identifiers and breakbefore.
3929
3930         * Documentation/user/invoking.itely: added info about batch
3931         processing files with convert-ly, removed references to TeX
3932         in the jail section.
3933
3934         * Documentation/user/examples.itely: possibly fixed piano
3935         dynamics.
3936
3937         * Documentation/user/advanced-notation.itely: added info
3938         about removing other types of Staff.
3939
3940         * Documentation/user/instrument-notation.itely: possibly
3941         fixed piano staff line switch.
3942
3943         * Documentation/user/changing-defaults.itely: added info
3944         about using normal font in titles.
3945
3946 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PATCH_LEVEL): release 2.5.16
3949
3950         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3951         explicitly.
3952
3953 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3956         whitespace.
3957
3958         * python/lilylib.py (make_ps_images):
3959         * scm/backend-library.scm (postscript->pdf, postscript->png):
3960         Quote file name.  Use format rather than string-append juggling.
3961
3962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * python/lilylib.py (make_ps_images): add x to -g argument. 
3965
3966         * lily/key-performer.cc (create_audio_elements): don't use
3967         scm_eval_string. Check for minor 3rd directly.
3968   
3969         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3970         (sarabandeCelloGlobal): key is D minor, not F major.
3971
3972 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         Fix truncated --png output (Peter Danenberg).
3975         
3976         * python/lilylib.py (make_ps_images):
3977         * scripts/ps2png.py (copyright): Grok --papersize option.
3978
3979         * scm/backend-library.scm (postscript->png): Add parameter
3980         PAPERSIZE.  Update callers.
3981
3982         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3983         Fixes symbol placement.
3984
3985         * lily/spanner.cc: 
3986         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3987         <libc-extension.hh>).
3988
3989 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * Nitpick run.
3992
3993         * buildscripts/fixcc.py: Update.
3994
3995         Builddir run fixes.
3996
3997         * HACKING (datadir): Add VERSION.
3998
3999         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4000         higher up.
4001
4002 2005-03-15  Werner Lemberg  <wl@gnu.org>
4003
4004         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4005         diagonal stem doesn't become thinner.
4006
4007 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * buildscripts/fixcc.py: Fixes (Werner).
4010
4011 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4014         Emmentaler/Aybabtu.
4015
4016         * GNUmakefile.in: fix lilypond-words path.
4017
4018         * po/tr.po: update to 2.3.21
4019
4020         * lily/new-fingering-engraver.cc (position_scripts): take priority
4021         from head position.
4022
4023         * input/regression/finger-chords-order.ly (texidoc): new file.
4024
4025 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * make/ly-rules.make: 
4028         * stepmake/aclocal.m4: 
4029         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4030
4031         * buildscripts/fixcc.py (rules): Leave space after operator.
4032
4033 2005-03-14  Werner Lemberg  <wl@gnu.org>
4034
4035         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4036         top of the glyph with smooth curve.
4037
4038 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * Documentation/user/global.itely (Page layout): remove
4041         printpagenumber.
4042
4043 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4044
4045         * input/regression/mensural-ligatures.ly: new file (with examples
4046         compiled by Pal Benko).
4047
4048         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4049         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4050         musicglyph access.  Many small beautifications in ancient
4051         examples.
4052
4053         * input/test/divisiones.ly: fixed indentation; small
4054         beautifications
4055
4056         * ly/engraver-init.ly: added FIXME comment
4057
4058         * scripts/lilypond-book.py,
4059         Documentation/user/lilypond-book.itely: added music fragment
4060         option "packed" to lilypond-book
4061
4062         * Documentation/user/instrument-notation.itely: Bugfix: added
4063         missing LedgerLineSpanner color setting in several places.  Added
4064         music fragment option "packed" to VaticanaContext example.
4065
4066 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): switch off
4069         Hyphen_spanner::set_spacing_rods 
4070
4071         * lily/lyric-hyphen.cc (print): add padding between syllable and
4072         hyphen.
4073         (print): shorten hyphen in tight situations (determine using
4074         minimum-length)
4075
4076         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4077         0.4pt.
4078
4079 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4082
4083         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4084         header/footer markings for regression-test.
4085
4086         * scm/backend-library.scm (output-scopes, header-to-file): Move
4087         from framework-tex.scm.
4088
4089         * scm/framework-ps.scm (output-framework)
4090         (output-preview-framework):
4091         * scm/framework-eps.scm (output-classic-framework)
4092         (output-framework): Use it.  Fixes collated files.
4093
4094 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * input/sakura-sakura.ly: 
4097         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4098
4099         * buildscripts/guile-gnome.sh: Update.
4100
4101         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4102
4103         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4104
4105 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4108         culprit: always exit the loop if we find a rod, even if it has
4109         distance < 0. 
4110
4111         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4112         algorithm.
4113
4114         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4115         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4116
4117         * scm/output-svg.scm (dashed-line): new  function body.
4118         
4119         * GNUmakefile.in: create .htaccess.
4120
4121 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4124
4125 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * VERSION (PACKAGE_NAME): release 2.5.15
4128
4129         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4130
4131         * scm/framework-svg.scm (output-framework): put scaling in
4132         document header. Apply scaling only once.
4133         (output-framework): dump page size in px, not mm. 
4134
4135         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4136         from font-size.
4137
4138         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4139         ly:outputter-output-scheme, new function.
4140
4141         * scm/output-svg.scm (pango-description-to-svg-font): new function
4142
4143 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4146         target.
4147
4148         * input/typography-demo.ly: new file.
4149
4150 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * Documentation/user/global.itely (File structure): Add markup blocks
4153         to toplevel expressions.
4154         (Multiple movements, Creating titles): Add markup blocks.
4155
4156         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4157         <libc-extension.hh>).
4158
4159         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4160
4161         * flower
4162         * lily
4163         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4164
4165 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/accidental.cc: special bboxes for natural. 
4168
4169         * mf/feta-toevallig.mf: make stems heavier.
4170
4171         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4172         texts as well.
4173
4174         * mf/feta-klef.mf: revise. 
4175
4176         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4177
4178         * mf/feta-klef.mf: add rounded curve at top. 
4179         make thinnib a little heavier.
4180
4181 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4184
4185         * buildscripts/fixcc.py: New file.
4186
4187         * input/regression/utf8.ly: Update Debian font description.
4188
4189 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * stepmake/aclocal.m4: Fix test.
4192
4193 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4194
4195         * Documentation/user/invoking.itely: added Sebastino Vigna's
4196         docs for the --jail option.
4197
4198 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/stem.cc (print): only produce stemlets if there are no
4201         noteheads on this stem.
4202
4203         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4204         don't crash on stemlet (visible stem without heads).
4205
4206         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4207         unbroken situations. 
4208
4209         * scm/output-lib.scm (center-invisible): new function.
4210
4211         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4212         wishes to determine loose column space.
4213
4214         * lily/font-config.cc (init_fontconfig): add
4215         fonts/{otf,type1,cff}  to path.
4216
4217         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4218
4219         * mf/GNUmakefile (Module): install all fonts under otf/
4220
4221         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4222         replace /fonts/otf/ by /ps/ 
4223
4224         
4225 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4228
4229         * lily/book.cc (process): Oops, add score_.header_.
4230
4231         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4232
4233         * lily/parser.yy: Handle toplevel and book texts as score.
4234
4235         * scm/page-layout.scm (default-page-make-stencil):
4236         Bugfix: (page-properties rename.
4237
4238         * scm/backend-library.scm (ly:system): Typo.
4239
4240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * stepmake/stepmake/executable-targets.make (installexe): don't
4243         strip installed executables
4244
4245         * lily/font-select.cc (get_font_by_design_size): revert
4246         pango_description_string as well.
4247
4248         * lily/system.cc (set_loose_columns): put loose column just left
4249         of next column.
4250
4251         * lily/include/group-interface.hh (extract_grob_array): rename
4252         from Pointer_group_interface__extract_grobs
4253
4254         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4255
4256         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4257         function. Keep ledgered note heads at a minimum distance.
4258         Introduce minimum-length-fraction
4259         (print): introduce length-fraction property.
4260
4261 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * tex/GNUmakefile: remove latin1.enc rules.
4264
4265 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * scm/titling.scm: Typo.
4268
4269         * input/regression/score-text.ly: Really add.
4270
4271         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4272
4273 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/open-type-font-scheme.cc:  new file.
4276
4277 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * scm/titling.scm (layout-extract-page-properties): Rename from
4280         page-properties.  Update callers.
4281
4282         * lily/lexer.ll (Lily_lexer):
4283         * lily/parser.yy: Junk lyric_markup state.
4284
4285         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4286
4287         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4288         Add texts parameter.
4289
4290 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * lily/lexer.ll (lyric_markup): New mode.
4293         (Lily_lexer::push_lyric_markup_state): New method.
4294         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4295
4296         * lily/parser.yy (book_body):
4297         (toplevel_expression): Grok \markup texts.
4298
4299         * lily/score-scheme.cc (ly:music-scorify): 
4300         * scm/lily-library.scm (collect-music-for-book): Take texts
4301         parameter.
4302
4303         * lily/score.cc (texts_): New member.
4304
4305         * lily/paper-book.cc (systems): Format score texts.
4306
4307         * score-text.ly: New file.
4308
4309         * ttftool/SConscript:
4310         * kpath-guile/SConscript: New file.
4311
4312         * lily/SConscript:
4313         * SConstruct: Update.
4314
4315 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * VERSION (PACKAGE_NAME): release 2.5.14
4318
4319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * lily/main.cc: Add dummy xgettext markers.
4322
4323 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4326         requirements
4327
4328         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4329         executable is < 40k
4330
4331         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4332         hack.
4333
4334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * flower/libc-extension.cc:
4337         * flower/include/libc-extension.hh: [Open]BSD simply cast
4338         cookie/funopen declarations.
4339
4340         * stepmake/aclocal.m4: Check for libkpathsea.so.
4341
4342         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4343         dl_kpse_find_file.
4344
4345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4348         (open_library): alternative for static library.
4349
4350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4353
4354         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4355
4356         Drop run-time dependency on teTeX.
4357
4358         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4359
4360         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4361         KPATHSEA_LIBS in LIBS.
4362         (STEPMAKE_DLOPEN): New function.
4363
4364         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4365         not path.
4366
4367         * flower/file-path.cc (directories): Rename from paths, as this
4368         return an array of directories (a single path).
4369
4370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4373
4374         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4375         new ly:kpathsea-find-file
4376
4377         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4378
4379         * kpath-guile/GNUmakefile: new file
4380
4381         * buildscripts/gen-emmentaler-scripts.py (i): generate
4382         emmentaler-X.fontname as well.
4383
4384         * buildscripts/ps-embed-cff.py: new script
4385
4386         * scm/lily-library.scm: remove ps-embed-cff.
4387
4388         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4389         font loading. 
4390
4391         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4392         fontconfig as well.
4393
4394         * lily/font-config.cc (init_fontconfig): add cff/ too.
4395
4396         * ly/generate-embedded-cff.ly: capitalize.
4397
4398         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4399         so as to register the pango font.
4400
4401         * lily/font-config.cc (init_fontconfig): add
4402         prefix/{otf,type1,mf/out} to fontconfig path.
4403
4404         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4405         overrides all. 
4406
4407         * configure.in (gui_b): remove ec mftrace check
4408
4409         * config.hh.in: use lilypond-Major.Minor as data directory.
4410
4411         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4412
4413         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4414         name.
4415
4416 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4419         error messages.
4420
4421         * flower/libc-extension.cc:
4422         * flower/include/libc-extension.hh: [Open]BSD fixes for
4423         cookie/funopen declarations.
4424
4425 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4428         emmentaler.
4429
4430         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4431         lcrm10.
4432
4433         * scm/define-markup-commands.scm (fontsize): new markup
4434         command. Also set baseline-skip
4435
4436 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4437         
4438         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4439         use.
4440
4441 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4444
4445         * lily/pdf.cc: remove PDF related files
4446
4447 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4450         <hamamatsu@gmx.de>
4451
4452 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/user/advanced-notation.itely: first draft
4455         of reorg done.
4456
4457         * Documentation/user/global.itely: fixed (sub)section
4458         bits of MIDI.
4459
4460 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * cygwin/mknetrel (extras): Bufix (Bertalan).
4463
4464         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4465         * Documentation/user/instrument-notation.itely (Introducing chord
4466         names): Compile fix: must have unique name.
4467
4468 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4469
4470         * Documentation/user/instrument-notation.itely: reorg.
4471
4472 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * scm/output-gnome.scm:
4475         * scm/output-svg.scm: Fix font scaling.
4476
4477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4480         what link to use best.
4481
4482         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4483         * Documentation/user/tutorial.itely (Automatic and manual beams):
4484         Fix @ref.
4485
4486         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4487         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4488         * scm/framework-gnome.scm (tweak): Use it.
4489
4490 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4493
4494         * scm/output-ps.scm (white-text): reinstate white-text
4495
4496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * scm/output-ps.scm (offset-add): Remove.
4499
4500         * scm/lily-library.scm (offset-flip-y): New function.
4501         * scm/framework-gnome.scm (tweak): Use it.
4502
4503         * scm/output-gnome.scm (grob-cause): Add parameter.
4504
4505         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4506         * scm/output-ps.scm (url-link): Move.
4507         (white-text): Warn user about brokenness.
4508
4509         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4510         wrt ghostscript.
4511
4512 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4515         if body length smaller than measure length.
4516
4517         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4518         for Y.
4519
4520         * ly/titling-init.ly (tagline): put default tagline in \paper
4521
4522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/kpath.cc: 
4525         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4526
4527         * scm/lily-library.scm (version-not-seen-message): New function.
4528         * ly/init.ly: Use it.
4529
4530         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4531         breaks as progess.
4532
4533         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4534         whitespace with l10n message.
4535
4536         * scm/framework-tex.scm (convert-to-ps):
4537         (convert-to-dvi): Do not use overly specific l10n messages.
4538
4539         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4540
4541         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4542         merge stderr with stdout.  
4543
4544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4547         Neeracher).
4548
4549 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4550
4551         * Documentation/user/instrument-notation.teily: moved
4552         \arpeggio to Basic.
4553
4554         * Documentation/user/advanced-notation.itely: Articulation to
4555         Basic, a bunch of stuff from Basic moved to Advanced.
4556
4557         * Documentation/user/basic.itely: swapped various sections,
4558         reorganized Basic.
4559
4560 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * flower/memory-stream.cc: 
4563         * flower/libc-extension.cc: Remove obsolete #undefs.
4564
4565         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4566         more carefully.
4567
4568 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4571         dependency.
4572
4573         * VERSION (PACKAGE_NAME): release 2.5.13
4574
4575         * GNUmakefile.in (web-ext): don't ship ps.gz
4576
4577         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4578         stdout
4579
4580 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4583         without libintl.  Now it compiles too.
4584
4585 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4586
4587         * Documentation/user/basic-notation.itely,
4588         instument-notation.itely, advanced-notation.itely:
4589         split up contents of notation.itely.
4590
4591         * Documentation/user/notation.itely: file removed.
4592
4593         * Documentation/user/invoking.itely, converters.itely:
4594         moved convert-ly info to invoking.itely.
4595
4596         * Documentation/user/global.itely, changing-defaults.itely,
4597         sound-output.itexi: moved global settings, file layout, and
4598         sound into global.itely.
4599
4600         * Documentation/user/sound-output.itexi: file removed.
4601
4602         * Documentation/user/lilypond.tely: removed links to
4603         notation.itely and sound.itely.
4604
4605 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4608
4609         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4610  
4611         * THANKS: add sponsor.
4612
4613         * scm/define-markup-commands.scm (with-url): new markup command.
4614
4615         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4616         tagline.
4617         
4618         * scm/output-tex.scm (url-link): stub.
4619
4620         * scm/output-ps.scm (url-link): new function.
4621
4622         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4623         ly:set-point-and-click
4624
4625 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4628         based on pdf-viewer setting.
4629
4630         * scm/framework-ps.scm (write-preamble): Find and set preferred
4631         pdf-viewer.
4632
4633 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * Documentation/user/point-and-click.itely: update for PDF point &
4636         click.
4637
4638         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4639         editors based on EDITOR setting.
4640
4641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * scm/*: Oops, more grand 2005 replace bits.
4644
4645 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4648
4649         * scm/output-ps.scm (grob-cause): point & click support for
4650         PostScript
4651
4652 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/input-scheme.cc (LY_DEFINE): rename to
4655         ly:input-file-line-column
4656
4657 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4658
4659         * Documentation/user/examples.itely: small fix from Steve Doonan.
4660
4661         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4662
4663         * THANKS: added Yuval Harel.
4664
4665         * Documentation/user/{various}: inserted two spaces after a period.
4666
4667         * Documentation/user/lilypond.tely: added framework for reorg.
4668
4669         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4670         advanced-notation.itely, global.itely: new files, placeholder for
4671         future reorg.
4672
4673 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4674
4675         * Documentation/user/notation.itely: revamped Polyphony section
4676         
4677 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/user/lilypond-book.itely (Music fragment options):
4680         doc fontload.
4681
4682         * Documentation/user/changing-defaults.itely (Text encoding): add
4683         fontload option to utf8 include
4684
4685         * scripts/lilypond-book.py (compose_ly): add fontload option
4686
4687         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4688         force-eps-font-include option.
4689
4690         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4691         black triangle
4692
4693         * Documentation/user/invoking.itely (Editor support): remove
4694         lilypond-latex section.
4695
4696         * scripts/lilypond-latex.py (Module): remove script.
4697
4698         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4699         overwrite .log. 
4700
4701         * lily/main.cc: remove -m, --no-layout
4702
4703         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4704         to define. We don't want to override fprintf everywhere.
4705
4706 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * cygwin/lilypond.hint: 
4709         * cygwin/README.in: Update dependencies.
4710
4711         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4712         Bugfix: do not pollute CPPFLAGS, LIBS.
4713
4714         * cygwin/mknetrel (extras): Cross compile fixes.
4715
4716         * ttftool/util.c: 
4717         * ttftool/ttfps.c: 
4718         * ttftool/ps.c: #include libc-extension.hh
4719
4720         * flower/include/libc-extension.hh:
4721         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4722         wrapper using funopen.
4723         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4724         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4725
4726         * config.hh.in:
4727         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4728         (AC_CHECK_HEADERS): Add libio.h
4729
4730         * scripts/convert-ly.py: Uniformize, internationalize.
4731         (2.5.2): Remove fatal encoding rule.
4732         (2.5.13): Handle latin1 encoding gracefully.
4733
4734 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * HACKING: Fix line breaks.
4737
4738 2005-02-23  Werner Lemberg  <wl@gnu.org>
4739
4740         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4741         contains those two files.
4742
4743 2005-02-21  Werner Lemberg  <wl@gnu.org>
4744
4745         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4746         to improve overlap removal process.
4747
4748         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4749         left and right ending.  This ensures better overlapping.
4750         Update all callers.
4751         ("lineprall"): Don't use draw_gridline to get better overlapping.
4752
4753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4756
4757         * Documentation/topdocs/NEWS.tely (Top): oops.
4758
4759 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4760
4761         * HACKING: new file.
4762
4763         * input/regression/utf8.ly (portuguese): added a portuguese example
4764         to show latin1 accents.
4765
4766 2005-02-21  Pal Benko  <benkop@freestart.hu>
4767
4768         * lily/mensural-ligature-engraver.cc:
4769         * lily/mensural-ligature.cc:
4770         * lily/include/mensural-ligature.hh: new algorithm implemented
4771
4772         * scm/define-grob-properties.scm: join-left killed (add-join may
4773         be used); join-left-amount changed to join-right-amount
4774
4775 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/notation.itely: small but urgent fix.
4778
4779 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4780
4781         * lily/duration-scheme.cc: bugfix: correct parameters to
4782         SCM_ASSERT_TYPE.
4783
4784         * THANKS: added Pal.
4785
4786         * Documentation/user/notation.itely: bugfix: unTeXified
4787         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4788         "timesig.*x/y" -> "timesig.*xy".
4789
4790 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791         
4792         * VERSION (PACKAGE_NAME): release 2.5.12
4793
4794 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4797
4798         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4799
4800         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4801
4802         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4803
4804 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4807         latin1..utf-8.
4808
4809         * input/regression/stanza-number.ly:
4810         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4811
4812         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4813
4814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4817         NEWS. Refer to website for older news.  
4818
4819         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4820         .HTML. This should be done for specific servers only.
4821
4822         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4823         .ly image examples.
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4826         in layer 0 too.
4827
4828         * scm/define-context-properties.scm
4829         (all-user-translation-properties): add tieWaitForNote
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): add
4832         Tie_column::before_line_breaking
4833
4834         * lily/tie.cc (get_column_rank): new function
4835
4836         * lily/tie-column.cc (before_line_breaking): new function.
4837         (werner_directions): take into account ties that start on
4838         different columns.  
4839
4840         * lily/score-engraver.cc (set_columns): move add_column() so we
4841         have column rank available.
4842
4843         * lily/tie.cc (get_column_rank): new function.
4844
4845         * input/regression/utf8.ly (japanese): add japanese lyrics.
4846
4847         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4848
4849         * THANKS: add Steve D
4850
4851         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4852         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4853
4854 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4855
4856         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4857         to show harmonic notes
4858         * scm/define-markup-commands.scm: in \markup-by-number
4859         "dots-dot" -> "dots.dot" to show dotted notes
4860
4861 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4864
4865         * flower/memory-stream.cc (writer): new file.
4866
4867         * configure.in: add endian test.
4868
4869 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4870
4871         * Documentation/user/examples.itely: small
4872         simplification/beautification
4873
4874         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4875         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4876         notation manual.
4877
4878         * lily/mensural-ligature.cc: bugfix: another few victims of the
4879         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4880
4881         * ly/gregorian-init.ly: commit some experimental code for hi-level
4882         ligature input language lying around here for several months.
4883
4884         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4885         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4886
4887         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4888         "x-y-z"->"x.y.s-z" fixes.
4889
4890 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/framework-pdf.scm (scm): new file
4893
4894         * lily/include/pdf.hh (class Pdf_file): new file.
4895
4896         * lily/pdf.cc (write_trailer): new file.
4897
4898 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4899
4900         * input/regression/color.ly: new file
4901
4902         * lily/stencil.cc (interpret_stencil_expression):
4903         when a color expression is encountered: save current color,
4904         process the rest of the expression, and restore previous color.
4905
4906         * lily/system.cc (get_line): check all grobs for color property and
4907         prepare the stencil scheme expressions for further processing.
4908         Fix layer-loop.
4909
4910         * scm/define-grob-properties.scm: introduce the color property.
4911
4912         * scm/output-lib.scm: color helper functions.
4913
4914         * scm/output-ps.scm: introduce setcolor/resetcolor.
4915
4916 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4917
4918         * ly/*.ly, input/regression/*.ly: Added missing \version
4919         statements in some files.
4920
4921 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4922
4923         * Documentation/user/notation.itely: minor editing.
4924
4925         * Documentation/user/converters.itely: updated convert-ly bugs.
4926
4927         * Documentation/user/lilypond-book.itely: add info about using
4928         feta characters in latex.
4929
4930 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4933
4934 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * scm/define-grob-properties.scm (all-user-grob-properties):
4937         removed 'dashed property.
4938
4939 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4940
4941         * scm/lily.scm (define-safe-public): new macro for defining
4942         variables that can be used in --safe mode. Use it in *.scm
4943         instead of manually setting safe-objects in safe-lily.scm.
4944
4945 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946         
4947         * lily/slur.cc: Slur-dash patch by Bertalan.
4948
4949         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4950
4951         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4952
4953 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4956
4957 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * mf/GNUmakefile: teTeX-3.0 install fix.
4960
4961         * Cygwin patch from Bertalan.
4962
4963         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4964
4965 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * GNUmakefile.in: 
4968         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4969
4970         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4971         2.0.x compatibility.
4972
4973 2005-02-08  Werner Lemberg  <wl@gnu.org>
4974
4975         * mf/feta-din-code.mf: Format; clean up code.
4976         Replace `---' with `--' plus explicit path directions.
4977         (linethickness#, stafflinethickness#): Remove.
4978         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4979         ("dynamic s"): Improve shape.
4980         ("dynamic p"): Improve shape.
4981         Replace `draw' with better outline approximation.
4982         ("dynamic r"): Improve shape.
4983         Don't call `fill' and `draw' at the same time.
4984
4985 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * SConstruct (symlink):
4988         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4989         build fix: add enc symlink.
4990
4991         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4992
4993         Support for DESTDIR besides prefix=/foo
4994
4995         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4996
4997         * stepmake/stepmake/*.make:
4998         * */GNUmakefile:
4999         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5000
5001         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5002
5003         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5004         mawk in fontforge (date) test.
5005
5006 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5009         font-family=roman. Add Luxi Sans as sans
5010
5011 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5012
5013         * Documentation/user/notation.itely: add warning about
5014         percent repeats and Voice contexts.
5015
5016         * Documentation/user/lilypond-book.itely: clarified the
5017         necessity of dvips -u arguments.
5018
5019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5020
5021         * THANKS: Added a bunch of bug hunters.
5022
5023 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * scm/framework-ps.scm (output-preview-framework): bugfix.
5026
5027         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5028         o/ for chord modifier..
5029
5030         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5031
5032         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5033         Welsh Duggan). 
5034
5035 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5038
5039         * ly/titling-init.ly: Do not also print intstrument in header on
5040         first page.  Do not print page number on first and only page.
5041
5042 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * input/regression/*.ly: remove old-relative everywhere
5045
5046         * lily/music-sequence.cc (simultaneous_relative_callback): do
5047         what-if analysis on copy, not on original. Fixes old-relative
5048         compatibility.
5049
5050         * scm/backend-library.scm (postscript->png): space before
5051         --verbose.
5052         
5053 2005-02-05  Werner Lemberg  <wl@gnu.org>
5054
5055         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5056         is defined.
5057
5058         * mf/feta-alphabet.mf: Define `staffsize#'.
5059         Include `feta-params.mf'.
5060         s/staffheight/design_size/.
5061
5062         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5063
5064         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5065
5066         * mf/feta-nummer-code.mf: Reformatted.
5067         (draw_six): Use outline intersection to avoid a self-intersecting
5068         path.
5069         ("Numeral comma"): Fix serious outline glitches.  This slightly
5070         changes the glyph shape.
5071         ("Numeral dash"): Use `draw_rounded_block'.
5072         ("Numeral dot"): Use `drawdot'.
5073         ("Numeral 1"): Assure identical tangent directions for the
5074         intersection points of paths.  The glyph shape improvement is only
5075         visible at very high magnifications.
5076         ("Numeral 2"): Use `solve' macro to make the lower right part of
5077         the glyph outline touch the x axis exactly.  This changes the
5078         glyph shape.
5079         Minor fixes for better overlap removal support.
5080         ("Numeral 4"): Make lefter corner `rounder'.
5081         ("Numeral 5"): Assure identical tangent directions for the
5082         intersection points of paths.  This improves the glyph shape at
5083         high magnifications.
5084         ("Numeral 7"): Use `solve' macro to make the upper right part of
5085         the glyph outline touch the metrics box exactly.  This changes the
5086         glyph shape.
5087         Avoid corner in the upper left part of the glyph (causing a minor
5088         shape change).
5089
5090         * mf/feta-ital-*.mf: Removed.  Unused.
5091
5092 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * VERSION (PATCH_LEVEL): release 2.5.11
5095
5096         * input/regression/fill-line-test.ly: new file.
5097
5098         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5099         emmentaler name, eg. emmentaler-23. 
5100
5101 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5102
5103         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5104         alignment with centered texts
5105
5106         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5107         list of paddings
5108
5109 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5112
5113         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5114         of parents when translating rests. Fixes: c-chord-rest.ly 
5115
5116         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5117         dimension_callback_ member.
5118
5119         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5120         of extents.
5121
5122 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * all but lily/*: The grand 2004/2005 replace.
5125
5126 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/*: add space after ,  
5129
5130         * scm/music-functions.scm (has-request-chord): don't use
5131         ly:music-name anywhere. Fixes <<\\>> notation. 
5132
5133         * scm/define-markup-commands.scm (box): use font-size for
5134         padding. Fixes boxed-rehearsal-marks.ly
5135
5136         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5137         identifier definition too, so foo = \lyrics { ...   } bar = #1
5138         doesn't complain about "bar" being LYRICS_STRING.
5139
5140         * lily/paper-def.cc (find_pango_font): new routine; Store
5141         pango_fonts in hash tab too. This is necessary for retrieving
5142         Pango_fonts::physical_font_tab() later on.
5143  
5144         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5145         crash if psname is null.
5146
5147         * lily/lily-guile.cc (ly_hash2alist): new function
5148
5149         * Documentation/user/changing-defaults.itely (Text encoding):
5150         rewrite. 
5151
5152         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5153         -> font_filename mapping.
5154
5155         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5156         ly_pango_font_physical_fonts
5157
5158         * scm/framework-ps.scm (supplies-or-needs): extract names from
5159         physical Pango_fonts.
5160
5161         * utf8.ly: new file.
5162
5163 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * Documentation/user/changing-defaults.itely (Page layout): add
5166         doco about systemSeparatorMarkup.
5167
5168         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5169         function.
5170         (default-page-make-stencil): insert system separators.
5171
5172         * scm/define-markup-commands.scm (hcenter): add
5173         (beam): add.
5174
5175 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5178
5179 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * lily/main.cc: Spell backend consistently.  Sort options.
5182
5183 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scripts/lilypond-book.py (Module): revert @include.
5186         
5187 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5190         Bugfix: @include .tex (not .texi).  Small cleanups.
5191
5192         * stepmake/bin/add-html-footer.py (i18n): New function.
5193
5194 2005-01-31  Werner Lemberg  <wl@gnu.org>
5195
5196         * mf/feta-nummer.mf: Removed.  Unused.
5197
5198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/ : 2004 -> 2005 s&r
5201
5202         * scm/file-cache.scm (cached-file-contents): add file. Read each
5203         file only once.
5204
5205         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5206         now default.
5207
5208         * VERSION: release 2.5.10
5209         
5210         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5211
5212         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5213
5214         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5215         that both X and Y extents of bbox are non-nil.
5216
5217 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/chord-name.scm (alteration->text-accidental-markup): change
5220         - to . 
5221
5222         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5223
5224         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5225
5226         * Documentation/user/invoking.itely (Invoking lilypond): add note
5227         about EPS backend.
5228
5229         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5230         files for inclusion in lilypond-book document.
5231
5232         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5233
5234         * input/tutorial/lbook-texi-test.texi: new file.
5235
5236         * scm/safe-lily.scm (safe-objects): add
5237         {begin,end}-of-line-(in)?visible as safe.
5238  
5239 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5240
5241         * Documentation/user/changing-defaults.itely: fixed example
5242         of (dynamics).
5243
5244 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5245
5246         * lily/main.cc: fix info about -o=FILE.
5247
5248 2005-01-29  Werner Lemberg  <wl@gnu.org>
5249
5250         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5251         construction to assure smooth transition from straight to curved
5252         lines.
5253
5254 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5257         stencils.
5258
5259         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5260         translate to top of page. Fixes alignment problems of
5261         lilypond-generated EPS files.
5262
5263 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5266         crescendo-end as well, since Decrescendo maybe ended with Stop
5267         Crescendo.). Fixes: partcombine-diminuendo.ly
5268
5269         * scm/script.scm (default-script-alist): swap portato symbols.
5270
5271         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5272
5273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5274         ly:outputter-port. New function.
5275
5276         * scm/framework-ps.scm (output-classic-framework): dump a
5277         -systems.texi too
5278         (output-classic-framework): dump multiple systems on an "infinite"
5279         page EPS including fonts. 
5280
5281         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5282         .eps files for both texi and tex formats. Use PNG coming from
5283         lilypond.
5284         
5285 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5286
5287         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5288
5289         * scripts/lilypond-latex.py: fix info about -o=FILE.
5290
5291 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * ly/generate-embedded-cff.ly: write .cff.ps files.
5294
5295         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5296
5297         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5298         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5299
5300 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5303
5304 2005-01-28  Werner Lemberg  <wl@gnu.org>
5305
5306         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5307         macros.
5308         (draw_bulb): Improved.
5309
5310         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5311         metapost bug.
5312         (draw_pedal_P): Use soft_end_penstroke.
5313         (draw_pedal_d): Use soft_start_penstroke.
5314
5315         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5316         path.
5317         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5318         doesn't change the glyph shape.
5319
5320         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5321         changing the shape) to avoid fontforge warnings.
5322
5323         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5324         soft_end_penstroke and fix glyph shape.
5325
5326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5329
5330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/define-markup-commands.scm (line): filter out empty stencils
5333         from line command.
5334
5335         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5336         amount.
5337
5338 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5339
5340         * Documentation/user/notation.itely: added info about what
5341         \voiceFoo does.  Also rewrote warning about marks at
5342         a line break.
5343
5344         * Documentation/user/changing-defaults.itely: added info
5345         about putting dynamics in parenthesis and brackets.
5346
5347 2005-01-27  Werner Lemberg  <wl@gnu.org>
5348
5349         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5350
5351 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5354         portato-direction.ly
5355
5356         * lily/beam.cc (consider_auto_knees): add beam height to
5357         threshold. Fixes: knee-multiple-beam.ly
5358
5359         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5360         pedal line spanners. Fixes: instrument-center-pedal.ly
5361
5362         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5363         if encountering barline. Fixes: auto-beam-repeat.ly
5364
5365 2005-01-26  Werner Lemberg  <wl@gnu.org>
5366
5367         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5368         overlapping.
5369
5370         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5371         with inflections for the 1/2 sharp glyph.
5372
5373         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5374         connection between `t' and `r'.
5375         Unify bulb with the rest of `r' to avoid grazing outlines which
5376         confuses the overlap removal algorithm of fontforge.
5377
5378         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5379         inflections.
5380         (draw_cross): Fix shape to have uniform thickness in corners.
5381
5382         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5383         to avoid an uneven number of self-intersections; this confuses
5384         fontforge.
5385         Fix a slight bug in the shape at left bottom (which is visible only
5386         at high magnifications).
5387         `Center' the stem horizontally to avoid overlapping.
5388
5389 2005-01-24  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5392         to `asis'.
5393         (fet_begingroup): Save group name in string `feta_group'.
5394         (fet_endgroup): Updated.
5395         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5396
5397         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5398
5399         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5400         in metapost.
5401
5402 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/notation.itely: really minor editing.
5405
5406 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/examples.itely: minor editing.
5409
5410         * Documentation/user/changing-defaults.itely: minor editing.
5411
5412         * Documentation/user/notation.itely: clarified info on polyphony
5413         and \addlyrics.
5414
5415 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * scm/output-gnome.scm: 
5418         * scm/output-svg.scm:
5419         * scm/lily-library.scm (font-name-style): Update font name
5420         kludging for fontconfig use.
5421
5422 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5423
5424         * scm/define-markup-commands.scm: Document right-align and
5425         larger markup commands. Remove "TODO" from the topmost comment
5426         "each markup function should have a doc string." More consistent
5427         use of new-lines.
5428
5429 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/changing-defaults: removed info about
5432         copyright symbol, since it's likely to change soon.
5433         Added info about betweensystemspace.
5434
5435         * Documentation/user/notation.itely: minor fixes.
5436
5437         * Documentation/user/lilypond.tely,
5438         Documentation/user/music-glossary.tely: changed copyright
5439         date to 2005 instead of 2004.
5440
5441         * input/test/volta-chord-names.ly: added old example back.
5442
5443 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * mf/feta-beugel.mf: use design size 20 (not 15).
5446
5447         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5448         change name to aybabtu completely
5449
5450 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5453         design_size to fontname
5454
5455 2005-01-19  Werner Lemberg  <wl@gnu.org>
5456
5457         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5458         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5459
5460         * mf/feta-autometric.mf (set_char_box): Add code which emits
5461         specials for mf2pt1 if run with metapost.
5462         (to_bp): New macro for mf2pt1.
5463
5464 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/changing-defaults: added info on
5467         creating a copyright symbol.
5468
5469 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * VERSION: release 2.5.9
5472         
5473 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5474
5475         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5476
5477         * Documentation/user/notation.itely: Document
5478         score-override-auto-beam-setting Fix documentation for
5479         revert-auto-beam-setting.
5480
5481 2005-01-18  Werner Lemberg  <wl@gnu.org>
5482
5483         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5484         (procset): New function to define a procset resource.
5485         (ps-embed-pfa): New function to define a font resource.
5486         (setup): New function to define a `Setup' environment.
5487         (preamble): Use new functions.
5488
5489         * ps/lilypond.defs (init-lilypond-parameters): New function to
5490         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5491
5492 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5495
5496 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5497
5498         * scm/define-markup-commands.scm: Change number->markletter-string
5499         to take two arguments (vector number). Add number->mark-alphabet-vector
5500         and markalphabet markup command.
5501
5502         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5503         format-mark-alphabet, format-mark-box-barnumbers and
5504         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5505
5506 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/examples.itely: add SATB automatic piano
5509         reduction template.
5510
5511         * Documentation/user/notation.itely: added info about changing
5512         partcombine texts.  Also adds examples of alternate lyrics.
5513
5514         * Documentation/user/changing-defaults.itely: added warning
5515         about \RemoveEmptyStaffContext overriding previous changes.
5516
5517 2005-01-17  Werner Lemberg  <wl@gnu.org>
5518
5519         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5520         feta-alphabet*.
5521
5522 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * python/lilylib.py (make_ps_images): don't do final showpage for
5525         multi-page documents.
5526         
5527         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5528
5529 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5530
5531         * Documentation/user/lilypond.tely: changed order of appendices;
5532         unified index should be last.
5533
5534         * Documentation/user/notation.itely: add example of key signatures
5535         and info about Staff.printKeyCancellation.
5536
5537 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * lily/include/repeated-music.hh (class Repeated_music): change
5540         into "namespace" class.
5541
5542         * lily/event.cc: remove Key_change_event.
5543
5544         * lily/include/transposed-music.hh (class Transposed_music): remove.
5545
5546         * lily/transposed-music.cc: remove
5547
5548         * lily/include/relative-music.hh: remove.
5549
5550         * lily/include/music-sequence.hh (struct Music_sequence): change
5551         into "namespace" class.
5552
5553         * lily/untransposable-music.cc (Module): remove
5554
5555         * lily/include/un-relativable-music.hh (Module): remove
5556
5557         * lily/include/untransposable-music.hh (Module): remove
5558
5559         * lily/include/music-list.hh (Module): remove file
5560
5561         * lily/un-relativable-music.cc: remove file.
5562
5563 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * lily/parser.yy: Compile fix.
5566
5567 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/include/music.hh (class Music): unvirtualize transpose().
5570
5571         * lily/sequential-music.cc: remove file.
5572
5573         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5574
5575         * lily/slur-scoring.cc (get_best_curve): only switch on
5576         DEBUG_SLUR_SCORING for non NDEBUG builds.
5577
5578         * lily/include/music.hh (class Music): replace Music::start_mom()
5579         by start-callback property
5580
5581         * lily/include/grace-music.hh: remove file. 
5582
5583         * lily/stem.cc (height): robustness fix.
5584
5585         * lily/time-scaled-music.cc: remove file.
5586
5587         * lily/include/music.hh (class Music): include SCM init argument.
5588         (class Music): replace Music::get_length() virtual by
5589         length-callback property everywhere.
5590
5591         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5592
5593         * mf/GNUmakefile: don't install *list.ly
5594
5595 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5598
5599 2005-01-12  Werner Lemberg  <wl@gnu.org>
5600
5601         This patch addresses the following problems in the feta sources
5602         files which contribute to the fetaXX fonts.
5603
5604         . Many fixes for rasterization at low resolutions (consistent use of
5605           `vround' and `hround', integer shift values for paths, applying
5606           `eps' for mirrored paths, use of `define_whole_pixels' and
5607           friends, etc.) -- while this probably looks like a waste of time
5608           it has revealed deficiencies in some glyph shapes.  See comment at
5609           the end of feta-params.mf how vertical symmetry is achieved.
5610
5611         . The `---' operator has been replaced everywhere with `--'; this
5612           both improves and considerably reduces the font size after
5613           conversion with mf2pt1.
5614
5615         These change aren't explicitly mentioned below since virtually all
5616         glyphs are affected.
5617
5618         Other notable differences:
5619
5620         . Glyphs from feta-accordion.mf now have charboxes around the
5621           outline.
5622
5623         . Fixed incorrect charbox for `accDot'.
5624
5625         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5626
5627         . Fixed position of the bow in the `upprall' glyph and its siblings.
5628
5629         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5630           dependent on the staff line thickness to avoid touching the middle
5631           staff line at smaller sizes.
5632
5633         . Largely extended output for feta-testXX: Where useful, glyphs
5634         are shown both between and on staff lines.
5635
5636
5637         * mf/feta-params.mf (staff_space_rounded,
5638         stafflinethickness_rounded, linethickness_rounded,
5639         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5640         Update all code which uses them where appropriate.
5641         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5642         New variables used to control rasterization at low resolutions.  Set
5643         to zert if feta code is processed with metapost.
5644
5645         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5646         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5647         (flare_path): Updated.
5648         Make it work with `filldraw' (but only circular pens).
5649         (hfloor, vfloor, hceiling, vceiling): New macros.
5650
5651         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5652         Use `draw' again in mf mode to have good pixel dropout control.
5653         Fix intersection points of horizontal lines with circle.
5654         ("accDot"): Fix parameters for set_char_box.
5655         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5656         control.
5657
5658         * mf/feta-banier.mf: Updated.
5659
5660         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5661         testing.
5662         (undraw_inside_ellipse): Remove `center' argument.  Update all
5663         callers.
5664         (draw_brevis): New macro, called by "Brevis notehead".
5665         (draw_whole_triangle_head): New macro, called by "Whole
5666         trianglehead".
5667         (draw_small_triangle_head): Use `filldraw'.
5668
5669         * mf/feta-eindelijk.mf: Remove useless global group.
5670         Updated.
5671
5672         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5673         `filldraw'.
5674
5675         * mf/feta-pendaal.mf: Updated.
5676
5677         * mf/feta-puntje.mf: Updated.
5678
5679         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5680         less points.
5681         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5682         dropout control.
5683         ("Varied Coda"): Use `draw_block'.
5684         (draw_comma): Fix typo.
5685         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5686         pixel dropout control.
5687
5688         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5689         position of bow.
5690
5691         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5692         sizes.
5693
5694         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5695         testing.
5696         (draw_meta_sharp): Much simplified.
5697         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5698
5699         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5700
5701 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5702
5703         * Documentation/user/notation.itely (Ancient rests): Fix typo
5704         (thanks Anthony)
5705
5706 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5709
5710         * lily/main.cc (setup_paths): Add cff.
5711
5712         * mf/GNUmakefile (foe): Include actual target %.cff.
5713         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5714
5715 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5718         suffix for main_input_b_.
5719
5720         * scm/music-functions.scm (toplevel-music-functions):
5721         precompute music lengths for music expressions.  
5722
5723 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5724
5725         * lily/include/input.hh (class Input): new `end_' slot for end of
5726         input. Renamed defined_str0_ to start_.
5727
5728         * lily/input.cc (Input): Add Input::Input (Input const &) and
5729         remove Input::Input (Source_file*, char const *). Use the new
5730         slots.
5731         (set_location): method used by bison to propagate input
5732         locations (YYLLOC_DEFAULT).
5733         (end_line_number, end_column_number, step_forward): new methods
5734         
5735         * lily/input-scheme.cc (ly:input-both-locations): new function,
5736         similar to ly:input-location, but also return the end line and
5737         column.
5738
5739         * lily/include/includable-lexer.hh: 
5740         * lily/includable-lexer.cc: 
5741         * lily/include/lily-lexer.hh (class Lily_lexer): 
5742         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5743         Includable_lexer to Lily_lexer, in order to update lexloc (the
5744         yylloc), a new slot of Lily_lexer.
5745         (here_input, LexerError): simplify by using the lexloc slot (aka
5746         yylloc)
5747
5748         * lily/lexer.ll: #define yylloc to use input locations (it may
5749         be useless here?). Fixed the #embedded_scm rule (step the location
5750         forward in order to skip the sharp sign before parsing the scheme
5751         expression)
5752
5753         * lily/include/lily-parser.hh (class Lily_parser): 
5754         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5755         here_input()
5756         (parser_error): overload for more precise locations of errors.
5757
5758         * lily/parser.yy (YYLTYPE): set location type to Input
5759         (YYLLOC_DEFAULT): use Input::set_location()
5760         (yylex): add the YYLTYPE* location parameter.
5761         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5762         Give an Input parameter to THIS->parser-error() for more accurate
5763         messages.
5764
5765 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5768
5769         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5770         on BEAMQUANTING for non-NDEBUG builds.
5771
5772         * lily/stem.cc (head_count): performance: avoid String::String()
5773         inside oft called function.
5774
5775 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/examles.itely: attempted fix for broken
5778         string quartet template.
5779
5780         * Documentation/user/notation.itely: remove unnecessary broken
5781         link.
5782
5783 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * VERSION (PACKAGE_NAME): release 2.5.7
5786
5787 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5790         mf-nowin for teTeX-3.0.  Backportme.
5791
5792         * scm/output-svg.scm (utf8-string): New function.
5793
5794         * scm/output-gnome.scm (utf8-string): New function.
5795         (otf-name-mangling): Remove.
5796
5797         * lily/pango-font.cc (Pango_font): Use font string iso font
5798         filename for utf8-text.
5799
5800         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5801         name.
5802
5803 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/notation.itely: add info about
5806         Staff.extraNatural = ##f in Pitches section.  Also
5807         fixed some minor issues in the Vocal music section.
5808
5809 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scm/output-ps.scm (white-text): comment out Helvetica font,
5812         which is broken for my GS install.
5813
5814         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5815         which provides a tighter bbox.
5816
5817         * scm/define-grobs.scm (all-grob-descriptions): remove all
5818         extra-offsets from definitions.
5819
5820 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5821
5822         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5823         add tuning for 4-string bass and some common 4/5-string banjo
5824         tunings.  New function (four-string-banjo) turns a 5-string tuning
5825         into a 4-string tuning.  New function
5826         (fret-number-tablature-format-banjo) computes correct fret numbers
5827         on 5-string banjos.
5828
5829         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5830         Add beam correction to TabVoice.
5831
5832         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5833         using bold font; makes tabs more readable.
5834
5835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/font-select.cc (get_font_by_design_size): don't make
5838         Modified_font_metric; this causes trouble, since we don't know the
5839         font magnification from inside Pango_font::text_stencil()
5840
5841         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5842
5843         * Documentation/user/notation.itely (The Lyrics context): comment out
5844         broken {Small ensembles} link.
5845
5846         * scm/framework-svg.scm (output-framework): change calling convention.
5847
5848         * lily/object-key-dumper-scheme.cc: new file.
5849
5850         * lily/object-key-undumper-scheme.cc: new file.
5851
5852         * lily/tweak-registration-scheme.cc: new file.
5853
5854         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5855
5856         * Documentation/user/examples.itely (String quartet): uncomment
5857         broken example.
5858
5859         * lily/font-config.cc: new file.
5860
5861 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/output-svg.scm: 
5864         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5865
5866         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5867
5868 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5871         Add headers.
5872
5873         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5874
5875 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5878
5879         * lily/include/main.hh: lose _b hungarian suffixes for global
5880         variables.
5881
5882         * lily/include/lily-guile-macros.hh: new file.
5883
5884         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5885
5886         * lily/general-scheme.cc: new file. 
5887
5888         * lily/font-select.cc (get_font_by_design_size): retrieve
5889         PangoFont for (designsize . "pango-descr") entries.
5890
5891         * lily/lily-parser-scheme.cc: new file.
5892
5893         * lily/output-def-scheme.cc: new file.
5894
5895         * lily/paper-book-scheme.cc: new file.
5896
5897         * lily/duration-scheme.cc (LY_DEFINE): new file.
5898
5899         * lily/pitch-scheme.cc:  new file.
5900
5901         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5902
5903 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5906
5907 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5908
5909         * Documentation/user/notation.itely: minor editing.
5910
5911         * Documentation/user/changing-defaults: minor editing.
5912
5913         * Documentation/user/examples.itely: add template for
5914         string quartet part extraction; demonstrates tag.
5915
5916 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5917
5918         * Documentation/user/notation.itely: documents
5919         format-mark-box-letters and format-mark-box-numbers
5920
5921         * scm/define-context-properties.scm: change comment.
5922
5923 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/framework-ps.scm (output-classic-framework): new function:
5926         dump systems as separate .eps files (without fonts) and write a
5927         single collecting .tex file.
5928
5929 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5930
5931         * Documentation/user/notation.itely (Setting simple songs):
5932         Correct several errors in the equivalent formulation of
5933         \addlyrics. 
5934         (The Lyrics context): Corrected link to the SATB example.
5935
5936 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * scm/lily.scm (completize-formats): new function
5939         (postprocess-output): new function
5940
5941         * lily/paper-book.cc (classic_output): change calling
5942         convention. Give basename as first argument. 
5943         remove Paper_book::post_processing().
5944
5945         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5946
5947 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/paper-outputter.cc (LY_DEFINE): new function
5950         ly:outputter-close.
5951
5952         * lily/main.cc: change --format,-f to --backend,-b
5953
5954         * lily/include/main.hh: rename format to backend.
5955
5956         * scm/translation-functions.scm (format-mark-box-numbers): add.
5957         patch by Erlend Aasland
5958
5959 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/pango-font.cc (text_stencil): dump string as
5962         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5963
5964 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * configure.in (gui_b): Remove handy developer-only
5967         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5968         CVS source installations (but break other non-default but correct
5969         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5970
5971         * SConstruct: 
5972         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5973         compatibility (backportme).
5974
5975         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5976
5977 2005-01-03  Werner Lemberg  <wl@gnu.org>
5978
5979         Prepare glyph shapes for mf2pt1 conversion.
5980
5981         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5982         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5983         `penstroke'.
5984         (accDot): Use `drawdot'.
5985         (accBayanbase): Replace `draw' with `draw_gridline'.
5986         (print_penpos): Moved to feta-macros.mf.
5987         (accOldEE): Replace `filldraw' with `penstroke'.
5988         Replace `draw' with `penstroke' and `drawdot'.
5989
5990         * mf/feta-banier.mf: Code clean-up.
5991         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5992         `fill'.
5993
5994         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5995
5996         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5997         paremeter to control drawing of labels.  Update all callers.
5998
5999         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6000         (new_bulb): Return a bulb as a single path.  To do that, it now
6001         takes some more parameters.  Updated all callers.
6002         (draw_gclef): Major clean-up.  `draw' has been replaced with
6003         `penstroke', unnecessary outlines have been removed.
6004         Remove (unused) gnome-canvas code.
6005
6006         * mf/feta-macros.mf (print_penpos): New macro (from
6007         feta-accordion.mf).
6008         Other minor fixes.
6009
6010         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6011         ("Pedal dot"): Use `drawdot'.
6012         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6013         all callers.
6014         Fix shape at top.
6015         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6016         all callers.
6017         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6018         all callers.
6019         Revert drawing direction.
6020
6021         * mf/feta-schrift.mf (draw_fermata): Use single path.
6022         (draw_short_fermata): Replace `filldraw' with `fill'.
6023         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6024         `draw_rounded_block' with a single path.
6025         ("Thumb"): Draw full circle instead of mirroring segments.
6026         (draw_accent): New macro.
6027         ("> accent", "espr"): Use it.
6028         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6029         ("open (unstopped)"): Draw full circle instead of mirroring
6030         segments.
6031         (draw_vee): Removed.
6032         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6033         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6034         path.
6035         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6036         partial pieces drawn with `fill' -- these do still overlap with the
6037         stem of the `t' but just once, not multiple times so that fontforge
6038         can handle it gracefully.
6039         Change other parts of the glyph so that fontforge's overlapping
6040         algorithm reliably works.
6041         (draw_heel): Replace `draw' with `fill'.
6042         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6043         ("Flageolet"): Replace `draw' with `penstroke'.
6044         ("Segno"): Replace `filldraw' with `penstroke'.
6045         Replace `draw' with `drawdot'.
6046         ("Coda"): Replace `fill' with `penstroke', using a single path.
6047         ("Varied Coda"): Use less overlapping paths.
6048         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6049         single path.
6050
6051         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6052         group to better control the `labels' command.
6053         Rename argument to `offset' and use it actually.  Update all
6054         callers.
6055         Replace `filldraw' with `fill'.
6056         ("mordent", "prallmordent", "upmordent", "downmordent",
6057         "lineprall"): Replace `draw' with `draw_gridline'.
6058         ("upprall", "downprall"): Replace `draw' with `fill'.
6059
6060         * mf/feta-timesig.mf: Formatting.
6061
6062         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6063         to...
6064         ("Flat"): Here.
6065         (draw_paren): Move code to draw labels to...
6066         ("Right Parenthesis"): Here.
6067
6068 2005-01-02  Graham Percival <gperlist@shaw.ca>
6069
6070         * Documentation/user/notation.itely: add example of \setTextDecresc
6071         and \setTextDim.
6072
6073 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6074
6075         * scm/define-markup-commands.scm :  fix glyph-strings of
6076         accidentals and \note-by-number
6077
6078 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION: 2.5.6 released.
6081         
6082         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6083
6084         * input/regression/new-markup-scheme.ly: oops. font-family=music
6085         -> font-encoding fetaMusic.  
6086
6087         * lily/main.cc: put default to PS.
6088
6089         * lily/tfm.cc: idem.
6090
6091         * lily/afm.cc: idem.
6092
6093         * lily/include/modified-font-metric.hh (struct
6094         Modified_font_metric): remove coding_scheme() method.
6095
6096         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6097
6098         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6099
6100         * input/les-nereides.ly: convert to utf8
6101
6102         * lily/modified-font-metric.cc (text_dimension): idem.
6103
6104         * lily/parser.yy (TODO): idem.
6105
6106         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6107
6108         * lily/lexer.ll: remove encoding
6109
6110         * scm/framework-ps.scm (output-variables): separately scale the
6111         page to mm 
6112
6113         * lily/pango-font.cc (Pango_font): fix scaling.
6114
6115         * lily/font-metric.cc (design_size): design_size returns a
6116         dimension now as well.
6117
6118 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6121         brace generation. 
6122
6123         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6124
6125 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6128         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6129
6130 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6133         in first run as well.
6134
6135         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6136         dimension less points (ie. 12 = 12 point)
6137
6138         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6139
6140         * lily/all-font-metrics.cc (find_pango_font): set description_
6141
6142         * lily/pango-font.cc (text_stencil): export size as well.
6143         (text_stencil): fix scaling and extents box.
6144
6145 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6148
6149         * Documentation/user/invoking.itely (Invoking lilypond): document
6150         texstr
6151
6152         * scripts/convert-ly.py (conv): add ancient rules.
6153
6154         * scm/clef.scm (c0-pitch-alist): replace - with .
6155
6156         * scripts/lilypond-book.py (process_snippets): add texstr support.
6157
6158         * scm/framework-texstr.scm (header): change extension to .textmetrics
6159
6160         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6161         -f tex.
6162
6163         * lily/text-metrics.cc: new file.
6164         (try_load_text_metrics): new function
6165
6166         * lily/include/text-metrics.hh: new file.
6167
6168 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6171         ly_scheme_function to ly_lily_module_constant.
6172
6173         * lily/modified-font-metric.cc (text_dimension): try
6174         lookup_tex_text_dimension() first.
6175
6176         * lily/tfm.cc: new function ly:load-text-dimensions
6177
6178 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/output-texstr.scm (text): use \lilygetmetrics
6181
6182         * scm/framework-texstr.scm (header): dump in new format.
6183
6184         * tex/lilypond-tex-metrics: new file.
6185         
6186 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6189         mapping.
6190         (index_to_charcode): New method.
6191
6192         * scm/output-ps.scm (glyph-string): 
6193         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6194
6195 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6198         implement fully, need FONT to get to charcode.
6199
6200         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6201
6202         * scm: Cleanups.
6203
6204         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6205         {Tunable context properties},
6206         {All layout objects},
6207         {Music definitions}.
6208
6209 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * VERSION: release 2.5.5
6212         
6213         * lily/main.cc: use TeX as default output format.
6214
6215         * flower/file-path.cc (find): try to open directly as well, so we
6216         find absolute path files. 
6217
6218         * lily/pango-select.cc: new file.
6219
6220         * scm/framework-ps.scm: remove all encoding code. 
6221         load pfb/pfa for PangoFont too.
6222         
6223         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6224
6225 2004-12-22  Werner Lemberg  <wl@gnu.org>
6226
6227         Prepare glyph shapes for mf2pt1 conversion.
6228
6229         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6230
6231         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6232         (define_triangle_shape): Use it to replace `draw' with `fill' and
6233         `unfill'.  Update all callers.
6234         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6235         (draw_cross): Ditto.
6236         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6237         Use penrazor for better conversion with mf2pt1.
6238         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6239         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6240         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6241         draw_la_head, draw_ti_head): Replace `filldraw' with
6242         `fill'.  Update all callers.
6243
6244 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/paper-book.cc (output): revert: only allow a single output
6247         format.
6248
6249         * lily/include/pango-font.hh: new file.
6250
6251         * lily/pango-font.cc: new file.
6252
6253         * lily/font-metric.cc (text_stencil): new routine
6254
6255         * lily/all-font-metrics.cc (find_pango_font): new routine.
6256
6257         * lily/include/font-metric.hh (struct Font_metric): add
6258         text_stencil()
6259
6260         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6261
6262 2004-12-22  Werner Lemberg  <wl@gnu.org>
6263
6264         Prepare glyph shapes for mf2pt1 conversion.
6265
6266         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6267
6268         * mf/feta-toevallig.mf: Formatting.
6269         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6270         ("Natural"): Fix paths to allow better postprocessing.
6271         (draw_meta_flat): Use `z3l' as additional point in path to get
6272         better conversion with mf2pt1.
6273         Other minor cleanups.
6274         ("3/4 Flat"): Add auxiliary points and modify path to replace
6275         `draw' with `fill'.
6276         ("Double Sharp"): Mirror path segments instead of picture elements
6277         to get a single outline.
6278         Modify path to replace `filldraw' with `fill'.
6279
6280 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6281
6282         * input/test/unfold-all-repeats.ly: added file back.
6283
6284         * Documentation/user/notation.itely,
6285         Documentation/user/programming-interface.itely
6286         Documentation/user/changing-defaults.itely: fixed misc broken
6287         links to input/test/ files.
6288
6289 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * tex/texinfo.tex: Update.  We should not be distributing this,
6292         but since we do, use latest version.
6293
6294         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6295         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6296         macros for feta glyphs.
6297
6298 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6299
6300         * Documentation/user/changing-defaults.itely: fix index for set.
6301
6302         * Documentation/user/converters.itely: added convert-ly bugs list
6303         from CVS.
6304
6305 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6308         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6309         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6310         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6311
6312         * mf/GNUmakefile (pfa_warning): Use less broken check.
6313
6314         * python/lilylib.py (setup_environment): Remove cruft from
6315         GS_FONTPATH.
6316
6317         * configure.in: Bump mftrace requirement to 1.1.1.
6318
6319 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * scm/output-svg.scm (beam): Use polygon.
6322
6323         * scm/lily-library.scm: Bugfix.
6324
6325         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6326
6327         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6328
6329 2004-12-19  Werner Lemberg  <wl@gnu.org>
6330
6331         Prepare glyph shapes for mf2pt1 conversion.
6332
6333         * mf/feta-eindelijk: Some formatting.
6334         (multi_rest_x, multi_beam_height): Removed.  Unused.
6335         ("Quarter rest"): Use `intersectiontimes' to create a single
6336         outline.
6337         (rest_crook): Removed.  Unused.
6338         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6339         Simplified.
6340         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6341         "128th rest"): Simplify `pat'.
6342         Create single outline.
6343
6344 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * mf/GNUmakefile (ALL_GEN_FILES):
6347         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6348
6349         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6350         function.
6351
6352 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * scm/output-texstr.scm (placebox): add routine
6355
6356         * VERSION (PACKAGE_NAME): release 2.5.4
6357
6358         * scm/framework-texstr.scm (output-framework): new file.  
6359
6360         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6361         processing.
6362
6363         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6364
6365         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6366         rule.
6367
6368         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6369
6370         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6371
6372         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6373
6374 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scm/framework-svg.scm (dump-page): Implement landscape.
6377
6378 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * lily/main.cc (setup_paths): Add svg to search path.
6381
6382         * scm/output-svg.scm:
6383         * scm/framework-svg.scm: Add pageSet.  Update.
6384         (dump-fonts): New function.
6385         (output-framework): Use it.
6386
6387         * mf/GNUmakefile: 
6388         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6389
6390 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * tex/lilyponddefs.tex: comment out new ifpdf code.
6393
6394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * GNUmakefile.in: 
6397         * SConstruct (symlink): Replace afm by otf.
6398
6399         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6400         ly:pango-add-afm-decoder.
6401
6402         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6403
6404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/output-ps.scm (new-text): don't access t glyph for getting
6407         space dimension.
6408
6409         * ly/init.ly: warn about \version
6410
6411         * lily/lexer.ll: set version-seen?
6412
6413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/output-svg.scm (string->entities): Update.
6416
6417 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/main.cc (setup_paths): replace afm by otf for path. 
6420
6421         * lily/pangofc-afm-decoder.cc: remove.
6422
6423         * lily/include/pangofc-afm-decoder.hh: remove.
6424
6425         * scm/framework-scm.scm (output-framework): new file.
6426
6427         * mf/GNUmakefile: remove SAUTER_FONTS.
6428         remove SVG/sodipodi hacks.
6429
6430         * scm/lily-library.scm (stderr): move stderr.
6431
6432         * mf/GNUmakefile: remove AFM support.
6433
6434         * buildscripts/mf-to-table.py (base): remove AFM support.
6435
6436         * lily/open-type-font.cc (design_size): use design_size
6437
6438 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6439
6440         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6441
6442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * mf/GNUmakefile: Generate combined aybabtu info.
6445         * mf/aybabtu.pe.in (i): Load it.
6446
6447         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6448         are not symbols.
6449
6450         * lily/include/open-type-font.hh (count): New method.
6451
6452         * mf/aybabtu.pe.in: Typo.
6453
6454         * Documentation/user/out/lilypond-internals.nexi (Scheme
6455         functions): Typo.
6456
6457         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6458
6459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6462         subfonts.
6463
6464         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6465
6466         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6467         (tex-font-command-raw): new function.
6468
6469         * lily/include/virtual-font-metric.hh (Module): remove file
6470
6471         * lily/virtual-font-metric.cc (Module): remove file.
6472         
6473
6474         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6475         (get_indexed_char): read bbox from lily table if present.
6476
6477 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6480         aybabtu.subfonts
6481
6482         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6483         global glyphname. Enables more than 64 glyphs in the OTF.
6484
6485 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6488         braces.
6489
6490         * lily/open-type-font.cc (design_size): Use 12 as default for
6491         design size.
6492
6493         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6494
6495         * mf/GNUmakefile: Generate aybabtu.
6496
6497         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6498
6499 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * scm/lily-library.scm (char->unicode-index): Remove.
6502
6503         * scm/output-gnome.scm (text): Bugfix for plain string input.
6504         Updates.
6505
6506         * scm/output-svg.scm (svg-font): Add weight to font selection.
6507
6508 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6509
6510         * Documentation/topdocs/INSTALL.texi (Top): Point to
6511         buildscripts/out/clean-fonts instead of
6512         buildscripts/clean-fonts.sh. 
6513
6514 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6515
6516         * input/regression/figured-bass.ly: attempt to clarify text.
6517
6518         * Documentation/user/notation.tely: add cindex for tag, attempt to
6519         add figured bass example.
6520
6521         * Documentation/user/changing-defaults: basic editing.
6522
6523 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6526
6527         * lily/open-type-font.cc (LY_DEFINE): new function
6528         ly:font-sub-fonts
6529
6530         * lily/include/font-metric.hh (struct Font_metric): new method
6531         sub_fonts()
6532
6533         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6534         . with - in add.stem.
6535         
6536 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6539         and fetaDynamic.
6540
6541         * lily/rest.cc (glyph_name): Change - to . .
6542
6543         * scm/output-gnome.scm (text): Hello world, again.
6544
6545         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6546
6547         * lily/modified-font-metric.cc (index_to_charcode): New method.
6548
6549         * lily/include/font-metric.hh (index_to_charcode): New function.
6550
6551         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6552         new function.
6553         (ly:font-glyph-to-index): Remove.
6554
6555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6558
6559         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6560
6561         * lily/open-type-font.cc (load_scheme_table): new function
6562
6563         * lily/dots.cc (print): replace - 
6564
6565         * lily/open-type-font.cc (attachment_point): new function.
6566         (load_table): read LILC table
6567
6568         * buildscripts/gen-bigcheese-scripts.py (Module): new
6569         file. Generate FF scripts.
6570
6571         * mf/feta-din10.mf: idem.
6572
6573         * mf/feta-nummer10.mf: remove mf files.
6574
6575         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6576
6577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6580
6581         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6582         compatibility.
6583
6584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6587         design-size and units_per_EM.
6588
6589         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6590
6591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6594         does not crash fontforge.
6595
6596         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6597         PUA.
6598
6599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/framework-ps.scm (ps-embed-cff): new function.
6602
6603         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6604
6605 2004-12-12  Werner Lemberg  <wl@gnu.org>
6606
6607         * mf/bigcheese.pe.in: Add PUA mapping.
6608         Don't create Type 42 but bare CFF font.
6609
6610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6613         within canvas boundaries.
6614
6615         * mf/merge.pe.in: Set font names, version, license GPL.
6616
6617         * make/substitute.make: Add FONTFORGE.
6618
6619         * config.make.in (FONTFORGE): Add.
6620
6621         * configure.in (gui_b): Use PATH_PROG for fontforge.
6622
6623 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6624
6625         * scm/define-markup-commands.scm: add baseline-skip to info
6626         about \column.
6627
6628 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6631
6632         * scm/output-gnome.scm (named-glyph): Use it.
6633
6634         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6635
6636         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6637         (upper_string, lower_string, reverse_string): Remove.
6638
6639         * configure.in (fontforge): Reinstate version check.
6640
6641         * ly/engraver-init.ly: Fix clef glyph names.
6642
6643         * lily/time-signature.cc (special_time_signature): Fix fraction
6644         glyph names.
6645
6646 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * mf/merge.pe: new file.
6649
6650         * lily/freetype.cc: new file.
6651
6652         * lily/include/open-type-font.hh (class Open_type_font): new file.
6653
6654         * lily/include/freetype.hh: new file.
6655
6656         * lily/open-type-font.cc: new file.
6657
6658         * lily/all-font-metrics.cc (find_otf): new function.
6659
6660 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * lily/time-signature.cc (special_time_signature): Fix.
6663
6664         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6665         GTK2 before checking for pango.  Fixes -fgnome.
6666
6667         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6668         Scheme name.
6669
6670         * scm/define-markup-commands.scm:
6671         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6672
6673         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6674
6675         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6676         date versions.  Fixes configure.
6677         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6678         argument.
6679
6680 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6683         names in .enc
6684
6685         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6686
6687 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6688
6689         * Documentation/user/changing-defaults.itely: add info about
6690         make-dynamic-script
6691
6692         * Documentation/user/notation.itely: add link in dynamics to
6693         section about make-dynamic-script.
6694
6695 2004-12-09  Christian hitz  <chhitz@gmx.net>
6696
6697         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6698
6699 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * buildscripts/mf-to-table.py (parse_logfile): use . for
6702         concatting name and group.
6703         (parse_logfile): use M for Minus (negative.)
6704
6705         * lily/include/type-swallow-translator.hh
6706         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6707
6708         * lily/*.cc: cosmetics around = sign.
6709
6710         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6711         lyric spacing on the penultimate column.
6712
6713 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6714
6715         * configure.in:
6716         * lily/accidental-placement.cc:
6717         * lily/bar-line.cc:
6718         * lily/beam-concave.cc:
6719         * lily/beam-quanting.cc:
6720         * lily/beam.cc:
6721         * lily/bezier-bow.cc:
6722         * lily/bezier.cc:
6723         * lily/break-align-interface.cc:
6724         * lily/custos.cc:
6725         * lily/dimension-cache.cc:
6726         * lily/dot-column.cc:
6727         * lily/font-metric.cc:
6728         * lily/font-select.cc:
6729         * lily/gourlay-breaking.cc:
6730         * lily/grob-property.cc:
6731         * lily/grob.cc:
6732         * lily/lily-guile.cc:
6733         * lily/line-spanner.cc:
6734         * lily/lookup.cc:
6735         * lily/lyric-extender.cc:
6736         * lily/lyric-hyphen.cc:
6737         * lily/mensural-ligature.cc:
6738         * lily/midi-def.cc:
6739         * lily/misc.cc:
6740         * lily/note-collision.cc:
6741         * lily/note-column.cc:
6742         * lily/note-head.cc:
6743         * lily/paper-outputter.cc:
6744         * lily/percent-repeat-item.cc:
6745         * lily/rest-collision.cc:
6746         * lily/side-position-interface.cc:
6747         * lily/simple-spacer.cc:
6748         * lily/slur-configuration.cc:
6749         * lily/slur-scoring.cc:
6750         * lily/slur.cc:
6751         * lily/spaceable-grob.cc:
6752         * lily/spacing-spanner.cc:
6753         * lily/spanner.cc:
6754         * lily/staff-symbol-referencer.cc:
6755         * lily/stem.cc:
6756         * lily/stencil.cc:
6757         * lily/system-start-delimiter.cc:
6758         * lily/system.cc:
6759         * lily/text-item.cc:
6760         * lily/tie.cc:
6761         * lily/tuplet-bracket.cc:
6762         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6763         <cmath> beacause isinf/isnan is undefined in <cmath>
6764
6765 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6768
6769 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * VERSION: release 2.5.3
6772         
6773 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6774
6775         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6776
6777 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6780
6781         * lily/note-head.cc (internal_print): always try the "s" head if
6782         u/d not found.
6783
6784         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6785
6786 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * mf/parmesan-heads.mf (overdone_heads): typos.
6789
6790 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6791
6792         * lily/parser.yy (markup): in markups, { .. } without command
6793         before are also flattened, ie \line must be explicitely used.
6794
6795         * Documentation/user/changing-defaults.itely:
6796         * Documentation/user/notation.itely: 
6797         * input/wilhelmus.ly: 
6798         * input/regression/instrument-name-markup.ly: 
6799         * input/regression/markup-score.ly: 
6800         * input/regression/new-markup-scheme.ly: 
6801         * input/regression/new-markup-syntax.ly: 
6802         * input/test/coriolan-margin.ly: use \line in markups where
6803         appropriate
6804         
6805 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6806
6807         * scm/new-markup.scm (map-markup-command-list): helper function
6808         used in parser.yy to map markup commands on a markup list.
6809
6810         * lily/parser.yy: get rid off < > in markups by treating { } as
6811         real lists.
6812
6813         * lily/lexer.ll: remove < > from markup lexer mode.
6814
6815         * scripts/convert-ly.py (conv): add rule for converting 
6816         \markup < > to \markup { }
6817
6818         * ly/titling-init.ly: 
6819         * input/test/coriolan-margin.ly: 
6820         * input/regression/new-markup-syntax.ly: 
6821         * input/regression/new-markup-scheme.ly: 
6822         * input/regression/multi-measure-rest-text.ly: 
6823         * input/regression/markup-stack.ly: 
6824         * input/regression/markup-score.ly: 
6825         * input/regression/instrument-name-markup.ly: 
6826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6827         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6828         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6829         * input/wilhelmus.ly: 
6830         * Documentation/user/notation.itely: 
6831         * Documentation/user/music-glossary.tely: 
6832         * Documentation/user/changing-defaults.itely: change < > to { } in
6833         markups
6834
6835 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/accidental-placement.cc (position_accidentals): shortcut if
6838         no accidentals to place.
6839
6840 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6841
6842         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6843         typo s/ly:dimension ?/ly:dimension?/
6844
6845         * input/regression/lily-in-scheme.ly: 
6846         * input/regression/music-function.ly: 
6847         * ly/spanners-init.ly (assertBeamSlope): 
6848         * scm/music-functions.scm (def-grace-function): add the paper
6849         argument to music function definitions.
6850
6851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/moment.cc (LY_DEFINE):
6854         ly:moment-main-{denominator,numberator}, new function.
6855
6856         * lily/score-engraver.cc (typeset_all): assign to column on basis
6857         of axis-group-parent-X setting.
6858
6859         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6860         add_element() on basis of axis-group-parent-Y setting.
6861
6862         * lily/grob.cc: add axis-group-parent-{XY} properties.
6863
6864         * input/regression/spacing-stick-out.ly: new file.
6865
6866         * lily/simple-spacer.cc (add_columns): use binary search for
6867         setting column rods. Changes O(n^2) to O(n log(n)) for
6868         constructing spacing problem from columns.
6869         (add_columns): read allow-outside-line to make sure no texts stick
6870         out.
6871         (solve): Simple_spacer::is_active() only determines
6872         satisfies_constraints_ for non-ragged typesetting.
6873
6874         * lily/simultaneous-music.cc (to_relative_octave): only set
6875         old_relative_used if return pitch actually changed.
6876
6877         * scm/define-context-properties.scm
6878         (all-user-translation-properties): change to match implementation.
6879
6880         * python/lilylib.py: Replace re.match by re.search and adds "-c
6881         showpage" to the gs command line (Johannes Schindelin)
6882
6883         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6884         before processing. Prevents crash when inf is in the extent.
6885
6886         * scm/define-markup-commands.scm (note-by-number): add "s" to
6887         "noteheads-" glyphname.
6888  
6889         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6890         music function as well.
6891         
6892 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * VERSION: release 2.5.2
6895
6896         * Documentation/user/changing-defaults.itely (Creating titles):
6897         add breakbefore variable.
6898
6899         * lily/paper-book.cc (set_system_penalty): new function. Set
6900         penalty_ based on breakBefore setting
6901
6902         * lily/context-specced-music-iterator.cc (construct_children):
6903         interpret special context id $uniqueContextId 
6904
6905         * lily/context.cc (create_unique_context): new method. Move
6906         creation of unique (\new) contexts into interpreting phase. This
6907         makes
6908
6909           foo= \new Staff ..
6910           << \foo \foo >>
6911
6912         produce 2 staves.
6913         
6914
6915         * scm/define-music-properties.scm (all-music-properties): add
6916         quoted-voice-direction
6917
6918         * ly/music-functions-init.ly: killCues function.
6919
6920         * scm/music-functions.scm (cue-substitute): move creation of voice
6921         contexts further to the back. 
6922
6923 2004-11-25  Werner Lemberg  <wl@gnu.org>
6924
6925         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6926         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6927
6928 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6929
6930         * buildscripts/guile-gnome.sh: Fixed typo.
6931
6932 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6935
6936         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6937
6938         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6939         to regular engraver. 
6940
6941 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6944
6945 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * scm/define-markup-commands.scm (fill-line): Typo.
6948
6949         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6950         and newer.
6951
6952 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6953
6954         * ly/dynamic-scripts-init.ly: Fixed typo.
6955
6956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6959         note-head, to have different attachment points for up and down.
6960
6961         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6962
6963         * mf/feta-generic.mf (else): remove solfa.
6964
6965         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6966
6967         * scm/define-context-properties.scm
6968         (all-user-translation-properties): add shapeNoteStyles property.
6969
6970         * lily/shape-note-heads-engraver.cc (process_music): new file.
6971
6972         * lily/event.cc (transpose): call Event::transpose() for
6973         transposing the tonic.
6974
6975 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6978         Unicode/OpenType and AFM.
6979
6980         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6981
6982 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6985
6986         * lily/context.cc (Context): unprotect key from ctor.
6987
6988         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6989         is '()
6990         (stack-stencils): idem.
6991
6992         * Documentation/user/changing-defaults.itely (Creating titles):
6993         document new title layout options.
6994
6995         * lily/parser.yy (lilypond_header_body): copy previous
6996         $globalheader if present.
6997
6998         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6999         ly:module-copy
7000         
7001         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7002
7003         * scm/titling.scm: remove old titling functions
7004
7005         * lily/stencil.cc (translate): remove absolute dimension.
7006
7007         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7008         via markup.
7009
7010         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7011         field from user-supplied markup
7012
7013         * scm/define-markup-commands.scm (on-the-fly): new markup
7014         command. Enter SCM markup procedure directly in Scheme.
7015         (fromproperty): new markup command. Read markup from props argument.
7016
7017         * scm/titling.scm (marked-up-title): create title via
7018         user-specified markup. 
7019
7020         * scm/define-markup-commands.scm (column): remove empty stencils
7021         from column.
7022
7023         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7024         not have side-effect of creating variable stub.
7025
7026         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7027
7028 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * scm/encoding.scm (coding-alist): 
7031         * scm/font.scm (add-ec-fonts):
7032         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7033         Extended-TeX-Font-Encoding---Latin.
7034
7035         * lily/side-position-interface.cc (general_side_position): Add
7036         actual offset to error message (avoid constant error messages).
7037
7038         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7039         block.
7040
7041         * lily/font-select.cc (select_encoded_font)
7042         (get_font_by_mag_step, get_font_by_design_size): 
7043         * lily/modified-font-metric.cc (Modified_font_metric): 
7044         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7045
7046         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7047         (read-encoding-file): Bugfix: do not require space after bracket.
7048
7049         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7050         these do not exist.
7051
7052 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/notation.itely: added info about typesetting
7055         boxed bar numbers.
7056
7057 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * flower/interval.cc (T_to_string): gcc4 fixes.
7060
7061         * scm/define-markup-commands.scm (fill-line): use
7062         stack-stencils. This fixes problems with putting already centered
7063         stencils in a line.
7064
7065         * VERSION: release 2.5.1
7066
7067         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7068
7069 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * input/example-[1-3].ly: simplify.
7072
7073         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7074
7075         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7076         show glyphs.
7077
7078         * scm/encoding.scm (decode-byte-string): new function.
7079
7080         * scripts/convert-ly.py (conv): add warning about
7081         set-global-staff-size.
7082
7083         * Doxyfile: add. 
7084
7085         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7086         (conv): warn for TextSpanner split.
7087         (conv): warn for textheight.
7088
7089 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7092         building the documentation, info with images are installed.
7093         (final-install): Fix description.  Mention sourcing of login
7094         scripts (instead of running).
7095
7096 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * Debian lmodern support.  Note that LilyPond will issue warnings
7099         
7100             no such encoding: "FontSpecific"
7101
7102           The font selection mechanism wants to get the encoding from the
7103           font itself, but the idea of lmodern is that it is usable with
7104           different encodings, ie, Lily should get the encoding from the
7105           font tree, rather than the font itself.  This would require some
7106           more work.
7107         
7108         * configure.in: Test for and accept lmodern if EC fonts not found.
7109
7110         * scm/framework-tex.scm (font-load-command): TeX font name
7111         mangling for latin1 encoded cork-lm fonts.
7112         (convert-to-ps): Load lm.map if available.
7113
7114         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7115         available.
7116
7117         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7118
7119         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7120         available.
7121
7122         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7123         path for absolute file name, that is silly.
7124
7125         * lily/score-engraver.cc (initialize): 
7126
7127         * Documentation/user/GNUmakefile (local-install-info): Invoke
7128         install-info --remove first.
7129
7130         * #include cleanup (Andreas Scherer).
7131
7132 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7133
7134         * input/test/script-abbreviations.ly: fix typos.
7135
7136 2004-11-17  Werner Lemberg  <wl@gnu.org>
7137
7138         * python/lilylib.py (options_help_str): Support pretty-printing of
7139         newlines in fourth element of option description.
7140
7141         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7142         feature.
7143         Sort options.
7144
7145         * Documentation/user/lilypond-book.itely: Finish update.
7146
7147 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * Documentation/user/macros.itexi: Add comment about \command.
7150
7151         * Documentation/user/lilypond.tely:
7152         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7153         and lilypond-book nodes, so that `info lilypond' visits the manual
7154         at top level, and `info lilypond-book' visits the lilypond-book
7155         section.
7156
7157         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7158         and packager messages.
7159
7160         * lily/pangofc-afm-decoder.cc: Update test.
7161
7162 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/lily-library.scm (char->unicode-index): New function.
7165
7166         * scm/output-gnome.scm: 
7167         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7168
7169         * Proper naming of file name throughout; s/filename/file[-_]name/.
7170
7171         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7172
7173         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7174
7175 2004-11-16  Werner Lemberg  <wl@gnu.org>
7176
7177         * scripts/lilypond-book.py: The Lord has commanded me to use only
7178         tabs for indentation.  Your humble servant obeys.
7179
7180 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7183         including font, if LilyPond-feta font is only feta font in path.
7184
7185         * scm/output-gnome.scm (text): Revert to file name of font if font
7186         has no name.  Fixes ec font selection.
7187         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7188
7189         * scm/framework-svg.scm:
7190         * scm/output-svg.scm: New file.  TODO: figure out how to
7191         do character by index in font.
7192
7193         * scm/output-sodipodi.scm: Remove.
7194
7195         * scm/output-ps.scm (stem): Remove.
7196
7197 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scm/output-gnome.scm (beam): New function.
7200         (slur): Round corners.
7201         (round-filled-box): Round corners.
7202
7203 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/output-gnome.scm (beam): add function.
7206         (draw-line): new routine.
7207         (dashed-line): stub; call draw-line
7208         (polygon): new routine.
7209
7210 2004-11-15  Werner Lemberg  <wl@gnu.org>
7211
7212         * Documentation/user/lilypond-book.itely: Revise section on
7213         lilypond-book options.
7214         Other minor fixes.
7215
7216         * scripts/lilypond-book.py: Change indentation to 4.
7217         Minor formatting.
7218
7219 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7222         grobs that have tweaks specced.
7223         
7224 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7225
7226         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7227
7228 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7231         actual char #, not 0 based index.
7232
7233         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7234
7235         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7236         Warning: do make -C mf clean.
7237
7238         * lily/context-property.cc: Compile fix.
7239
7240         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7241         Grok ec-fonts, braces and dynamics.
7242
7243         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7244
7245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/include/tweak-registration.hh: new file.
7248
7249         * lily/tweak-registration.cc: new file.
7250
7251         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7252         saving tweaks.
7253
7254         * scm/output-gnome.scm (text): comment dribble.
7255
7256 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7259
7260         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7261         path-def before using.  Fixes muchtomany slurs in wrong places
7262         bug.
7263
7264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7267
7268         * lily/include/object-key-undumper.hh (Module): new file.
7269
7270         * lily/object-key-undumper.cc (Module): New file. Deserialize
7271         keys. SCM bindings
7272
7273         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7274         Provide SCM bindings.
7275
7276         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7277         new file. Serialize object keys.
7278         
7279         * lily/object-key.cc (dump): new function.
7280         (as_scheme): new virtual function
7281         (undump): new function
7282         (undumpers): new table.
7283
7284         * lily/include/global-context.hh (Context): take \score key upon init.
7285
7286         * lily/object-key-dumper.cc (serialize_key): new file.
7287
7288         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7289
7290         * lily/lily-lexer.cc: remove \quote.
7291
7292         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7293
7294         * lily/context.cc (Context): take key argument in ctor.
7295         (create_context): new function
7296
7297         * lily/grob.cc (Grob): take key argument in ctor.  
7298
7299         * lily/lilypond-key.cc (do_compare): new file.
7300
7301         * lily/object-key.cc (Object_key): new file.
7302
7303         * lily/include/object-key.hh (class Object_key): new file.
7304
7305         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7306
7307 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7308
7309         * Documentation/user/lilypond-book.itely: add small warning about
7310         noindent default in lilypond-book.
7311
7312         * Documentation/user/converters.itely: add examples for convert-ly.
7313
7314         * Documentation/user/examples.itely: change version string in templates
7315         to 2.4.0.
7316
7317 2004-11-12  Karl Hammar  <karl@aspodata.se>
7318
7319         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7320         cmdline, use xargs instead (backportme)
7321
7322 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7323         
7324         * Documentation/user/: Numerous fixes in the user manual.
7325
7326 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/parser.yy (re_rhythmed_music): search music expression for
7329         context-id, surround by \new Voice if not found. Fixes:
7330         addlyrics-second-staff.ly
7331
7332         * VERSION: 2.5.0 released.
7333         
7334 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7337
7338         * Documentation/user/GNUmakefile: Separate rules for split and
7339         unsplit html documents.  Remove perl massaging.  (backportme)
7340
7341 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/lilypond-book.itely: add short warning about
7344         \lilypond{} in LaTeX docs.
7345
7346 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7349         found.  (backportme)
7350
7351         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7352         version requirement.  (backportme)
7353
7354         * configure.in: Be explicit about old versions of
7355         ec-fonts-mtraced.  (backportme)
7356
7357         * lily/context-selector.cc (set_tweaks): New function.
7358         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7359         web with -DTWEAK.
7360
7361         * Documentation/user/introduction.itely (Automated engraving):
7362         Remove fragment option.  Fixes web.
7363
7364         * lily/context-property.cc (make_item_from_properties):
7365         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7366         #ifdef.
7367
7368         * scm/define-context-properties.scm
7369         (all-internal-translation-properties): Add tweakRank and tweakCount.
7370
7371         * lily/grob.cc: 
7372         * scm/define-grob-properties.scm (all-internal-grob-properties):
7373         Add tweak-rank and tweak-count.
7374
7375 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7378         New function.
7379         (text): Use them.
7380
7381         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7382         animated/opaque grob dragging tweaks.
7383
7384         * buildscripts/guile-gnome.sh: Update.
7385
7386 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * scm/define-grobs.scm (all-grob-descriptions): Added
7389         line-interface to the LigatureBracket object.
7390
7391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7394         dragging tweaks.
7395
7396         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7397
7398         * lily/context-selector.cc (store_context): New function.
7399
7400         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7401         (store_grob): New function.
7402         (identify_grob): Add Moment parameter.
7403
7404         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7405         exists.
7406
7407         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7408
7409 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scm/framework-gnome.scm (item-event): Print grob id.
7412         (save-tweaks): New function.
7413         (tweak): New funtion.
7414         (item-event): Use it, bound to arrow keys.
7415
7416         * lily/context-property.cc (make_item_from_properties): Register grob.
7417         * lily/context.cc (add_context): Register context.
7418
7419         * lily/include/context-selector.hh:
7420         * lily/include/grob-selector.hh:
7421         * lily/context-selector.cc:
7422         * lily/grob-selector.cc: New file.
7423
7424 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/slur.cc: add 'positions to interface
7427
7428         * lily/main.cc: reinstate PS as standard output format. 
7429
7430         * scm/framework-tex.scm (output-preview-framework): print systems
7431         up to first non title system.
7432
7433         * lily/grace-engraver.cc (start_translation_timestep): split
7434         scm_cadddr
7435         
7436 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/quote-iterator.cc (Module): remove old quote-iterator
7439
7440         * scm/define-music-types.scm (music-descriptions): move
7441         NewQuoteMusic over QuoteMusic
7442
7443         * Documentation/user/notation.itely (Formatting cue notes): use
7444         \cueDuring.
7445
7446         * lily/new-quote-iterator.cc (quote_ok): new function.
7447
7448         * input/regression/quote-cue-during.ly: new file.
7449
7450         * input/regression/quote-grace.ly: new file.
7451
7452         * scm/define-context-properties.scm (Module): change definition of
7453         graceSettings
7454
7455         * lily/context-property.cc (Module): rename from
7456         translator-property.cc
7457
7458         * lily/context.cc (context_name_symbol): new function
7459
7460         * lily/grace-engraver.cc: new file. Set properties for grobs based
7461         on the grace-ness of now_moment().
7462
7463         * scm/music-functions.scm (add-grace-property): use list
7464         iso. vector for graceSettings
7465         remove set-{start,stop}-grace-properties. 
7466
7467         * lily/new-quote-iterator.cc (construct_children): set
7468         quote_outlet_ if no quoted-context-{id,type} specified.
7469
7470         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7471
7472         * lily/parser.yy (command_element): remove \quote.
7473
7474         * ly/music-functions-init.ly (location): add quoteDuring music
7475         function. 
7476
7477         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7478         optional semicolon. (backportme)
7479
7480 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7483         need to link to GUILE et al.
7484
7485 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/define-music-properties.scm (all-music-properties): add
7488         quoted-context-type, quoted-context-id.
7489
7490         * scm/lily.scm (type-check-list): new function.
7491         
7492         * scm/lily-library.scm: new file. Generic library routines.
7493
7494         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7495         parser.
7496
7497         * ly/music-functions-init.ly: add quoteDuring function.
7498
7499         * lily/include/music-iterator.hh (class Music_iterator): rename
7500         set_translator -> set_context
7501
7502         * lily/parser.yy (Generic_prefix_music_scm): add
7503         MUSIC_FUNCTION_SCM_SCM_MUSIC
7504
7505         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7506
7507         * scm/framework-tex.scm (header): sanitize TeX paper size.
7508         (backportme)
7509
7510 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7513
7514         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7515
7516         * scm/framework-tex.scm (font-load-command): Use T1 if no
7517         font-encoding set.  (backportme)
7518
7519         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7520         exists before converting.  (backportme)
7521
7522         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7523         exists before converting.  (backportme)
7524         (convert-to-ps): Remove .ps file if it exists before
7525         converting.  (backportme)
7526
7527         * lily/lexer.ll: Remove extra progress newline, use present tense.
7528
7529         * scm/paper.scm (paper-alist): public.
7530         * scm/framework-tex.scm (convert-to-ps):
7531         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7532         command line.
7533
7534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7537
7538         * lily/recording-group-engraver.cc (derived_mark): mark
7539         now_events_. (backportme)
7540
7541 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7544
7545         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7546         invoking latex. (backportme.)
7547
7548         * lily/stem.cc (off_callback): center stems for all rest stems.
7549
7550 2004-11-05  Werner Lemberg  <wl@gnu.org>
7551
7552         * Documentation/user/lilypond.tely: Add more guidelines for writing
7553         lilypond texinfo documents.
7554
7555 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7556
7557         * Documentation/index.html.in: remove <hr>.
7558
7559         * THANKS: change 2.3 to 2.4.
7560
7561 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7562
7563         * scm/output-gnome.scm: More fontconfig comment.
7564
7565 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7566
7567         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7568         <package> directory in $(builddir)/share according with
7569         PACKAGE_NAME defined in the VERSION file.
7570
7571 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/beam.cc (rest_collision_callback): use local beam
7574         multiplicity.
7575
7576         * input/regression/stem-stemlet.ly: new file.
7577
7578         * lily/stem.cc (add_head): store rests as well.
7579
7580         * scm/define-grob-properties.scm (all-user-grob-properties): add
7581         stemlet-length
7582
7583         * lily/stem.cc: store rests as well.
7584         
7585         * input/regression/new-slur.ly: mention forcing.
7586
7587 2004-11-04  Werner Lemberg  <wl@gnu.org>
7588
7589         * Documentation/user/*: A new round of layout fixes and document
7590         structure cleanup.
7591
7592 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7593
7594         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7595
7596 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7599
7600 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7603
7604         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7605
7606         * lily/main.cc (main): Invoke identify.
7607
7608         * scm/lily.scm (postscript->pdf): Remove progress newline.
7609         Write progress to stderr.
7610
7611         * lily/paper-book.cc (output): Remove progress newline.
7612
7613         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7614         gettext on user messages, and remove whitespace.
7615
7616         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7617
7618         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7619         argv[0] (Thomas Scharkowski).
7620
7621         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7622         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7623         for ec-fonts-mtraced.
7624
7625         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7626         --srcdir build (Bertalan).
7627
7628         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7629         headers and library too (Laura Conrad).
7630
7631         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7632         package for guile too (Laura Conrad).
7633
7634         * lily/main.cc (usage): Typo.
7635
7636 2004-11-02  Werner Lemberg  <wl@gnu.org>
7637
7638         * Documentation/user/notation.ly: More fixes to improve appearance.
7639
7640         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7641         better output for multicolumn tables.
7642
7643 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7644
7645         * lily/main.cc (dir_info): Fixed typo in the printouts.
7646
7647 2004-11-01  Werner Lemberg  <wl@gnu.org>
7648
7649         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7650         of output.
7651         Set `per_line' to 2; replace hard-coded value with it.
7652
7653         * Documentation/user/*: Many fixes to improve appearance of
7654         printed manual.
7655
7656 2004-11-01  Werner Lemberg  <wl@gnu.org>
7657
7658         * Documentation/user/changing-defaults.itely,
7659         Documentation/user/notation.ly,
7660         Documentation/user/programming-interface.itely: Use @/.
7661         Fix formatting of some lilypond snippets and tables.
7662
7663         * scripts/lilypond-book.py (compose_ly): Provide useful default
7664         for LINEWIDTH in `override'.
7665
7666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7669
7670 2004-10-31  Werner Lemberg  <wl@gnu.org>
7671
7672         Resetting @exampleindent to `5' gives ugly results with texinfo's
7673         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7674         (if not quoting) to change @exampleindent only locally.
7675
7676         * scripts/lilypond-book.py (NOQUOTE): New variable.
7677         (output) [LATEX]: Remove AFTER and BEFORE.
7678         [TEXINFO]: Remove AFTER and BEFORE.
7679         Fix QUOTE and VERBATIM pattern.
7680         Add NOQUOTE pattern.
7681         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7682         and BEFORE.
7683         [output_texinfo]: Use NOQUOTE.
7684
7685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/changing-defaults.itely: clarify paper
7688         size commands with correct info.
7689
7690         * Documentation/user/lilypond-book.itely: add more docs for
7691         filename extensions.
7692
7693 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7696         (PATCH_LEVEL): start 2.5.0.
7697
7698 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/notation.itely: add warning about bar numbers
7701         in multistaff music, add warning about quoting grace notes.
7702
7703         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7704         add missing subsubtitle entry to Creating titles.
7705
7706         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7707
7708 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7711         case.
7712         (conv): add dummy 2.4.0 conversion rule.
7713
7714         * Documentation/user/lilypond.tely: add @finalout.
7715
7716         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7717         for attaching, fixes slur/stem left attachment of
7718         downslur/downstem.
7719
7720         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7721         quote problem if for last note of quoted sequence. 
7722
7723         * input/regression/part-combine-text.ly (comm): add expect strings.
7724
7725 2004-10-30  Werner Lemberg  <wl@gnu.org>
7726
7727         * Documentation/user/examples.itely: Improved layout.
7728
7729         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7730
7731         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7732
7733         * Documentation/notation.itely: Use `@/'.
7734         Other layout fixes.
7735
7736 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7739         (not state_), this fixes a2 printing after chord.
7740
7741         * input/regression/no-staff.ly: fix octave, revise syntax.
7742
7743         * input/regression/lyrics-bar.ly (texidoc): fixes.
7744
7745         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7746
7747         * input/regression/accidentals.ly (Module): remove from regtest.
7748
7749         * lily/parser.yy (Prefix_composite_music): 
7750         oops. Chords should be unrelativable, not bass figures untransposable.
7751
7752         * VERSION: 2.3.26 released.
7753         
7754         * lily/completion-note-heads-engraver.cc (try_music): only return
7755         something when is_first_ is true. Fixes lyrics with completion_heads. 
7756
7757         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7758
7759         * scm/lily.scm (ly:system): new function. Catches uninstalled
7760         ps2png.
7761
7762 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * Documentation/user/notation.itely: remove
7765         @hyphenatedinternalsref.
7766
7767 2004-10-29  Werner Lemberg  <wl@gnu.org>
7768
7769         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7770
7771         * scripts/lilypond-book.py (no_options): New dictionary.
7772         (simple_options): New list.
7773         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7774         (compose_ly): Use `no_options' and `simple_options'.
7775         Fix logic of option handling.
7776         Handle `linewidth' option without parameter.
7777
7778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7781         extent, since the stencil is translated later on.
7782
7783         * lily/ledger-line-spanner.cc (print): swap linear_combination
7784         arguments, effectively shortens ledger line. 
7785
7786         * Documentation/user/GNUmakefile
7787         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7788
7789         * lily/main.cc: --no-pages option.
7790
7791 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7792
7793         * Documentation/user/notation.itely (Fret diagrams): add extra
7794         notes to example to avoid collisions between fret diagrams.
7795
7796 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/notation.itely (Automatic note splitting):
7799         note about lyrics. 
7800
7801         * Documentation/user/converters.itely (Invoking convert-ly): note
7802         about version numbers. 
7803
7804         * scripts/abc2ly.py (dump_score): revise lyric dumping
7805
7806         * scripts/mup2ly.py (pre_processor_commands): always open file.
7807
7808         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7809         (Etf_file.dump): add \version
7810
7811         * VERSION: 2.3.25 released.
7812
7813         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7814         list.
7815
7816 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7819
7820 2004-10-28  Werner Lemberg  <wl@gnu.org>
7821
7822         * Documentation/user/music-glossary.tely: More fixes to improve
7823         appearance with DVI output.
7824
7825         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7826         EXAMPLEINDENT.  This is the maximum value for quotation environments
7827         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7828
7829 2004-10-27  Werner Lemberg  <wl@gnu.org>
7830
7831         * Documentation/user/music-glossary.tely: Revised.
7832
7833 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7834
7835         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7836         improve fret diagram spacing in printed output.
7837
7838         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7839         from options for the example so fret-diagrams won't overlap
7840         one another.
7841
7842 2004-10-26  Werner Lemberg  <wl@gnu.org>
7843
7844         * scripts/lilypond-book.py: Some additional formatting for
7845         orthogonality.
7846         (ly_options) [*]: Format strings.
7847         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7848         by `compose_ly'.
7849         (output) [LATEX][OUTPUT]: Format string and simplify.
7850         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7851         (classic_lilypond_book_compatibility): Take key/value pair as
7852         parameter.
7853         Return key/value pair.
7854         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7855         The default values are now set more sensible, and a `linewidth'
7856         option is no longer overwritten under some circumstances.
7857
7858         * Documentation/user/music-glossary.tely: Replace all accented
7859         character macros with latin-1 codes.
7860
7861 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7862
7863         * lily/music-function.cc (ly_make_music_function): when an
7864         argument predicate is markup?, the signature keyword becomes
7865         "markup" iso "scm".
7866
7867         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7868         tokens, for functions which signatures contain "markup".
7869
7870         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7871         MUSIC_FUNCTION_*MARKUP* tokens.
7872
7873 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7876         Lyrics context.
7877
7878 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * python/lilylib.py (make_ps_images): return list of output files.
7881
7882         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7883         all springs tight, and still satisfy the constraints.
7884
7885 2004-10-25  Werner Lemberg  <wl@gnu.org>
7886
7887         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7888         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7889         (snippet_res): Fix regexps and make them ignore whitespace properly.
7890         (compose_ly): Use `re.split' instead of `string.split' to remove
7891         surrounding whitespace.
7892         Some formatting to get more consistency.
7893
7894 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * VERSION: 2.3.24
7897         
7898         * scm/define-context-properties.scm
7899         (all-user-translation-properties): add verticallySpacedContexts.
7900
7901         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7902         add interface
7903
7904         * scm/define-grob-properties.scm (all-internal-grob-properties):
7905         add spaceable-staves
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): set
7908         vertically-spaceable-interface for VerticalAxisGroup and
7909         RemoveEmptyVerticalGroup
7910
7911         * lily/system.cc (get_line): determine staff_refpoints_
7912         using spaceable-staves.
7913
7914         * lily/score-engraver.cc (acknowledge_grob): ack
7915         vertically-spaceable-interface and verticallySpacedContexts to
7916         set spaceable-staves.
7917
7918         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7919
7920         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7921
7922 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7925         minimumVerticalExtent tweaks. 
7926  
7927         * mf/feta-schrift.mf: include size of thumb appendix in
7928         bbox. Fixes: c-thumb-notehead.ly  
7929
7930         * THANKS: add Meisters to the Development team.
7931
7932         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7933         /dev/null for non-verbose.
7934
7935         * Documentation/user/invoking.itely (Invoking lilypond): add note
7936         about resource usage.
7937
7938         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7939
7940         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7941         --enable-encoding
7942
7943         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7944
7945         * Documentation/user/changing-defaults.itely (Text encoding):
7946         change to latin1.
7947
7948         * Documentation/user/lilypond.tely: add language and encoding.
7949
7950         * scm/define-grobs.scm (all-grob-descriptions): add
7951         line-interface.
7952
7953         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7954
7955         * input/test/ossia.ly: font sizes for ossia.
7956
7957         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7958         -> \context Foo = "NOTENAME".
7959
7960         * lily/main.cc (determine_output_options): fix ordering.
7961
7962 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7963
7964         * THANKS: Added bughunters for 2.3.
7965
7966 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * Documentation/user/macros.itexi: use findex functions/internals
7969         objects.
7970
7971         * scm/documentation-generate.scm (string-append): add syncodeindex
7972
7973         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7974         for tutoring chord names.
7975  
7976         * Documentation/user/lilypond.tely: remove @authors.
7977
7978 2004-10-23  Werner Lemberg  <wl@gnu.org>
7979
7980         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7981         Remove first two parameters of \lybox.
7982         Don't emit \vbox around \lybox.
7983         (dump-line): Add width to \lybox call.
7984         Remove first two parameters of \lybox.
7985
7986         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7987         (\lyitem): Updated.
7988         (\lybox): Only take three parameters.
7989         Create box which has zero depth, only height.
7990         Center box vertically along the x-height of current font.
7991
7992 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * VERSION (PACKAGE_NAME): release 2.3.23
7995
7996         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7997         contains .preview.
7998
7999 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * lily/lyric-extender.cc (print): only run to right-bound if
8002         broken. This fixes input/regression/lyric-extender.ly
8003
8004         * input/regression/beamed-chord.ly: removed.
8005
8006         * Documentation/user/macros.itexi: add \global to definitions for
8007         feta macros.
8008
8009         * po/fr.po: updated po file.
8010
8011         * po/de.po: updated po file.
8012
8013 2004-10-22  Werner Lemberg  <wl@gnu.org>
8014
8015         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8016
8017 2004-10-21  Werner Lemberg  <wl@gnu.org>
8018
8019         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8020         (\lilypondexperimentalfeatures): Removed.
8021
8022 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8023
8024         * Documentation/user/notation.itely: fixed 2 typos
8025
8026 2004-10-20  Werner Lemberg  <wl@gnu.org>
8027
8028         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8029         (dump-line): Produce prettier output.
8030
8031         * tex/lilyponddefs.tex: Comment all macros extensively.
8032         (\lilypondstart): Set \outputscale.
8033         Define \lilypondpagebreak and \lilypondnopagebreak here.
8034         Don't test for positive \lilypondpaperlinewidth -- this is always
8035         positive in the normal case (LilyPond produces bad output otherwise
8036         so we can safely ignore negative or zero values).
8037         (\lilypondend): Remove useless test for \lilypondbook.
8038         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8039         don't input `feta20.tex'.
8040
8041 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/examples.itely: added texidoc lilypond-book
8044         template.
8045
8046 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * cygwin/lilypond.hint: Update.
8049
8050 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8051
8052         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8053         for fret diagram markups to user manual
8054
8055         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8056         documentation for fret-diagram-terse
8057
8058         * Documentation/user/notation.itely: Added section on fret diagrams.
8059
8060 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8063         range also for --show-rules.
8064
8065 2004-10-18  Werner Lemberg  <wl@gnu.org>
8066
8067         * scripts/lilypond-book.py (Snippet, Include_snippet)
8068         [replacement_text]: Use group `match'.
8069
8070 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8073         for html.  Apparently, ``you should'' in texinfo documentation is
8074         merely a guideline that can safely be ignored.
8075
8076         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8077         auto-mode-alist.
8078
8079         * input/test/engraver-example.ily: 
8080         * input/regression/allfontstyle.ily: Rename, update users.
8081
8082 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8083
8084         * Documentation/user/lilypond-book.itely: add more details about
8085         building .lytex files.
8086
8087         * Documentation/user/examples.itely: added piano-lyrics template
8088
8089         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8090
8091         * input/GNUmakefile: remove "templates" from build subdirs.
8092
8093         * input/template: removed.
8094
8095 2004-10-16  Werner Lemberg  <wl@gnu.org>
8096
8097         * scripts/lilypond-book.py (snippet_res): Define group `match'
8098         everywhere.
8099         Accept more spaces between commands and its arguments and options.
8100         Fix some regexps.
8101         (output): Remove some newlines in string values and suppress spaces
8102         in output.
8103         (output_texinfo): Output `output_print_filename' only if not empty.
8104         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8105
8106 2004-10-16  Werner Lemberg  <wl@gnu.org>
8107
8108         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8109         some TeX line ends with `%' to avoid additional horizontal space in
8110         output.
8111
8112         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8113         (snippet_res): Use `x' modifier to represent regular expressions
8114         in a friendlier way.
8115         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8116         (find_toplevel_snippets): Don't use indices from match group 0,
8117         which is the whole pattern space, but group 1.
8118
8119 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * flower/include/direction.hh (enum Direction): add
8122         DIRECTION_LIMIT
8123
8124 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * po/fr.po: new po file.
8127
8128 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/user/macros.itexi: Do not construct external
8131         references using @uref.  That results in broken links.
8132
8133         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8134         avoids g++-3.4.1 enum beature.
8135
8136 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/examples.itely: added lilypond-book template.
8139
8140         * Documentation/user/lilypond-book.itely: added filename extension
8141         page.
8142
8143 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * debian/rules (binary-indep): Link images for info.
8146
8147         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8148         feature nicked from jEdit.
8149
8150 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8151
8152         * Documentation/user/introduction.itely: Minor corrections.
8153
8154         * Documentation/user/notation.itely: Minor corrections.
8155
8156         * Documentation/user/tutorial.itely: Minor corrections.
8157
8158 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8161
8162         * scm/*.scm:
8163         * ly/paper-defaults.ly: Use papersizename only.
8164
8165 2004-10-11  Werner Lemberg  <wl@gnu.org>
8166
8167         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8168         \raise work with positive values.
8169
8170 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8171
8172         * Documentation/user/notation.itely (Multi measure rests): Update
8173         the docs corresponding to the implementation change from 2004-10-08.
8174
8175 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8178
8179         * scm/part-combiner.scm (determine-split-list): reinstate
8180         playing+resting case. 
8181
8182         * Documentation/user/invoking.itely (Reporting bugs): rename.
8183
8184         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8185
8186         * lily/parser.yy (Prefix_composite_music): change no-transposition
8187         for mode_changing_head to figures too.
8188
8189         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8190         with normal slurs too.
8191         
8192         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8193         (get_base_attachments): move away attachment point for breaks
8194         similar to attachment points on slurs (staffline collision, and
8195         half a space of padding)
8196
8197         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8198         force twice.
8199
8200         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8201         mode, return #f.        
8202
8203         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8204         for last page if raggedlast. 
8205
8206         * lily/parser.yy (Prefix_composite_music): untransposable is for
8207         FiguredBass, not ChordNames
8208
8209 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/framework-tex.scm: Merge fix.
8212
8213 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8216
8217 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8218
8219         * Documentation/user/notation.itely: add raggedright to a whole
8220         bunch of places.
8221
8222 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/paper.scm (set-paper-dimension-variables): new
8225         function. Define dimension-variables explicitly in \paper too.
8226         This allows overriding linewidth inside \score { \paper { } }
8227         blocks
8228  
8229         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8230         landscape.
8231         (header): add landscape and papersize options.
8232
8233 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/*.cc: use robust_scm2moment() where appropriate.
8236
8237         * lily/moment.cc (robust_scm2moment): new function.
8238
8239         * scm/titling.scm (default-score-title): remove caps for piece.
8240
8241         * VERSION: 2.3.21 released.
8242         
8243         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8244
8245         * lily/include/slur-configuration.hh (class Slur_configuration):
8246         new file.
8247
8248         * lily/slur-configuration.cc: new file. move scoring functions
8249         into Slur_configuration.
8250
8251         * lily/slur-scoring.cc (Slur_score_state): change static functions
8252         to methods of Slur_score_state.
8253
8254         * lily/bezier-bow.cc (Message): 
8255
8256         * flower/include/interval-set.hh (Message): new file.
8257
8258         * flower/interval-set.cc (Message): new file.
8259
8260 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/multi-measure-rest-engraver.cc (process_music): always
8263         generate MultiMeasureRestNumbers.
8264
8265         * SConstruct (txt_files): switch of make dist
8266
8267         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8268         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8269
8270         * lily/multi-measure-rest-engraver.cc (process_music): make
8271         MultiMeasureRestNumber too.
8272
8273 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8274
8275         * Documentation/user/notation.itely (Bar lines): Added a note that
8276         defaultBarType is to be changed in the Timing context.
8277
8278 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/include/guile-compatibility.hh: add file.
8281
8282         * scm/framework-tex.scm (convert-to-dvi): use max of current
8283         extra_mem_top and 1M.
8284
8285         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8286         function.
8287
8288 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8291  
8292 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/slur-scoring.cc (struct Slur_score_state): add
8295         has_same_beam_, edge_has_beams_, is_broken_ bools.
8296         (get_base_attachments): simpler Y attachment determination for
8297         broken slurs.
8298
8299 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8302         bash without that is quite interesting.  Add xml and some omf
8303         keys.
8304
8305 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * Documentation/user/macros.itexi: Add xml macros.
8308
8309         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8310
8311         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8312
8313 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/break-substitution.cc (substitute_mutable_property_alist):
8316         only put property back into value if != SCM_UNDEFINED
8317
8318         * lily/lyric-extender.cc (print): don't take common refpoint of
8319         null object if right_text isn't there.
8320  
8321         * lily/slur-scoring.cc (struct Slur_score_state): new
8322         struct. Collect scoring function arguments.
8323         (struct Slur_score_state): add musical_dy_
8324         (get_extra_encompass_infos): new function. Split off state
8325         computations.
8326
8327         * scm/part-combiner.scm (determine-split-list): remove playing1
8328         and playing2.
8329
8330 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/index.html.in: remove link to templates.
8333
8334         * Documentation/user/notation.itely: more small fixes.
8335
8336 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/timing-engraver.cc (process_music): move setting
8339         measure-length. This fixes spacing-whole-rest.ly
8340
8341         * VERSION (PACKAGE_NAME): release 2.3.20
8342         
8343         * input/regression/quote-transposition.ly: update example
8344
8345         * scm/define-music-properties.scm (all-music-properties): change
8346         meaning of instrumentTransposition.  It is now the pitch played
8347         that sounds as middle C. This means that instrumentTransposition
8348         can be \transposed. 
8349         Fixes: transpose-quote.ly
8350
8351         * lily/parser.yy (command_element): reverse setting of
8352         instrumentTransposition
8353
8354         * lily/pitch.cc (pitch_interval): rename.
8355
8356         * lily/recording-group-engraver.cc (stop_translation_timestep):
8357         remove macrameing of accumulator and set_car/cdr.
8358         Fixes: transposition-quote.ly
8359
8360         * lily/music.cc (transpose): fold Event::transpose() in.
8361
8362         * lily/event.cc: remove Transpose. 
8363
8364         * lily/recording-group-engraver.cc: cleanup.
8365
8366         * ly/music-functions-init.ly (displayMusic): add function.
8367
8368         * make/lilypond.fedora.spec.in: rename file.
8369
8370         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8371         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8372
8373         * Documentation/user/changing-defaults.itely (Changing context
8374         properties on the fly): typo.
8375
8376         * lily/slur.cc (outside_slur_callback): try three sample points
8377         for determining collisions. This fixes: slur-script.ly.
8378
8379 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8382
8383 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/notation.itely: more small fixes.
8386
8387         * Documentation/user/examples.itely: make new sections.
8388
8389         * input/test/bar-lines.ly: improve output, fix bug.
8390
8391         * Documentation/user/changing-defaults.itely: small fixes.
8392
8393 2004-10-01  Werner Lemberg  <wl@gnu.org>
8394
8395         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8396         T1 encoding in texinfo mode.
8397         (\lilypondstart): Use it.
8398         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8399
8400 2004-09-30  Werner Lemberg  <wl@gnu.org>
8401
8402         * tex/lilyponddefs.tex (\lilypondstart): Define
8403         \lilypondfontencoding for both texinfo and latex mode.
8404
8405         * scm/framework-tex.scm (font-load-command): Use
8406         \lilypondfontencoding.
8407
8408 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8409
8410         * scm/framework-tex.scm (dump-page): take with-extents?
8411         argument. If true, output Y extents. Used for lilypond-book
8412         documents.
8413
8414         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8415         \bookpaper.
8416
8417         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8418         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8419  
8420         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8421         page.
8422
8423 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8424
8425         * Documentation/user/notation.itely (Multi measure rests):
8426         Improved example.
8427
8428 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8429
8430         * lily/auto-beam-engraver.cc (test_moment): robustify.
8431
8432 2004-09-28  Werner Lemberg  <wl@gnu.org>
8433
8434         * scm/framework-tex.scm (font-load-command): Define proper font
8435         macro which sets font encoding if available.
8436         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8437         from the \bookpaper block.
8438
8439         * tex/lilyponddefs.tex (\lilypondstart): Use
8440         \lilypondpaperinputencoding for global input encoding.
8441
8442 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * lily/score.cc (Score): oops. Copy error_found_ too.
8445
8446 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * stepmake/stepmake/texinfo-rules.make: 
8449         * Documentation/GNUmakefile: --srcdir build fixes.
8450
8451         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8452
8453         * Documentation/user/latex-lilypond-example.latex:
8454         * Documentation/user/latex-example.latex: Fix compile errors.
8455         Still buggy, need more love.
8456
8457 2004-09-27  Werner Lemberg  <wl@gnu.org>
8458
8459         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8460
8461 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8462
8463         * Documentation/user/examples.itely: removed \midi block to
8464         simplify the example
8465
8466         * Documentation/user/notation.itely: Removed superfluous
8467         TextSpanner tweakings (is already done by engraver-init.ly).
8468         Documented bug: vertical alignment of articulations.
8469
8470         * Documentation/user/notation.itely, ly/engraver-init.ly
8471         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8472         padding.
8473
8474         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8475         docu about TextSpanner padding bug from manual to engraver.ly
8476         (since it's workarounded and hence not user-visible any more)
8477
8478 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8479
8480         * VERSION: release 2.3.19
8481
8482 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8483
8484         * ly/property-init.ly: fix bug in displaying ledger lines while
8485         \hideNotes is on.
8486
8487         * Documentation/user/notation.itely: more editing.
8488
8489         * Documentation/user/examples.itely: add piano-dynamics template.
8490
8491         * input/template/piano-dynamics.ly: remove.
8492
8493         * Documentation/user/sound-output.itexi: more editing
8494
8495 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/user/notation.itely: more editing.
8498
8499 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8500
8501         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8502         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8503
8504 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * lily/hairpin.cc (print): check columns of bounds, not bounds
8507         themselves.
8508         (print): robustify bound-padding lookup.
8509
8510         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8511
8512         * scripts/lilypond-book.py (Compile_error.process_include): catch
8513         Compile_error exception, and remove output .texi.
8514
8515         * scm/define-music-properties.scm (all-music-properties): add
8516         error-found
8517
8518         * lily/parser.yy (Music_list): add error-found to music with errors.
8519
8520         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8521
8522         * lily/book.cc (process): ignore books with errors
8523
8524         * lily/include/score.hh (class Score): add error_found_ member.
8525
8526         * lily/drum-note-engraver.cc (try_music): idem.
8527
8528         * lily/note-heads-engraver.cc: remove start-playing-event.
8529
8530         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8531         BusyPlayingEvent to determine which voice was active last.
8532         (unisono): use last active to where to get unisono information
8533         from. This fixes: partcombine-rest.ly (again).
8534
8535         * scm/part-combiner.scm (determine-split-list): cleanups
8536
8537 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * input/regression/lyric-extender.ly: simplify.
8540         complexify.
8541
8542         * lily/lyric-extender.cc (print): use it to determine size of
8543         extender. Remove Lyric_extender::is_visible().
8544
8545         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8546         next property.
8547
8548         * lily/lyric-engraver.cc: remove get_current_rest().
8549         
8550 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * input/regression/lyric-extender.ly: Fix and add test.
8553
8554         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8555
8556 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8557
8558         * lily/note-head.cc: remove Note_head::extent.
8559
8560 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8561
8562         * Documentation/user/tutorial.itely: do manual style 2-space
8563         indents in examples
8564
8565         * Documentation/user/notation.itely: more editing.
8566
8567 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * lily/lyric-engraver.cc (get_current_rest): New function.
8570
8571         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8572         stop at rest.
8573
8574         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8575
8576         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8577
8578 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8579
8580         * Documentation/user/examples.itely (Small ensembles): added
8581         example for transcription of mensural music
8582
8583         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8584         link to SATB vocal score
8585
8586         * Documentation/user/notation.itely (System start delimiters):
8587         fixed typo: GrandStaff->StaffGroup
8588
8589         * Documentation/user/notation.itely (Ancient articulations):
8590         removed obsolete comment on \episem bug
8591
8592 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8595         of header.
8596
8597 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8600         start to note-column.
8601
8602         * lily/hairpin.cc (print): check text-interface, to attach to
8603         dynamic texts.  
8604
8605         * lily/include/text-item.hh (class Text_interface): rename
8606         Text_item -> Text_interface
8607
8608         * lily/piano-pedal-bracket.cc (print): robustify.
8609
8610 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8611
8612         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8613
8614         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8615         true will print the page number in the first page.
8616
8617         * Documentation/user/changing-defaults.itely: Document
8618         printfirstpagenumber.
8619
8620 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8621
8622         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8623         objects.
8624
8625         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8626         dy for scaling. This fixes various downbeams.
8627         
8628
8629         * lily/beam-quanting.cc (best_quant_score_idx): 
8630
8631 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scm/framework-tex.scm (header-to-file): Fix.
8634
8635 2004-09-22  Werner Lemberg  <wl@gnu.org>
8636
8637         * lily/parser.yy <score_body>: Fix typo.
8638
8639 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8640
8641         * Documentation/user/tutorial.itely: modified a "future planning"
8642         comment.
8643
8644         * Documentation/user/notation.itely: more editing.
8645
8646 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * scm/define-markup-commands.scm (note-by-number): read font-size
8649         to determine stem length. Fixes: markup-note.ly
8650
8651 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8652
8653         * lily/slur.cc (outside_slur_callback): read #'padding for
8654         slur-padding. Fixes: slur-script.ly
8655
8656         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8657
8658 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8659
8660         * Documentation/user/notation.itely (ancient flags): documented
8661         flags-related known bugs
8662
8663         * lily/include/ligature-engraver.hh: added comment about why and
8664         how of (non-)use of abstract virtual methods
8665
8666         * ly/engraver-init.ly (VaticanaVoice,
8667         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8668         unset dash-fraction property in order to get solid lines
8669
8670         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8671
8672 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8673
8674         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8675
8676 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8679         in function.
8680
8681         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8682         openout_any=p.  Throughout: progress to stderr, translate user
8683         messages.
8684
8685         * scm/output-gnome.scm: Fix font dir description.
8686
8687 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * input/test/mensural-ligatures.ly (voice): move linethickness
8690         settings to bookpaper.
8691
8692         * lily/simple-spacer.cc (Module): use force to stretch to 
8693         line length as force measure for ragged spacing.
8694         
8695         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8696         blocks in the parser. This eliminates ordering dependency for
8697         \bookpaper and \paper
8698
8699         * ly/part-paper-init.ly: remove file.
8700
8701         * lily/includable-lexer.cc (new_input): elucidate message.
8702
8703         * VERSION: 2.3.18 released.
8704         
8705 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8708         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8709         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8710         #'Slur.attachment setting.
8711
8712         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8713         friendlier for point and click.
8714
8715 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * ly/init.ly: reverse collected scores.
8718
8719         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8720         layout to determine force.
8721         
8722 2004-09-18  Werner Lemberg  <wl@gnu.org>
8723
8724         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8725         ties.
8726
8727         * ly/declarations-init.ly (escapedBiggerSymbol,
8728         escapedSmallerSymbol): Fix typos.
8729
8730         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8731
8732 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * input/{input,regression}/*.ly: run convert-ly
8735
8736         * VERSION: release 2.3.17
8737
8738         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8739         little wider for attachment calculation. This prevents stem and
8740         slur touching.
8741
8742         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8743         ) 
8744
8745         * input/regression/tie.ly (texidoc): cleanup.
8746
8747         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8748         and ~
8749
8750         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8751         objects are on boundary column. 
8752
8753         * lily/main.cc (parse_argv): process --tex too.
8754
8755         * ly/music-functions-init.ly (keepWithTag): add music functions
8756         keepWithTag and removeWithTag.
8757
8758         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8759
8760         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8761         = #t. This fixes no-reset accidental-style.
8762
8763         * input/regression/accidental-piano.ly (Module): new file.
8764
8765         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8766
8767 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8770         extra encompass.
8771         (score_extra_encompass): use Y coordinate of attachment if X
8772         attachment falls in extra encompass X extent.
8773
8774         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8775         GUILE_LOAD_PATH
8776
8777 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/output-gnome.scm: Small fixes.
8780
8781         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8782
8783 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8784
8785         * Documentation/user/notation.itely (Ancient flags): Removed
8786         documentation on adjust-if-on-staffline (this property was removed
8787         by Han-Wen).
8788
8789         * Documentation/user/notation.itely (Ancient notation): Minor
8790         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8791         "Gregorian Chant contexts".  Added section "Mensural contexts".
8792         Added section "Ancient articulations".
8793
8794         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8795
8796 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * buildscripts/guile-gnome.sh: Add missing bit.
8799
8800 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8801
8802         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8803
8804         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8805         using base_attachment.
8806
8807         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8808         page header back.
8809
8810         * scm/documentation-generate.scm (top-node): move version to top
8811         node.
8812
8813         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8814         property no-ledgers.
8815
8816 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8817
8818         * Documentation/user/{changing-defaults,examples,invoking,
8819         tutorial}.itely: Expand 's to is.
8820
8821         * Documentation/user/notation.itely: Capitalize only first letter.
8822
8823         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8824
8825         * Documentation/user/lilypond-book.itely: use @refbugs.
8826
8827         * THANKS: sort.
8828
8829         * input/mutopia/F.Schubert/morgenlied.ly,
8830         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8831         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8832         name.
8833
8834 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8835
8836         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8837         lneomensural char entry; (ii) fixed mensural/neomensural naming
8838         clash typo; (iii) lneomensural char: fixed stem attachment point.
8839         WARNING: FONT CHANGED!
8840
8841 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/introduction.itely: update \stemBoth to
8844         \stemNeutral.
8845
8846         * Documentation/user/notation.itely: more editing of the manual.
8847
8848 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8849
8850         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8851         factor in edge attraction. This reflects that the left edge may
8852         have a larger gap for an ascending up-slur.
8853         (get_base_attachments): copy bound Y from right bound, if there is
8854         only one note-column after the line break.
8855
8856 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8859
8860 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8861
8862         * lily/phrasing-slur-engraver.cc (process_music): Create
8863         PhrasingSlur instead of Slur.
8864
8865         * Documentation/user/changing-defaults.itely (Defining new
8866         contexts): Fixed misprinted context name.
8867
8868 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8871
8872         * scripts/convert-ly.py (conv): change Both to Neutral in property
8873         settings.
8874
8875         * ly/engraver-init.ly: increase extent of Staff. 
8876
8877 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8878
8879         * scm/script.scm: change behaviour of slur and accent.
8880
8881         * Documentation/user/music-glossary.tely: de-gender a few entires.
8882
8883         * Documentation/user/introduction.itely: de-gender a few sentences.
8884
8885 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8886
8887         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8888         formatting routine when adding boxed numbers. Makes it easier to
8889         extrapolate how to do for boxed letters.
8890
8891 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8894
8895         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8896         section.
8897
8898 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): longer
8901         ideallengths for stems in higher order beams.
8902
8903         * Documentation/user/changing-defaults.itely (Page layout):
8904         document them.
8905
8906         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8907         to get sane spaces for titles.
8908
8909         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8910         beforetitlespace, betweentitlespace.
8911
8912         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8913         16th notes.
8914
8915         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8916         small slope up to smallest quant. This prevents small slopes from
8917         getting rounded to zero.
8918
8919         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8920         are smaller than the smallest quant.
8921
8922         * input/tutorial/brahms*.ly: remove.
8923
8924         * input/*: update all .ly files.
8925          
8926         * ly/a4-init.ly (vsize): remove papersize init files.
8927
8928         * scripts/convert-ly.py (conv): add conversion.
8929
8930         * lily/parser.yy: change mode changing commands to XXXmode,
8931         eg. drummode.
8932         (mode_changing_head): group mode changes.
8933         (mode_changing_head_with_context): new commands: create context as
8934         well as change mode.
8935
8936         * input/regression/system-overstrike.ly: new file.
8937
8938         * scm/page-layout.scm (ly:optimal-page-breaks): add
8939         betweensystempadding also to fixed distance for the spring.
8940  
8941         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8942         key-cancellation.
8943
8944         * input/regression/beam-concave-damped.ly: new file.
8945
8946         * lily/beam-concave.cc: new file, with new routines for concave
8947         decisions. There are now two types of concaveness: 1. a sharp
8948         logic decision forcing a beam horizontal, and 2. a number that
8949         measures how concave beams are that are not caught by 1.
8950
8951         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8952         
8953         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8954         property: add-stem-support
8955
8956 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * lily/slur-scoring.cc (get_bound_info): only do
8959         broken trend at the end of the line.
8960
8961         * VERSION (PACKAGE_NAME): release 2.3.16.
8962
8963         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8964         with phrasing-slur-slur-avoid.ly)
8965
8966         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8967         parameters for extra offset.
8968         (get_bezier): add slurs mid-points for curve determination
8969         (score_extra_encompass): add slur end points for scoring.
8970
8971 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8972
8973         * scm/framework-ps.scm (reencode-font): Handling font scaling
8974         and reencoding differently to work around a bug in gs 8.30 and
8975         earlier.
8976         Update callers.
8977
8978 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8981         extent index of other system. Fixes slurs across line breaks.
8982
8983         * lily/tuplet-engraver.cc (start_translation_timestep): use
8984         Tuplet_description::stop_ for determining when to stop producing
8985         tuplet brackets. This fixes: tuplet-overwrite.ly
8986
8987         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8988         errors with GUILE 1.7 CVS.
8989
8990         * lily/translator.cc (derived_mark): new function.
8991
8992         * lily/slur-scoring.cc (score_encompass): new penalty type:
8993         variance penalty demerits slurs where one head/stem is much
8994         closer to the slur than average.
8995
8996         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8997         iso. extent()
8998         (calc_position_and_height): use robust_relative_extent(). This
8999         fixes a couple of programming_errors
9000
9001         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9002         file.
9003
9004         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9005         that voice-2 plays solo, and voice-1 has an mmrest that starts
9006         earlier. In that case, we switch to voice-2, so we catch the
9007         mmrest of voice-2. This fixes: partcombine-rest.ly.
9008  
9009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * scm/define-grob-properties.scm (all-internal-grob-properties):
9012         add adjacent-hairpins property.
9013
9014         * lily/hairpin.cc: lengthen hairpin if space is available.
9015
9016         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9017
9018 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/notation.itely: small fixes to docs.
9021
9022 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9023         
9024         * VERSION (PACKAGE_NAME): release 2.3.15
9025
9026         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9027         ec-fonts-mftraced
9028
9029         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9030         the latest ec-fonts-mftraced package.
9031
9032         * scm/define-context-properties.scm
9033         (all-internal-translation-properties): add property. Remove
9034         definition of quotes property.
9035
9036         * Documentation/user/notation.itely (Quoting other voices):
9037         document it
9038
9039         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9040         property, to determine what events are processed in \quote.
9041
9042 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9043
9044         * (many files): removed most occurrences of underscore ("_")
9045         from font characters; made font character naming more
9046         consistent
9047
9048         * input/test/gregorian-scripts.ly: fixed another victim of grand
9049         replacement operations
9050
9051         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9052         inconsistencies
9053
9054         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9055
9056 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * Documentation/user/changing-defaults.itely (Paper size): doc
9059         landscape
9060         
9061
9062         * scm/framework-ps.scm (eps-header): bugfixes. 
9063
9064         * scm/titling.scm (default-score-title): remove opus from the
9065         \score title.
9066
9067 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9068
9069         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9070
9071         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9072
9073         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9074
9075         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9076
9077         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9078
9079         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9080
9081         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9082
9083         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9084
9085 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9088         character position.  Huh?
9089
9090         * scm/output-gnome.scm (placebox): Shield affine-relative.
9091
9092         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9093         cater for system's pango 1.5.1.
9094
9095         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9096
9097         * scm/slur.scm: Tweak.
9098
9099 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/{first couple of chapters}: more editing.
9102
9103 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9106         and summary.
9107
9108         * Documentation/user/{first couple of chapters}: the big "Graham's
9109         moved to a new city, his friends haven't arrived, and he has no
9110         internet access" patch.  Numerous editorial and stylistic changes
9111         to the manual.
9112
9113 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9114
9115         * scm/framework-ps.scm (output-framework): handle landscape settings.
9116
9117         * ps/lilyponddefs.ps: cleanup.
9118
9119 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9120
9121         * scm/define-grobs.scm (all-grob-descriptions): unset
9122         threshold. This fixes morgenlied. 
9123
9124         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9125         rod calculation.
9126
9127         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9128         spanners into account for staff-extents.
9129
9130         * lily/ottava-bracket.cc (print): take common refpoint of dots
9131         into account as well.
9132
9133 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/lookup.cc (triangle): translate by interval.
9136
9137         * VERSION (PACKAGE_NAME): release 2.3.14
9138
9139         * Documentation/user/changing-defaults.itely (Page layout): add
9140         betweensystempadding
9141
9142         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9143
9144         * input/regression/quote-cyclic.ly (Module): new file.
9145
9146         * scm/lily.scm (print): add function.
9147
9148         * scm/music-functions.scm (quote-substitute): new
9149         function. Substitute \quote when putting music into \score.
9150
9151         * input/regression/key-signature-cancellation.ly (Module): new file.
9152
9153         * lily/*.cc: more ly_scm2 -> scm_to converions.
9154
9155         * lily/key-signature-interface.cc (print): take position
9156         difference into account when spacing naturals.
9157
9158         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9159         separately, so the cancellation can be put before the staff-bar
9160
9161         * scm/define-grobs.scm (all-grob-descriptions): add a
9162         KeyCancellation grob.
9163
9164         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9165         struct. Use to clean-up Tuplet_engraver
9166
9167 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/*: ly_scm2int -> scm_to_int
9170         ly_scm2double -> scm_to_double
9171
9172         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9173
9174 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9177         0 springs
9178
9179         * lily/system.cc (post_processing): 
9180
9181         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9182         density for vertical spacing by means of force penalty.
9183         
9184         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9185         dimension-variables
9186
9187         * Documentation/user/changing-defaults.itely (Page layout): add
9188         betweensystemspace variable.
9189
9190         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9191
9192         * scm/page-layout.scm (space-systems): new function. Use spring
9193         and rod approach for vertically spacing systems.
9194
9195         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9196
9197         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9198         vertical alignment.
9199
9200         * lily/slur-engraver.cc (process_music): add warning for slur.
9201
9202 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9205
9206         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9207         export spacing routine to SCM.
9208
9209         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9210         new class, separate Grobs from interface.
9211
9212 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/include/lily-guile.hh: compatibility glue for 1.6
9215
9216         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9217
9218         * lily/lily-guile.cc: remove ly_scm2str0.
9219
9220 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9223         external references.  Fixes HTML cross references with makeinfo 4.7.
9224
9225 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9226
9227         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9228         expand_only option.
9229
9230 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9233         system-extents.ly.
9234
9235         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9236
9237         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9238         for MultiMeasureRestNumber
9239
9240         * VERSION (PACKAGE_NAME): release 2.3.13
9241
9242 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9243
9244         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9245         takes two arguments.
9246
9247 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * input/regression/slur-stem-broken.ly: remove.
9250
9251         * lily/slur.cc: add quant-score.
9252
9253         * input/regression/slur-staccato.ly (texidoc): remove
9254
9255         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9256
9257 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * lily/include/bezier-bow.hh: remove.
9260
9261         * lily/slur-bezier-bow.cc (Module): remove.
9262
9263         * lily/include/slur.hh (Module): remove.
9264
9265         * lily/slur.cc: remove
9266
9267         * input/test/slur-beautiful.ly (Module): remove
9268
9269         * input/test/slur-attachment-override.ly (Module): remove
9270
9271         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9272         when less than 4 control-points.
9273
9274         * lily/key-signature-interface.cc: add style.
9275
9276         * Documentation/user/notation.itely (Automatic staff changes):
9277         document new behavior.
9278
9279         * input/regression/slur-extreme.ly: new file.
9280
9281         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9282         bass. Obviates \clef bass in the bass staff, when using \autochange 
9283
9284         * lily/auto-change-iterator.cc (construct_children): instantiate
9285         up/down Staff, create Voice on up staff initially. Obviates
9286         explicit instantiation of up/down contexts for \autochange. 
9287
9288         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9289         slur depending on extents of note heads.
9290         
9291 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/tutorial.itely: minor editing.
9294
9295         * Documentation/user/examples.itely: tiny editing.
9296
9297 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/slur-quanting.cc (init_score_param): read scoring
9300         parameters from slur-details property
9301
9302         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9303         Accidental
9304
9305         * Documentation/user/advanced.itely: removed.
9306
9307         * Documentation/user/programming-interface.itely (How markups work
9308         internally): new subsection.
9309
9310         * Documentation/user/converters.itely (Invoking abc2ly): remove
9311         musedata2ly.
9312
9313 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * Documentation/user/point-and-click.texi (Point and click): new file.
9316         put point & click in appendix.
9317         
9318         * Documentation/user/changing-defaults.itely (Vertical spacing):
9319         corrections
9320
9321 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/introduction.itely: add note about the
9324         "example templates" section of the manual, and remove link to
9325         input/template/
9326
9327 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9328
9329         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9330         -> La@TeX
9331
9332         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9333         missing lneo_mensural head; editorial cleanups
9334
9335         * lily/mensural-ligature.cc: added more comments
9336
9337 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/examples.itely: second, third, fourth, and fifth
9340         sections added.
9341
9342         * input/template/{various}: removed files included in examples.itely.
9343
9344 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9345
9346         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9347         Stem::stem_end_position instead of broken
9348         Staff_symbol_referencer::get_position
9349
9350 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * debian/changelog: debian patch by Anthony Fok.
9353
9354         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9355
9356         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9357         get spurious messages with skipTypesetting on.
9358
9359 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9360
9361         * Documentation/user/lilypond-book.itely: slight clean-up.
9362
9363         * Documentation/user/examples.itely: began section.
9364
9365 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * lily/script-interface.cc: add slur property.
9368
9369         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9370         too.
9371
9372         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9373
9374         * lily/ottava-bracket.cc (print): always start from right edge of
9375         a broken bound. This fixes ottava-clef.ps 
9376
9377 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * input/regression/slur-script-inside.ly: new file.
9380
9381         * lily/new-slur.cc (outside_slur_callback): new function, to make
9382         scripts avoid slurs 
9383
9384         * lily/slur-engraver.cc (finalize): 
9385
9386         * lily/script-interface.cc: add inside-slur property.
9387
9388         * lily/slur-engraver.cc (finalize): read inside-slur property.
9389
9390         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9391         message.
9392
9393         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9394         level. Fixes: hideNotes-accidental.ly
9395
9396 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9397
9398         * scm/page-layout.scm (plain-header): fix bug that print page
9399         number in the first page if firstpagenumber was different than 1.
9400
9401 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9402
9403         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9404         fonts. Fixes triangle markup for chords.
9405
9406         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9407         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9408  
9409         * flower/include/interval.hh (T>): add distance() function
9410
9411         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9412         octaviation-dot.ly 
9413
9414         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9415
9416         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9417
9418         * lily/new-slur.cc (add_column): remove set_interface()
9419
9420 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * input/regression/slur-double.ly: new file. 
9423
9424         * lily/slur-engraver.cc: add doubleSlurs property
9425
9426         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9427         symbols.
9428
9429         * Documentation/user/notation.itely (Easy Notation note heads):
9430         revise notation Chapter.
9431
9432         * ly/music-functions-init.ly (makecluster): add makeClusters music
9433         function.
9434
9435         * lily/part-combine-engraver.cc: rename soloADue ->
9436         printPartCombineTexts
9437
9438         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9439
9440         * lily/horizontal-bracket.cc (print): use
9441         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9442         edge-eight and shorten-pair.
9443
9444 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9445
9446         * Documentation/user/changing-defaults.itely (Page layout):
9447         description of firstpagenumber. Moved @refbugs about rightmargin
9448         to the end of the section (it was looking like the documentation
9449         after the refbugs was part of the bug comment).
9450
9451         * scm/framework-ps.scm (output-framework): set the first
9452         postscript page number to firstpagenumber
9453
9454         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9455         page number according to firstpagenumber
9456
9457         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9458         parameter
9459
9460 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9463         nested slurs. 
9464
9465         * scripts/convert-ly.py (lilypond_version_re_str): handle
9466         \version "bar" % "foo"
9467
9468         * lily/completion-note-heads-engraver.cc (process_music): set
9469         duration-log before announcing object.
9470         
9471         * lily/staff-symbol.cc (print): subtract thickness from staff line
9472         length
9473
9474         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9475         
9476 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9477
9478         * scm/stencil.scm: remove fontify-text and fontify-text-white
9479
9480 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9483
9484         * Documentation/user/sound-output.texi (Sound): new file. Move all
9485         MIDI related information.
9486
9487 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9488
9489         * lily/script-engraver.cc (acknowledge_grob): only take into
9490         account note heads with a music cause. Fixes ambitus-accent.ly
9491
9492         * scm/define-markup-commands.scm (finger): set encoding to
9493         fetaNumber.
9494
9495 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9496
9497         * scripts/convert-ly.py: typo
9498
9499 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9500
9501         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9502         font calls for diagrams based on paper and props
9503
9504 2004-08-19  Graham Percival <gperlist@shaw.ca>
9505
9506         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9507
9508 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9509
9510         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9511         added setHairpinDecresc/Dim
9512
9513 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * lily/include/lily-guile.hh: Cosmetics.
9516
9517 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9518
9519         * input/regression/fermata-rest-position.ly: new file
9520
9521         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9522
9523         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9524
9525 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9526
9527         * scm/framework-tex.scm (output-preview-framework) 
9528         (output-classic-framework): 
9529         * scm/framework-ps.scm (output-preview-framework):
9530         s/ly:paper-book-lines/ly:paper-book-systems/g
9531
9532         * scm/fret-diagrams.scm (ss-font-encoding):
9533         s/my-font-encoding/ss-font-encoding
9534
9535 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9536
9537         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9538         direction also on fingerings.
9539
9540         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9541
9542 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * po/nl.po: Some updates.
9545
9546         * scm/lily.scm (_): New function.
9547         (postscript->pdf, postscript->png, lilypond-main)
9548         (postscript->pdf): Use it.  Write messages to stderr.
9549
9550         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9551
9552         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9553         xgettext does not recognise scheme yet.  Patch submitted.
9554
9555         * lily/scm-option.cc (LY_DEFINE):
9556         * lily/main.cc: The program is now called lilypond (WAS:
9557         lilypond-bin).
9558
9559         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9560         messages.
9561
9562         * lily/include/paper-book.hh
9563         * lily/include/paper-system.hh: Finish renaming of paper-line to
9564         system.  Fix users.
9565
9566 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * scm/documentation-generate.scm (string-append): add version.
9569
9570         * scm/define-markup-commands.scm (box): add box-padding and
9571         thickness props for the box command.
9572  
9573         * Documentation/user/changing-defaults.itely (Text encoding):
9574         elucidate use of \encoding for \header strings.
9575
9576         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9577
9578         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9579         staff-change.ly
9580
9581         * lily/output-def.cc (assign_context_def): use set_variable().
9582
9583         * lily/text-item.cc (interpret_string): accept string input
9584         encoding too.
9585
9586         * scm/encoding.scm (read-encoding-file): print warning when file
9587         can't be found.
9588
9589         * tex/latin1.enc: remove.
9590
9591         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9592
9593         * lily/rod.cc (columnize): robustness fix. Don't crash for
9594         nil span points. Fixes: appoggiatura-segfault.ly
9595         (add_to_cols): extra robustness fix.
9596
9597 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * lily/text-item.cc (interpret_string): use lookup_variable() to
9600         fidn inputencoding. Now, \paper inherits inputencoding from
9601         \bookpaper.
9602
9603         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9604         collision kludge.
9605
9606         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9607         kludge.
9608
9609 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9612
9613 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9616
9617         * lily.scm: Mark un-internationlised user messages (with FIXME).
9618
9619         * lily/include/modified-font-metric.hh (struct
9620         Modified_font_metric): New file.  (WAS: incorrectly named
9621         scaled-font-metric.hh ?)
9622
9623         * lily/include/scaled-font-metric.hh: Remove.
9624
9625         * lily/text-item.cc (interpret_string): Identify and document
9626         input-encoding problem.
9627
9628         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9629         for a Bookpaper.
9630
9631         * tex/latin1.enc: Replace /minus with /hyphen.
9632
9633         * scm/encoding.scm: For latin1 (input-)encoding, use
9634         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9635
9636         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9637         inputencoding.
9638
9639 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9640
9641         * Documentation/topdocs/INSTALL.html: fixes.
9642
9643 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9644
9645         * buildscripts/builder.py: Fix for scons CVS.
9646
9647 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9648
9649         * Documentation/user/notation.itely,
9650         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9651         input/test/ambitus-mixed.ly: fix plurals:
9652         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9653
9654 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * lily/dynamic-engraver.cc (typeset_all):
9657         * lily/script-engraver.cc (stop_translation_timestep): Handle
9658         collisions with new-slur.
9659
9660 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * scm/define-grobs.scm (all-grob-descriptions): Add
9663         new-slur-interface.
9664
9665 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9668         produces .PS
9669
9670 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9671
9672         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9673         definition of number-type
9674
9675 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9676
9677         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9678         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9679
9680         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9681         number-type and label-dir
9682
9683         * scm/define-grob-properties.scm: add number-type and label-dir
9684
9685         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9686         left or right.  Allow choice of upper-case roman, lower-case roman, or
9687         arabic numerals in fret label
9688
9689 2004-08-04  Werner Lemberg  <wl@gnu.org>
9690
9691         * lily/slur-quanting.cc: Include libc-extension.hh.
9692         s/round/my_round/.
9693         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9694         s/autobeaming/autoBeaming/.
9695
9696 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * VERSION: 2.3.11 released.
9699
9700         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9701         renameinput.
9702
9703 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * lily/lookup.cc (round_filled_box): remove warnings about blot
9706         diameter.
9707
9708         * scm/paper.scm (paper-set-staff-size): make linethickness more
9709         easily tunable.
9710
9711         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9712         \newlyrics -> \addlyrics
9713
9714         * lily/text-spanner.cc (print): use it.
9715
9716         * lily/dynamic-text-spanner.cc (print): use it.
9717
9718         * lily/grob.cc (robust_relative_extent): new function.
9719
9720         * scripts/lilypond-book.py (main): add -f tex as default process.
9721
9722         * lily/text-spanner.cc (print): only take linear_combination of
9723         nonempty interval.
9724         
9725
9726 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9727
9728         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9729         isn't specified by the user in \bookpaper center the music in the
9730         page.
9731
9732 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9733
9734         * Fix some problems after the renaming of my-lily -> lily
9735
9736 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9739
9740         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9741         stem-X in more cases. 
9742
9743         * lily/stem.cc (dim_callback): solve todo.
9744
9745 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * input/test/README: new file.
9748
9749         * lily/lily-parser.cc: rename my-lily* files.
9750
9751         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9752         parser.
9753
9754         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9755
9756         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9757
9758         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9759         examples. They take a huge amount of space.
9760
9761         * Documentation/user/GNUmakefile: fix symlinks.
9762
9763         * VERSION: 2.3.10 released.
9764         
9765         * input/test/lyrics-skip-notes.ly: remove
9766
9767         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9768
9769         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9770         remove.
9771
9772 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9773
9774         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9775         fixes.
9776
9777 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * input/regression/beam-dir-functions.ly: move from test/
9780
9781         * Documentation/user/notation.itely (Feathered beams): new node.
9782
9783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9784         new node
9785
9786         * input/regression/lyric-hyphen-retain.ly: move to regression.
9787
9788         * input/regression/harmonic.ly: fold into manual
9789         
9790         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9791         stem-length,chord-names-no-inversions}.ly: remove
9792         
9793         * input/test/tie-cross-voice.ly: move to regression.
9794
9795         * Documentation/user/notation.itely (Running trills): new node.
9796
9797         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9798
9799         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9800
9801         * lily/trill-spanner-engraver.cc: new file.
9802
9803         * input/regression/trill-spanner.ly: new file.
9804
9805         * input/test/timing.ly: fold into manual.
9806
9807         * input/test/time.ly: remove
9808
9809         * input/test/trill.ly: remove
9810         
9811         * input/test/time-signature-double.ly: fold into manual
9812
9813         * input/test/separate-staccato.ly: remove
9814
9815         * input/test/spanner-after-break-tweak.ly: fold into manual.
9816
9817         * input/test/script-priority.ly: fold into manual.
9818
9819         * input/test/scheme-interactions.ly: remove.
9820         
9821         * input/test/unfold-all-repeats.ly (mel),
9822         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9823         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9824         fold into manual.
9825
9826         * input/regression/no-staff.ly: move from input/test/
9827
9828         * input/regression/markup-score.ly: move from input/test/
9829
9830         * input/test/lyrics-melisma-faster.ly: fold into manual
9831         
9832         * input/test/lyrics-melisma-variants.ly: fold into manual
9833
9834         * Documentation/user/notation.itely (Popular music): new node. 
9835
9836         * input/test/gourlay.ly: remove
9837         
9838         * input/test/improv.ly: fold into manual.
9839
9840         * input/test/figured-bass-alternate.ly (fl): remove
9841
9842         * lily/dynamic-text-spanner.cc (print): new file.
9843
9844         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9845
9846         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9847         keep recursing into children in case a parent context inserts a
9848         grob into a child context.
9849
9850         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9851         
9852 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9853
9854         * scm/define-markup-commands.scm (postscript): new markup command
9855         \postscript
9856
9857         * Documentation/user/notation.itely (Formatting cue notes): new
9858         section.
9859
9860         * input/test/clef-end-of-line.ly: fold into manual.
9861
9862         * input/test/scales-greek.ly: remove.
9863
9864         * input/test/chords-without-melody.ly: fold into manual.
9865
9866         * input/test/cadenza-skip.ly: remove.
9867
9868         * input/test/clef-8-syntax.ly: remove.
9869
9870         * input/test/clef-manual-control.ly: move into manual.
9871
9872         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9873         in cadenza-skip.ly
9874
9875         * mf/parmesan*.mf: change neo_mensural to neomensural.
9876
9877         * input/test/trills.ly: remove.
9878
9879         * input/test/transposition.ly: remove.
9880
9881         * input/test/to-xml.ly: move to no-notation.
9882
9883         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9884
9885         * lily/ledger-line-spanner.cc (print): use staff variable, not
9886         me. Fixes ledger lines on differently sized staves.
9887
9888         * input/test/rhythm-excercise.ly: remove file.
9889
9890         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9891         spurious flag not found warning for 128th rest.
9892
9893         * input/regression/rest-dot-position.ly: new file.
9894         
9895         * input/test/rest-dot-positions.ly: remove
9896
9897         * lily/staff-symbol-referencer.cc (get_position): emergency
9898         fallback: use coordinate * 2.
9899
9900         * input/no-notation/midi-scales.ly: move from test/
9901
9902         * scm/define-markup-commands.scm (score): remove debugging code.
9903
9904         * input/test/incipit.ly (violin): remove. 
9905
9906         * lily/system-start-delimiter.cc (print): only draw system
9907         delimiter to staves that reach up to left bound of the delimiter.
9908
9909         * input/no-notation/embedded-scm.ly: move from test/
9910
9911         * input/test/follow-voice.ly: remove
9912
9913         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9914
9915         * input/test/drarn*: remove
9916         
9917         * input/test/count-systems.ly: remove.
9918
9919         * lily/bar-line.cc (compound_barline): fix : for staff without
9920         lines.
9921
9922         * lily/accidental.cc (print): use music_font_alist_chain(). This
9923         fixes smaller cautionaries.
9924
9925         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9926         encoding for accidental.
9927
9928         * Documentation/user/notation.itely (Educational use): new section
9929
9930         * input/test/*.ly: clean up directory: move examples into manual
9931         or regtest.
9932         
9933
9934         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9935         mode as well. This fixes resolution errors.
9936
9937 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * scm/lily.scm (postscript->png): show commands for --verbose.
9940
9941         * flower/include/getopt-long.hh: opps. short option should be
9942         char, not int.
9943
9944         * Documentation/user/GNUmakefile: use symlinks to save space.
9945
9946         * VERSION: 2.3.9 released.
9947
9948         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9949
9950         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9951         manual.
9952
9953         * Documentation/user/tutorial.itely (Integrating text and music):
9954         remove \score and \notes from manual.
9955
9956         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9957         mode in the beginning.
9958
9959 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9960
9961         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9962         Correct the documentation of the spacing parameters. 
9963
9964         * Documentation/user/tutorial.itely (Integrating text and music), 
9965         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9966         music): Document that you need to add the map file ec-mftrace.map
9967         in the dvips command.   
9968
9969 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9972         found.
9973
9974         * lily/text-item.cc (interpret_string): insert encoding setting
9975         here
9976
9977         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9978         encoding kludge.
9979
9980         * Documentation/user/changing-defaults.itely (Text encoding): node
9981         on encoding.
9982
9983         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9984
9985         * lily/book-paper-def.cc (find_scaled_font): remove default
9986         encoding, because it messes up font loading for feta and
9987         parmesan. Encoding should only be specified for running texts.
9988
9989         * lily/modified-font-metric.cc (text_dimension): support coding
9990         scheme ""
9991         
9992 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9995         definition, so \override works as expected.
9996
9997         * lily/measure-grouping-engraver.cc: clarify
9998
9999 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/parser.yy (context_def_mod): remove \consistsend
10002
10003         * lily/context-def.cc (instantiate): use Translator::must_be_last
10004         to determine engraver order.
10005
10006         * lily/translator.cc (must_be_last): new function
10007
10008         * scripts/convert-ly.py (conv): rule.
10009
10010         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10011
10012 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10013
10014         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10015  
10016 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10019
10020 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10021
10022         * input/regression/page-layout.ly: new file.
10023
10024         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10025         left and right margins.
10026
10027         * Documentation/user/changing-defaults.itely (Page layout):
10028         Explain the leftmargin option.
10029
10030 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10033
10034         * input/test/lyrics-melisma-faster.ly: new file.
10035
10036         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10037         change of melody by setting associatedVoice.
10038
10039         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10040
10041         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10042         file contents, rather \include them, so default linewidth is set.
10043         (ly_options): make BOOKPAPER set of options. Move linewidth
10044         settings there.
10045
10046         * Documentation/user/examples.itely: new file. Templates are to be
10047         moved here.
10048
10049         * Documentation/user/programming-interface.itely: move chapter.
10050
10051         * scm/document-markup.scm (doc-markup-function): add @code
10052
10053         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10054
10055 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10058         to bookpaper.
10059
10060         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10061         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10062
10063         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10064
10065         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10066
10067         * scripts/lilypond-latex.py: move from lilypond.py
10068
10069         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10070         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10071
10072         * scm/lily.scm (postscript->png): new function
10073         (postscript->pdf): new function
10074
10075         * lily/paper-book.cc (post_processing): call
10076         convert-to-{dvi,ps,png,pdf}
10077
10078         * scripts/ps2png.py (option_definitions): new file.
10079
10080         * lily/paper-book.cc (output): call output-preview-framework
10081         (post_processing): new function. Do PDF/PNG conversion.
10082
10083         * lily/paper-outputter.cc (close): new function.
10084
10085         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10086         ps2pdf.
10087         (output-preview-framework): new function. Generate a preview .ps
10088         
10089
10090 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * VERSION: release 2.3.8
10093         
10094         * lily/note-head.cc: remove ledger line handling.
10095
10096         * lily/ambitus.cc (print): strip away accidental / note head code,
10097         and associated properties.
10098
10099         * lily/ambitus-engraver.cc (create_ambitus): change name to
10100         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10101         other ambitus parts.
10102         (create_ambitus): group grobs in Ambitus grouping object. 
10103
10104         * lily/include/pitch-interval.hh (Pitch>): new file.
10105
10106         * lily/pitch-interval.cc (add_point): new file.
10107
10108         * lily/ledger-line-engraver.cc: new file.
10109
10110         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10111         ledger line length to avoid clashes.
10112
10113 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10116         deprecated options
10117
10118 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10121         to command line option: fast=1 (default on).
10122
10123         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10124         This brings SCons run-time on up-to-date tree down from 48s with
10125         only checksums, to 34s without 2day checksums, to 14s (make needs
10126         4 seconds).
10127         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10128         necessary.
10129
10130 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10133         (score_extra_encompass): process scripts at edges too, by checking
10134         control points directly. 
10135
10136 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * po/nl.po: Update.
10139
10140         * lily/main.cc: Fix ly:option-usage help.
10141
10142         * input/regression/slur-script.ly: More collision tests.
10143
10144         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10145
10146 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * VERSION: release 2.3.7
10149
10150         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10151         files.
10152
10153         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10154         slurs.
10155
10156         * input/regression/slur-script.ly: new file.
10157
10158         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10159         make accidental appear to come from note head engraver.
10160
10161         * lily/slur-quanting.cc: new file.
10162         (score_extra_encompass): new function. Avoid scripts and
10163         accidentals
10164
10165 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10168         This greatly reduces the number of files that get recompiled
10169         after touching config.hh.
10170
10171         * config.hh.in: Remove GUILE_*_VERSION.
10172
10173         * lily/new-slur.cc: Resolve conflicts.
10174
10175         * lily/stem-engraver.cc (make_stem): New method.
10176
10177         * lily/include/script-interface.hh:
10178         * lily/script-interface.cc: New file.
10179
10180         * lily/include/script.hh:
10181         * lily/script.cc: Remove.
10182
10183         * lily/music.cc (duration_log): New method.
10184
10185         * lily/script.cc (struct Skript): Remove.
10186
10187         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10188         Lots of coding cleanups (Stom).
10189
10190 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10193         collisions with staff lines.
10194
10195         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10196         global_path
10197
10198         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10199         .25. This flattens short slurs.
10200
10201         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10202         points for tilted slurs.
10203
10204         * input/regression/slur-tilt.ly: new file.
10205
10206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10207         stems of 16th graces too.
10208
10209         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10210         quant penalty dependent on how much the line is in the gap.
10211
10212         * input/regression/grace-stem-length.ly: new file.
10213
10214         * lily/beam-quanting.cc (score_forbidden_quants): remove
10215         interquant check. The penalty of 1000 is much too harsh, and the
10216         inter case should be caught by check-staff-line-in-gap check.
10217
10218         * lily/scm-option.cc: move debug-beam to \paper.
10219
10220         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10221         .txt files to appease makeinfo.
10222
10223         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10224         remove texttagline.
10225         
10226         * lily/new-slur.cc: cleanup, split in functions.
10227
10228         * lily/parser.yy (chord_body_element): allow octave-check = inside
10229         chord body. 
10230
10231         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10232
10233         * lily/stem.cc (height): call Beam::after_line_breaking().
10234
10235         * lily/rest-collision.cc (force_shift_callback): only call shift
10236         for columns containing rests.
10237
10238         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10239
10240         * input/regression/font-postscript.ly: invoke afm2tfm. 
10241
10242 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * mf/SConscript: Build map files.
10245
10246         * SConstruct: Rename $out to out-www in web.
10247
10248 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10251
10252 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * Documentation/user/music-glossary.tely (Top): add fragment to
10255         pertinent @lilypond entries.
10256
10257         * scm/define-grobs.scm: switch on new-slur by default.
10258
10259         * lily/scm-option.cc: symbol != string.
10260
10261         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10262         really work yet.
10263         (set_end_points): make X coord of attachment dependent on  Y.
10264         (score_encompass): add edges too.
10265
10266 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * lily/stem.cc (get_beaming): new function.
10269
10270         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10271         for fragment snippets. This fixes inclusion of toplevel-music
10272         examples (such as new-slur.ly)
10273  
10274 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scripts/lilypond-book.py: Remove second import of stat.
10277
10278         * More SCons cleanups.
10279
10280         * Documentation/bibliography/computer-notation.bib (note): Remove
10281         extraneous closing brace.
10282
10283 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10286         stat calls.
10287
10288         * Documentation/bibliography/SConscript (bibs): failed try to get
10289         bib2html find html-long.bst.
10290
10291         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10292
10293         * make/stepmake.make: use usescons for using scons. 
10294
10295 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10298         for lilypondend.  Import stat (huh?).
10299
10300 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10303         bypass dvi. 
10304
10305         * input/regression/font-postscript.ly: new file. 
10306
10307         * scm/framework-ps.scm (load-fonts): load pfb files too.
10308
10309         * lily/pfb.cc (pfb2pfa): new file.
10310
10311 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * scripts/lilypond-book.py (PREAMBLE_LY): set
10314         toplevel-music-handler too.
10315
10316 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10319         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10320
10321         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10322
10323         * python/SConscript:
10324         * python/vim:
10325         * input/mutopia/*SConscript: New file.
10326
10327         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10328
10329         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10330         fixes web build.
10331
10332         * make/stepmake.make (scons): re-route to SCONS if user has been
10333         running scons in this tree.
10334
10335         * SConstruct (config_vars): Add CPPDEFINES.
10336         (env): Set checksums type to "content".
10337         (save_config_cache): Do not exit after configuring when using
10338         checksums (the default) instead of timestamps.
10339
10340 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * SConstruct: Further development.
10343
10344         * input/test/SConscript: 
10345         * input/template/SConscript: 
10346         * input/regression/SConscript: 
10347         * Documentation/bibliography/SConscript:
10348         * Documentation/bibliography/index.html.in: New file.
10349
10350         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10351         generation.
10352
10353         * buildscripts/builder.py: Add new builders.
10354
10355         * make/stepmake.make: 
10356         * stepmake/stepmake/*.make: 
10357         * configure.in:
10358         * lily/*:
10359         * flower*: Use config.hh (Was config.h).
10360
10361         * scm/encoding.scm (get-coding): Print friendly error message when
10362         no encoding is found, rather than crashing.
10363
10364 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * lily/new-slur.cc (score_slopes): strong sloping score only when
10367         stems point in same dir. 
10368
10369 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10372         for beam start.
10373
10374         * lily/parser.yy (context_prop_spec): check grob name for
10375         alphanumericness..
10376
10377         * lily/lyric-engraver.cc: creates LyricText objects
10378
10379 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10382
10383 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * SConstruct: Configure only pristine build tree or on user
10386         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10387         Use checksums instead of timestamps.
10388         (CheckYYCurrentBuffer): Return result.
10389
10390         * Documentation/topdocs/SConscript: New file.
10391
10392 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10395
10396         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10397         scm_from_int instead.
10398
10399 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * SConstruct: Updates.  Add targets: tar, dist, release.
10402
10403 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * input/mutopia-header.ly: Generate output.
10406
10407         * SConstruct:
10408         * buildscripts/builder.py:
10409         * Documentation/user/SConscript: SCons fixes.
10410
10411 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/new-slur.cc (class New_slur): new file. Score based slur
10414         computations.
10415
10416 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * mf/SConscript: Remove Builders.
10419
10420         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10421
10422         * input/SConscript: 
10423         * Documentation/user/SConscript: New file.
10424
10425 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * Documentation/topdocs/NEWS.texi (Top): add note about new
10428         emacs electric-|
10429
10430         * scm/*.scm: adapt ly:warn calls.
10431
10432         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10433
10434         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10435         main timing, not grace timing. Fixes volta-repeat-grace.
10436
10437         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10438         remove ly:kpathsea-gulp-file.
10439
10440         * scm/translation-functions.scm (format-metronome-markup): make
10441         note smaller, align to bottom.
10442
10443         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10444
10445         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10446         metronome to musical column. Don't ack time sigs or bar lines.
10447
10448 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10449
10450         * THANKS: sort, add David. Kristof contributed code, he is a
10451         contributor.
10452
10453 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10454
10455         * elisp/lilypond-mode.el,
10456         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10457         count beats between last measure stop | and point in emacs.
10458         
10459 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10460
10461         * tex/GNUmakefile (TEX_FILES): don't dist
10462         music-drawing-routines.ps, latin1.enc 
10463
10464         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10465         --no-pdf, --pdftex
10466         (copyright): add --latex option
10467         (ic_p.make_include_option): use direct PS as default.
10468
10469         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10470
10471         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10472         Ross
10473
10474         * scm/script.scm (default-script-alist): marcato should follow
10475         into staff
10476         
10477 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * buildscripts/builder.py:
10480         
10481         * Documentation/SConscript (outdir): New file.  Add *list.ly
10482         dependencies.  Fixes PDF doc build.
10483
10484 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10487         run from build-dir.
10488
10489         * ly/SConscript:
10490         * scm/SConscript: New file.
10491
10492         * lily/main.cc (dir_info): Print variables in sh format.
10493
10494         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10495
10496         * mf/SConscript: Update multiple target rules.
10497
10498         * SConstruct (assert_version): Add.
10499
10500 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10503
10504 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * buildscripts/mf-to-table.py: Do not try to open ''.
10507
10508         * mf/SConscript: New file.
10509
10510 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10511
10512         * scm/fret-diagrams.scm : Convert many properties to constants,
10513         reducing the pollution of the property namespace.
10514
10515         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10516         unnecessary properties for fret-diagram
10517
10518         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10519         for interface
10520
10521 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * SConstruct: Update.
10524
10525 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * input/regression/beam-quant-standard.ly (seconds): print desired
10528         quants when failing.
10529
10530 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * SConstruct:
10533         * flower/SConscript:
10534         * lily/SConscript: New file.
10535
10536 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10537
10538         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10539         descriptions for all fret-diagram properties.
10540
10541         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10542         fret-diagram interface code
10543
10544 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * ly/book-paper-defaults.ly: set default encoding to ec.
10547
10548         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10549         installed.
10550
10551         * tex/latin1.enc: new file, from a2ps. 
10552
10553 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10554
10555         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10556         add a faint, green border line.
10557
10558         * Documentation/index.html.in: drop <table>, add a faint border line.
10559
10560 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10563
10564         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10565
10566 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10567
10568         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10569
10570         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10571         scaling
10572
10573         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10574         properly scale white text
10575
10576         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10577         position for numbered dots so dot will touch fret.
10578         (various routines): move to font-metric interface, rather than
10579         name, size interface.  Clean up comments.
10580
10581         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10582         size and offset to better center white text.
10583
10584 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * ChangeLog: Remove pre-2.1 changes.
10587
10588         * Documentation/misc/ChangeLog-2.1: New file.
10589
10590         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10591         from ChangeLog.
10592
10593 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10594
10595         * input/test/chords-below-volta-bracket.ly,
10596         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10597
10598 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * VERSION: release 2.3.6
10601
10602         * input/regression/beam-quant-standard.ly: new file: test standard
10603         beam quants.
10604
10605         * scm/beam.scm (check-quant-callbacks): new function
10606         (check-beam-quant): new function: check whether current beam
10607         quants match argument.
10608
10609         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10610         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10611         staffline line.
10612
10613 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10616         functions.
10617
10618         * lily/note-collision.cc (do_shifts): align colliding notes to
10619         their leftmost note.
10620
10621         * input/regression/collision-alignment.ly: new file.
10622
10623         * ly/init.ly: don't print gc stats.
10624
10625         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10626         extra newline
10627
10628         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10629         for dimensions. This fixes ottava-remove-empty-staff.ly
10630
10631         * input/regression/lyrics-tenor-clef.ly: new file.
10632
10633         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10634         cyclic parents when two axis-group-engravers are
10635         present. Fixes: crash-axis-group-engraver.ly. 
10636         
10637         * input/test/volta-chord-names.ly: new file.
10638
10639         * scm/define-context-properties.scm
10640         (all-user-translation-properties): change voltaOnThisStaff
10641         definition. 
10642
10643         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10644         if necessary.
10645
10646         * lily/volta-bracket.cc (print): handle volta brackets without
10647         bars. 
10648
10649 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10652         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10653
10654 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10655
10656         * scm/output-gnome.scm: updated instructions for running gnome
10657         backend
10658
10659 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10660
10661         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10662         and dot-position now depend on finger-code value; in-dot makes
10663         dots larger and centered.
10664         (draw-barre): added straight-barre indicator option
10665         (draw-dots): made fontify-text-white work.
10666
10667         * music-drawing-routines.ps: added /draw_white_text
10668
10669         * scm/output-tex.scm:  added white-text
10670
10671         * scm/output-ps.scm:  added white-text
10672
10673         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10674         list of stencil expressions
10675
10676         * scm/stencil.scm: Added fontify-text-white
10677
10678 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10679
10680         * input/regression/+.ly: use @unnumbered section.
10681
10682 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10683
10684         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10685         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10686
10687 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10690
10691 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10692
10693         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10694         was causing an error. (was not actually commited in 2004-06-20)
10695
10696         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10697         breaks anymore
10698
10699 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * VERSION: 2.3.5 released.
10702         
10703         * lily/my-lily-parser.cc (parse_string): switch module too.
10704
10705 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10708         ec-fonts-mftraced to running requirements.
10709
10710 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10713         assignments don't reach the original file.
10714
10715         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10716         exists
10717
10718 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * scm/output-gnome.scm: 
10721         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10722
10723         * debian/: Apply Debian patch (Anthony Fok).
10724
10725 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10726
10727         * Documentation/user/music-glossary.tely: fix titling; @top is already
10728         an @unnumbered @chapter.
10729
10730 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * debian/GNUmakefile (EXTRA_DIST_FILES):
10733         (CONF_FILES): update file list.
10734
10735         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10736
10737 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * debian/: Remove cruft (requested Anthony Fok.)
10740
10741         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10742         juggling.
10743
10744         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10745         Add popup menu with grob properties.
10746
10747         * lily/grob-scheme.cc (ly:grob-properties):
10748         (ly:grob-basic-properties): New function.
10749
10750         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10751         "no-origin" call.  Fixes -fps output.
10752
10753         * scm/output-ps.scm (no-origin): Add dummy implementation.
10754
10755         * scm/output-gnome.scm (define-origin): Remove
10756         (grob-cause): Add.
10757
10758         * scm/output-ps.scm (scm):
10759         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10760         (define-origin): Remove.
10761
10762         * scm/output-gnome.scm (define-origin): 
10763
10764         * scm/lily.scm (ly:all-output-backend-commands): Remove
10765         define-origin.  Add grob-cause.
10766
10767 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10768
10769         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10770
10771 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10772
10773         * Documentation/user/GNUmakefile:
10774         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10775         --include-css=.../texinfo.css; command includes css into the html.
10776
10777         * Documentation/texinfo.css: add file.
10778         define <hr> as black and thin.
10779
10780 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10783         stencil expression. Junk define-origin.
10784
10785         * lily/my-lily-parser.cc (parse_string): init parser variable when
10786         lexer_ is set, ie. in parse_string and parse_file.
10787
10788         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10789         ly:score-bookify.
10790
10791         * scm/lily.scm (collect-scores-for-book): new function.
10792
10793         * ly/init.ly: print collected scores/musics.
10794
10795         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10796         scope, not in lily module.
10797
10798         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10799
10800         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10801         encapsulate gtk/pango tests.
10802
10803         * po/tr.po: Turkish translation.
10804
10805 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10806
10807         * input/regression/lily-in-scheme.ly: regression test for #{
10808         ... #} syntax
10809
10810         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10811         was causing an error.
10812
10813         * Documentation/user/programming-interface.itely (Using LilyPond
10814         syntax inside Scheme): documentation for #{ ... #} syntax.
10815
10816 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10817
10818         * Documentation/index.html.in: use black thin <hr>.
10819
10820         * buildscripts/mutopia-index.py: use thin black <hr>.
10821
10822 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * scm/fret-diagrams.scm: Use UNIX style line endings.
10825         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10826         typo.  Fixes compile.
10827
10828         * scm/output-ps.scm (white-dot): Remove second incarnation.
10829
10830         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10831
10832 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10835         single file error.
10836
10837         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10838
10839 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10840
10841         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10842         remove size as argument to fret-diagram interface;
10843         improved white-circle dots for fret;
10844         improved top-fret thick line/
10845
10846         * scm/output-ps.scm: added white-dot function
10847
10848         * scm/output-tex.scm: added white-dot function
10849
10850         * tex/music-drawing-routines.ps: added draw_white_dot function
10851
10852         * ps/music-drawing-routines.ps: added draw_white_dot function
10853
10854         * input/test/fret-diagram.ly: examples to show multiple
10855         functions and multiple interfaces
10856
10857 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10860         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10861
10862         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10863         conflict.  Have I told you lately how much I love autotools?
10864
10865 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * lily/lily-guile.cc: 
10868         * lily/pangofc-afm-decoder.cc:
10869         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10870         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10871
10872         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10873         developers.
10874
10875         * lily/paper-outputter.cc (file): New method.
10876         (dump_string): Use it.
10877
10878         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10879         musing.
10880
10881         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10882         of them has a comma :-).
10883
10884         * scm/framework-gnome.scm: Add pango decoders.
10885
10886         * lily/include/pangofc-afm-decoder.hh: 
10887         * lily/pangofc-afm-decoder.cc: New file.
10888
10889         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10890
10891         * configure.in: Check for pango.
10892
10893         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10894         autoconf).
10895         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10896
10897         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10898
10899 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900
10901         * Documentation/user/tutorial.itely (Integrating text and music):
10902         fix grammar & punctuation.
10903
10904 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * lily/: Stray janitorial cleanups.
10907
10908         * scm/lily.scm (ly:all-stencil-expressions):
10909         * scm/lily.scm (ly:all-output-backend-commands): New function.
10910
10911         * scm/safe-lily.scm (safe-objects): Add them.
10912
10913         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10914
10915         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10916
10917 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10920
10921 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * scm/page-layout.scm (default-page-make-stencil): add
10924         raggedbottom, raggedlastbottom.
10925
10926         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10927
10928         * scm/framework-tex.scm (define-fonts): fix export of
10929         papersize.
10930
10931         * lily/paper-book.cc (classic_output): strip suffixes from
10932         framework functions.
10933
10934         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10935         SCM_UNDEFINED to Scheme.
10936
10937 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/book.cc: remove Book::to_stencil().
10940         (process): whoops. Score::book_rendering returns vector, not list.
10941
10942         * scripts/convert-ly.py (conv): remove \notes.
10943         apply to input examples.
10944
10945         * lily/paper-outputter.cc (output_stencil): don't use
10946         smobify_self() but self_scm()
10947
10948         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10949         from smobify_self().
10950
10951         * lily/paper-book.cc (output): load framework module
10952         scm_c_resolve_module().
10953
10954         * python/lilylib.py (exit): exit with argument i.
10955
10956 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10959         gnome modules from non-toplevel.
10960
10961         * lily/ly-module.cc (ly:import-module): Export to ly:.
10962
10963         * lily/paper-score.cc (process): Do not show progress newline.
10964
10965         * lily/paper-book.cc (output, classic_output): Show progess
10966         newline after score.
10967
10968 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10969
10970         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10971
10972 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/score.cc (ly:run-translator): Do not crash on empty music
10975         list.
10976
10977         * lily/book.cc (process): Do not render score when systems is empty.
10978
10979         * input/simple-song.ly: Down one octave.
10980
10981         * scm/output-gnome.scm: Remove script again; re-add modules fix
10982         (CVS conflict resolve?)
10983
10984         * lily/stencil.cc (ly:interpret-stencil): Was:
10985         interpret_stencil_expression.
10986
10987 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * buildscripts/guile-gnome.sh: New file.
10990
10991         * scm/output-gnome.scm: White background, better window size, sane
10992         canvas size.  Cleanups.
10993
10994 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * VERSION: release 2.3.4
10997
10998         * Documentation/user/invoking.itexi (Invoking the lilypond
10999         binary): document --safe.
11000
11001         * scm/output-gnome.scm: set PATH in script.
11002
11003         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11004         if there is too few systems on a page.
11005
11006         * lily/parser.yy (relative_music): start at middle C without pitch
11007         argument.
11008
11009         * Documentation/user/changing-defaults.itely (Page layout): new node.
11010         (Paper size): rename node
11011         (Page breaking): new node.
11012         (Titling): move from invoking.
11013         (File structure): new node.
11014
11015         * lily/parser.yy (score_body): allow \header and music anywhere in
11016         \score body.
11017
11018 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11021
11022 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11025
11026         * lily/include/paper-line.hh: rename to Paper_system.
11027
11028         * lily/include/paper-book.hh: doc class.
11029
11030         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11031
11032         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11033         (plain-header): add instrument-name.
11034         (default-page-make-stencil): bugfixes.
11035
11036         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11037
11038         * lily/paper-book.cc: remove copyright & tagline. Remove
11039         interactions with Page
11040
11041         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11042         here, 
11043         (default-page-make-stencil): new function
11044         (default-page-music-height): new function
11045         (page-headfoot): new function
11046         (ly:optimal-page-breaks): generate stencils directly from here
11047
11048         * scm/titling.scm: new file, group titling functions
11049
11050 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/output-gnome.scm: Handle multiple pages.
11053
11054         * scm/framework-gnome.scm: Do not load output-gnome.
11055         (framework-gnome): Invoke output-gnome::header and
11056         output-gnome::end-output as faked stencils.  Fixes experimental
11057         gnome output.
11058
11059 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11062         octavation compatibility fixes. Backportme. 
11063
11064         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11065         pages.
11066         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11067         negative. Now we handle negative penalties (ie. \pageBreak)
11068         correctly.
11069
11070         * lily/system.cc (get_line): extract page-penalty from the left
11071         bound.
11072
11073         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11074
11075 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11078
11079 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/output-gnome.scm: Update script.  Move development to
11082         lilypond_2_3_2 branch for now.
11083
11084 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11087         negative penalties.
11088         cleanups.
11089
11090         * Documentation/user/changing-defaults.itely (Creating contexts):
11091         index entries
11092
11093         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11094         file. Rewrite function. 
11095
11096         * lily/paper-book.cc (pages): new interface: page-breaking returns
11097         list of line-list.
11098
11099         * lily/page.cc (Page): take lines argument.
11100
11101         * scm/document-translation.scm (all-engravers-doc): link to user man
11102
11103         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11104         iso. score.
11105
11106         * Documentation/user/notation.itely (Relative octaves): typo.
11107
11108         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11109
11110 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/output-gnome.scm: Update build script.
11113
11114 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11117         gnome backend.
11118
11119         * scm/framework-gnome.scm: New file.
11120
11121         * scm/lily.scm: Use it.
11122
11123         * lily/paper-outputter.cc: Janitorial cleanups.
11124         (ly:outputter-dump-string): Remove unreachable statement.
11125
11126         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11127         (ice-9): Bugfix: Add srfi-1.
11128
11129         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11130
11131 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11134         in do_quit()
11135
11136 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11139
11140 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11143         override of Beam::position-callbacks. Why would grace beams not be
11144         quantized? Fixes: weird-stem-size-grace. 
11145
11146         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11147         warning only once. Backportme.
11148
11149         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11150         bugfix, 2nd try. Backportme.
11151
11152         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11153
11154 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11155
11156         * Documentation/user/notation.itely (Instrument transpositions):
11157         Correct the name of the instrumentTransposition property.
11158
11159 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11162
11163 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11164
11165         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11166         and postLilyPondExample are called when defined.
11167
11168 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11171         This fixes setting notenames with `\include "nederlands.ly" '
11172
11173         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11174         new function.
11175
11176 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * scm/page-layout.scm: don't do piece, it should be in score-title
11179         only.
11180
11181         * lily/lexer.ll: lex \score separately.
11182
11183         * lily/paper-book.cc: junk stencil2line.
11184
11185         * lily/paper-line.cc (Paper_line): construct from Stencil
11186         directly. No futzing with the dimensions.
11187
11188         * lily/include/paper-line.hh (class Paper_line): 
11189
11190         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11191         takes arbitrary number of arguments.
11192
11193         * input/test/markup-score.ly (tuning): simplify example. 
11194
11195 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11198
11199         * scm/define-markup-commands.scm (score): define score-markup
11200
11201         * lily/parser.yy (markup): use score-markup.
11202
11203         * lily/score.cc: add ly:score? 
11204
11205 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11206
11207         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11208         fret-parse-string so it prepares for calls to fret-diagram-verbose
11209         Changed display constants to props so they are available for
11210         \override.
11211
11212 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * VERSION: release 2.3.3
11215
11216         * stepmake/stepmake/generic-vars.make: unset LANG.
11217
11218         * input/regression/tuplet-nest.ly: bugfix.
11219
11220         * lily/tie-performer.cc (stop_translation_timestep): reset
11221         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11222
11223         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11224         clear repeat_ directly after setting stem_tremolo_. Fixes:
11225         tremolo-repeat.ly
11226
11227         * input/regression/span-bar-break.ly: new file.
11228
11229         * scm/define-grobs.scm (all-grob-descriptions): remove
11230         break-visibility from SpanBar. Fixes: piano-repeat.ly
11231
11232 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11235
11236         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11237         files for generating pngs. (failed experiment)
11238
11239         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11240         file with PFA fonts included.
11241
11242         * lily/score.cc (default_rendering): put header in too.
11243
11244         * lily/paper-line.cc (LY_DEFINE): change function to
11245         ly:paper-line-extent
11246
11247         * scm/page-layout.scm (default-book-title): only add lines for
11248         non-nil fields.
11249         (default-score-title): idem.
11250
11251         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11252
11253         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11254
11255         * lily/include/paper-book.hh (class Paper_book): remove height_
11256         member.
11257
11258         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11259
11260         * lily/ly-module.cc (LY_DEFINE): bugfix.
11261
11262         * lily/paper-book.cc (book_title): separate function for the book
11263         title.
11264
11265         * scm/page-layout.scm (default-book-title): only account for
11266         markup fields.
11267
11268         * scm/framework-ps.scm: new file. Move high level interface from
11269         output-ps.scm
11270
11271         * scm/music-functions.scm (def-grace-function): move macros from
11272         ly/music-functions-init.ly
11273
11274         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11275         framework-tex.scm
11276
11277         * scm/framework-tex.scm (dump-line): new file. High level
11278         interface for output (pages, systems, header). 
11279
11280         * lily/include/page.hh (class Page): add is_last_ field.
11281
11282         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11283
11284         * lily/paper-book.cc (split_string): new function
11285         (output): output multiple formats, i.e. --format=ps,tex
11286
11287         * scm/output-ps.scm (output-scopes): dump variables directly.
11288         (define-fonts): rewrite for new interface
11289
11290         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11291
11292         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11293
11294         * lily/main.cc (parse_argv): don't set extension for output.
11295
11296         * lily/clef-engraver.cc (create_clef): remove
11297         Staff_symbol_referencer::set_position() call. 
11298
11299 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11300
11301         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11302         with the location argument in music function definitions.
11303
11304 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11307         staffsymbol dependency.
11308
11309         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11310         cleanups.
11311
11312         * lily/book.cc (process): return Paper_book
11313         (to_stencil): use Book::process().
11314
11315         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11316         header_ field. Store in $globalheader
11317
11318         * lily/parser.yy (book_body): book header is initted to
11319         $globalheader.
11320
11321
11322 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * input/test/fill-a4.ly: removed.
11325
11326         * lily/parser.yy (output_def): push scope of parent_ Output_def
11327         too.
11328
11329 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * scm/output-gnome.scm: Update info.
11332
11333 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11336
11337         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11338         than 1 module.
11339
11340         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11341         ly_c_module_p.
11342
11343         * scm/page-layout.scm (default-book-title): move Scheme titling
11344         functions to here.
11345
11346         * lily/parser.yy (book_paper_block): remove scope too.
11347
11348         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11349
11350         * lily/rest.cc: add direction to rest properties.
11351
11352         * lily/include/output-def.hh: new file, move from
11353         music-output-def.hh
11354
11355 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * scm/output-gnome.scm: Describe feta-cork hack.
11358
11359 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * lily/include/book-paper-def.hh: derive from Output_def 
11362
11363         * lily/include/paper-def.hh: move all functionality out of class.
11364         Junk header.
11365
11366         * lily/include/music-output-def.hh: rename Music_output_def to
11367         Output_def.
11368
11369         * input/wilhelmus.ly: only set space for Paper formatting. 
11370
11371         * lily/include/midi-def.hh: remove file, remove class.
11372         Move functions to Music-output-def.
11373
11374         * lily/music-output-def.cc (Music_output_def): remove separate
11375         translator table. Lookup translators in scope directly. This
11376         obviates Context suffix for context identifiers, i.e.
11377
11378         \context {
11379           \Staff
11380           .. 
11381           }
11382
11383
11384         will work.
11385
11386
11387         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11388
11389         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11390         document spacing override hack.
11391
11392 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11395         installation info.  Support point-and-click.  Add +/- zoom
11396         keybindings.
11397
11398 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * VERSION: 2.3.2 released
11401
11402         * lily/parser.yy (book_body): set default bookpaper.
11403
11404         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11405
11406         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11407
11408 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11409
11410         * lily/score.cc (default_rendering): scale outputdef before
11411         starting.
11412
11413 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scm/fret-diagrams.scm: Add header.
11416
11417         * scm/output-gnome.scm: Hello world :-)
11418
11419 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * scripts/lilypond.py (run_dvips): only add papersize if present.
11422
11423         * lily/accidental-engraver.cc (update_local_key_signature): new
11424         function, fold code from initialize() and process_music().
11425         (update_local_key_signature): use deep copy. This fixes one
11426         problem from custom-key-signatures.ly.
11427         (number_accidentals_from_sig): tighter check for
11428         accidental-too-old.
11429
11430         * ly/engraver-init.ly: remove localKeySignature
11431         definition from ChoirStaff, StaffGroup, Score.
11432
11433         * lily/percent-repeat-engraver.cc (try_music): add moments for
11434         barlines too. Fixes: skipbars-percent-repeat.ly.
11435
11436 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11439         skipping last pair. Fixes: crash-bar-number.
11440
11441         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11442         D. Sorensen)
11443
11444         * input/test/fret-diagram.ly: new file.
11445
11446         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11447         (scale-paper): divide by scale.
11448
11449 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11452         case.
11453
11454 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * scm/stencil.scm (fontify-text): reinstate function
11457
11458         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11459
11460         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11461
11462         * lily/parser.yy (book_paper_head): \bookpaper {} 
11463
11464         * python/midi.c: remove config.h
11465
11466 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/output-gnome.scm: Update.
11469
11470 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * scm/output-gnome.scm: New file.
11473
11474         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11475
11476 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11479         (find_scaled_font): move from Paper_def
11480
11481 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11484         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11485
11486         * po/fr.po: update po.
11487
11488         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11489
11490         * lily/book-paper-def.cc (print_smob): new file.
11491
11492 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11493
11494         * buildscripts/lilypond-words.py: search words also from
11495         music-functions-init.ly.
11496
11497 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11498
11499         * ly/music-functions-init.ly (def-music-function): new helper
11500         macro for defining music functions. \addlyrics \appoggiatura
11501         \acciaccatura \grace \partcombine \autochange \applycontext
11502         \applyoutput and \breathe are now defined here thanks to it.
11503
11504         * lily/parser.yy: 
11505         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11506         \grace \partcombine \autochange \applycontext \applyoutput and
11507         \breathe keywords removed from the parser.
11508
11509         * lily/parser.yy: 
11510         * lily/music-function.cc (ly_make_music_function): 
11511         * lily/lexer.ll (music_function_type): added a case for 0-arg
11512         music functions.
11513
11514 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11515
11516         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11517         refering to a music expression can be used in lily-inside-scheme:
11518         #{ $music #}
11519
11520         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11521         and ly:parser-define, and change ly:parser-parse-string in order
11522         to make #{ $music #} work.
11523
11524         * scm/new-markup.scm (compile-markup-expression): when an argument
11525         is a string, use `make-simple-markup'.
11526
11527 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11530
11531 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11534         font-size. (backportme)
11535
11536 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * lily/paper-outputter.cc (output_stencil): dump font definitions
11539         before each stencil.
11540
11541         * lily/include/paper-book.hh (struct Score_lines): new
11542         struct. Collect info per Paper-score.
11543
11544         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11545         everywhere.
11546
11547         * lily/stencil.cc (find_expression_fonts): new function
11548
11549         * lily/paper-outputter.cc (output_stencil): use
11550         interpret_stencil_expr
11551
11552         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11553         (interpret_stencil_expr): new function. Generic stencil
11554         interpretation.
11555
11556         * lily/paper-def.cc (find_scaled_font): divide lookup
11557         magnification by outpuscale for non-virtual fontmetrics. This
11558         fixes ludicrously long font definitions for text
11559         fonts. (backportme)
11560
11561         * lily/score-engraver.cc: remove
11562         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11563
11564 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * input/test/markup-score.ly: Remove \notes.
11567
11568         * lily/parser.yy (book_body): Grok Composite_music and \header.
11569         (markup): Push NOTES mode before score_block.
11570
11571         * VERSION: release 2.3.1
11572
11573         * mf/feta-klef.mf: 
11574         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11575
11576         * Documentation/user/programming-interface.itely: Use @emph (was:
11577         @em).
11578
11579         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11580
11581 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * scm/output-tex.scm (output-tex-string): tighten safe security.
11584
11585         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11586
11587         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11588         allowed ly functions.
11589
11590         * lily/ly-module.cc (ly_module_define): only define variable if
11591         bound.
11592         (ly_make_anonymous_module): take safe option.
11593
11594 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11597
11598 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * input/regression/newaddlyrics.ly: Fix.
11601
11602         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11603         \score \notes.
11604
11605 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11606
11607         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11608
11609 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11612
11613         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11614         but convert to single Stencil immediately.
11615
11616         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11617
11618 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11621
11622 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11623
11624         * elisp/lilypond-mode.el: Changed the way defaults are created for
11625         LilyPond-command-master.  LilyPond-mode will now check the
11626         timestamps of the files to see which command has to run next.
11627
11628 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * scm/bass-figure.scm (format-bass-figure): don't set
11631         number-markup for strings. This fixes string in bass
11632         figure. (backportme)
11633
11634         * lily/parser.yy (bass_number): insert number-markup into figure
11635         definition.
11636
11637         * scm/define-music-properties.scm (all-music-properties): make
11638         'figure a markup.
11639
11640         * scripts/convert-ly.py (conv): \apply -> \applymusic
11641
11642 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11643
11644         * elisp/lilypond-mode.el: changed the order of some commands
11645         ("Midi" after "2Midi"), use the user-defined
11646         LilyPond-command-default as default instead of "LilyPond"
11647
11648         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11649         to set the master file for the next command.
11650
11651         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11652         with font-lock-reference-face.
11653
11654 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11655
11656         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11657
11658         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11659
11660 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * ly/music-functions-init.ly (TODO): new file.
11663
11664         * lily/parser.yy (Generic_prefix_music_scm): add more
11665         music_function symbols.
11666         (Prefix_composite_music): change \apply to music-function   
11667
11668         * lily/include/music-function.hh: rename to music-function
11669
11670 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * lily/music-head.cc (LY_DEFINE): change order of args.
11673
11674         * input/regression/music-head.ly (texidoc): new file.
11675
11676         * lily/parser.yy (Generic_prefix_music): allow generic
11677         music-transformation functions. 
11678
11679         * lily/include/music-head.hh (is_music_head): new file.
11680
11681         * lily/music-head.cc (get_music_head_transform): new file.
11682
11683 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11686         empty extent. This fixes ottava brackets on rests. (backportme)
11687
11688         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11689
11690         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11691
11692         * cygwin/lily-wins.py: update for the lily-wins.py script.
11693
11694 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11697         code. This will obviate typeset_grob () in the future.  The effect
11698         of this is that improperly written spanner handling will result in
11699         invalid spanner bounds.
11700         (announce_grob): add to elems_ from here
11701         (typeset_grob): comment out.  
11702
11703         * lily/include/engraver.hh (make_spanner): new calling interface
11704         for make_{item,spanner}. This obviates most calls to
11705         announce_grob().
11706
11707         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11708         iso. PianoStaff for piano styles.
11709
11710 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11711
11712         * Documentation/user/music-glossary.tely: add segno after d.s.
11713
11714 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * lily/include/audio-column.hh: remove unused variables.
11717         (patch by Michael Welsh Duggan)
11718
11719         * flower/include/axes.hh (other_axis): inline Axes function
11720         (thanks to David Brandon).
11721
11722 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * cygwin/mknetrel: Install image links (backportme).
11725
11726         * Documentation/user/GNUmakefile (local-install-info): Activate
11727         actual installing of image links (backportme).
11728
11729 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11730
11731         * Documentation/user/notation.itely (Measure repeats): Removed
11732         unnecessary (and confusing) \context Voice{.
11733
11734 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11737
11738         * lily/page.cc (Page): Do not use ly_scheme_function for
11739         volatile/configurable variables (FIXME: better name).
11740
11741         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11742         get_scmvar).
11743
11744 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * scripts/convert-ly.py (FatalConversionError.subst): use
11747         \transposition.
11748
11749 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * lily/include/page.hh (class Page): Declare left_margin ().
11752
11753         * lily/page.cc: Remove paper var caching.
11754
11755 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * Documentation/user/music-glossary.tely: Add name to @top node.
11758         Remove comment from @table definitions (workaround for makinfo
11759         bug).
11760
11761         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11762         ly:stencil-get-expr).  Update callers.
11763         (ly:stencil-align-to!):  Return stencil too.
11764
11765         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11766         stencil.  Remove looped line-based page output.
11767         (output_line): Use line stencil.  Remove looped stencil-based line
11768         output.
11769
11770         * lily/page.cc (ly:page-paper-lines): New function.
11771
11772         * input/test/markup-score.ly: New file.
11773
11774         * scm/define-markup-commands.scm (stencil): New markup.
11775
11776         * lily/book.cc (to_stencil): New method.
11777
11778         * lily/parser.yy (markup): Use it to grok \score.
11779
11780 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11783
11784         * lily/paper-book.cc (pages): Change signature.  Update callers.
11785
11786         * lily/include/page.hh:
11787         * lily/page.cc: New file.
11788
11789         * lily/paper-line.cc (to_stencil): New method.
11790
11791         * lily/paper-outputter.cc (output_stencil): New method.
11792
11793         * lily/paper-outputter.cc (output_line): Use them.
11794
11795         * lily/warn.cc: Remove.
11796
11797         * lily/my-lily-parser.cc (distill_inname): Remove.
11798
11799         * flower/include/file-name.hh: 
11800         * flower/file-name.cc: New file.  Update users.
11801
11802         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11803         (find): New method of same name.
11804
11805         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11806
11807         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11808         constant error message.
11809
11810 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11811
11812         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11813
11814 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * Documentation/user/music-glossary.tely: @table @strong' replaced
11817         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11818         (backportme).
11819
11820 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11821
11822         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11823
11824         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11825         #{ lily music expression #} that returns an equivalent scheme
11826         music expression by parsing the string.
11827
11828 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * lily/my-lily-parser.cc:
11831         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11832         SCM string (foo.ly/toto.scm support).
11833
11834 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11837
11838 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11841
11842         * scripts/lilypond-book.py: LY code that includes \header is
11843         not assumed to be a fragment.
11844
11845 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11848         tremolo beams up.
11849
11850         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11851         (get_default_stem_end_position): No tremolo head juggling if no
11852         heads.  Fixes tremolo crash on rests (backportme).
11853
11854         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11855
11856 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11859         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11860
11861         * lily/lexer.ll: Allow \encoding in NOTES mode.
11862
11863         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11864         for lyrics, not for commands.
11865
11866         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11867         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11868
11869         * input/regression/newaddlyrics.ly: New file.
11870
11871         * Documentation/topdocs/NEWS.texi: Update.
11872
11873         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11874         (Music_list): Allow embedded scm.
11875
11876         * lily/score.cc (ly:score-bookify): New function.
11877
11878         * lily/music.cc (ly:music-scorify): Idem.
11879
11880         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11881         (ly:parser-print-score): Idem.
11882
11883         * scm/lily.scm (default-toplevel-book-handler): Idem.
11884         (default-toplevel-music-handler): Idem.
11885         (default-toplevel-score-handler): Idem.
11886
11887         * ly/declarations-init.ly: Set default toplevel handlers.
11888
11889         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11890
11891         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11892         printer for score at toplevel.
11893
11894 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11897         Fix for simple case: input/simple-song.ly, more complex stuff
11898         does not work yet.
11899
11900 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/parser.yy (Prefix_composite_music): split Composite_music
11903         in Prefix_composite_music and Grouped_music_list.
11904         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11905
11906 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/lily.scm (toplevel-expression): New define.
11909
11910         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11911
11912         * lily/parser.yy (toplevel_expression): Use it.
11913
11914         * lily/include/my-lily-parser.hh: Smobbify.
11915
11916         * lily/my-lily-parser.cc (parse_string): New method.
11917
11918         * lily/my-lily-parser.cc (ly:parse-string): New function.
11919
11920         * Documentation/user/lilypond.tely: Add comment and workaround for
11921         gs-8.01 crash.  Fixes make web.
11922
11923         Simplification of toplevel music.
11924
11925         * lily/lexer.ll, lily/parser.yy:
11926
11927         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11928         shift/reduce problem.
11929
11930         * Use NOTES mode at start of maininput.
11931
11932         * Grok toplevel composite music expression, put in score and book.
11933
11934         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11935
11936         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11937
11938         * input/simple.ly: New file.
11939
11940         * input/simple-song.ly: Idem.
11941
11942 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11945         Sandberg.
11946
11947 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11950
11951 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11952
11953         * input/regression/accidental-octave.ly: doc automatic showing
11954         of note names.
11955
11956 2004-04-16  Heikki Junes <janneke@gnu.org>
11957
11958         * po/fi.po: do "make po && make -C po po-update" at top-level,
11959         then "cp po/out/fi.po po/fi.po" and update fields.
11960
11961         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11962
11963 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * Documentation/user/introduction.itely (About this manual): Fix
11966         templates and regression urls (backportme).
11967
11968 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11969
11970         * ly/engraver-init.ly (Score:graceSettings): Increase
11971         beamed-lengths, especially for 32nd notes.
11972
11973         * Documentation/user/notation.itely (Grace notes): Correct the
11974         syntax for add-grace-property example.
11975
11976 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11979         `Generated' tag.
11980
11981         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11982         Severely broken (the Debian package, at least).
11983
11984 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/context.cc (find_create_context): assign to lvalue.
11987
11988 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * lily/include/translator.hh (class Translator): rename
11991         get_parent_context() to context () to avoid confusion.
11992
11993         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11994
11995         * lily/lexer.ll: change is_string -> ly_c_string_p 
11996
11997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11998
11999         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12000
12001 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * VERSION: release 2.3.0
12004
12005         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12006
12007         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12008         if nonempty.
12009
12010         * lily/include/context.hh (class Context): make members protected.
12011         (children_contexts): new accessor function.
12012
12013         * lily/include/translator.hh (class Translator): make
12014         daddy_context_ protected.
12015         (class Translator): clean up. 
12016
12017         * lily/include/context.hh (class Context): make daddy_context_
12018         private.
12019
12020         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12021         higher for finding Voice. (backportme)  
12022
12023         * lily/include/context.hh (class Context): remove
12024         find_context_below() as a method.
12025
12026         * Documentation/user/notation.itely (The Lyrics context): add note
12027         about manual durations
12028
12029         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12030         encoding.
12031
12032         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12033
12034 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12037         \usepackage{inputenc}
12038
12039         * lily/paper-book.cc (classic_output): don't advance Offset for
12040         TeX output.
12041
12042         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12043         ec-sauter.map in rules
12044
12045         * mf/ecb.mf (font_identifier): new file, based on ecbx
12046
12047         * mf/ecb10.mf (gensize): new file.
12048
12049         * Documentation/topdocs/NEWS.texi (Top): document some more new
12050         features.
12051
12052         * ly/declarations-init.ly: run convert-ly
12053
12054         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12055         from input-file-results. Remove input-file-results.* 
12056
12057 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/output-ps.scm (font-command): Fix, again.
12060
12061         * input/test/title-markup.ly: Add \noPagebreak test.
12062
12063         * lily/score-engraver.cc (try_music): Bugfix.
12064
12065 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * lily/main.cc (main_with_guile): excise dependency options -M and
12068         --dep-prefix
12069
12070         * lily/input-file-results.cc: excise Makefile dependency code
12071
12072         * Documentation/user/invoking.itexi (Invoking the lilypond
12073         binary): remove dep doco
12074
12075         * lily/main.cc (main_with_guile): call lilypond-main
12076
12077         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12078
12079         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12080         exception.
12081
12082         * lily/my-lily-parser.cc: remove paper_description function
12083
12084         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12085         new function.
12086
12087         * lily/main.cc: remove global_score_count.
12088
12089         * lily/book.cc (process): don't take header from global_input_file.
12090
12091         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12092
12093         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12094
12095         * lily/music-output-def.cc (LY_DEFINE): new function
12096         ly_output_description. This function does the bulk for  setting,
12097         parsing and breaking down of an input file.
12098
12099         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12100         anonymous modules globally. Let's hope they get GCd
12101
12102         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12103
12104 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * scm/output-ps.scm (header): Papersize from paper.
12107
12108         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12109         for classic output.
12110
12111         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12112         lilypondclassic is defined.
12113         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12114
12115         * input/regression/between-systems.ly: Remove.
12116
12117         * python/lilylib.py (get_bbox): Fix regular expression
12118         for bounding box.
12119
12120         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12121
12122         * scm/output-tex.scm (stop-page): Use it.
12123
12124         * scm/output-ps.scm (define-fonts): Bugfix.
12125
12126         * lily/grob.cc: Add penalty to interface.
12127
12128         * lily/include/paper-line.hh (class Paper_line): New member
12129         var penalty_.
12130
12131         * lily/system.cc (get_line): Initialise Paper_line with
12132         page-penalty's from original grobs.
12133
12134         * scm/define-music-properties.scm (all-music-properties): Add
12135         page-penalty.
12136
12137         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12138
12139         * lily/score-engraver.cc (try_music): Handle page-penalty.
12140
12141         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12142
12143 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * ly/declarations-init.ly (melismaEnd): typo
12146
12147         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12148
12149         * scm/output-ps.scm (text): split string into spaces, use moveto
12150         for setting space. 
12151
12152 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * po/nl.po: Update.
12155
12156         * scm/font.scm (add-cmr-fonts): Typo.
12157
12158 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12161         font-encoding.
12162
12163         * scm/define-grobs.scm (all-grob-descriptions): idem.
12164
12165         * lily/time-signature.cc (numbered_time_signature): idem.
12166
12167         * scm/font.scm (add-cmr-fonts): use real encoding names for
12168         font-encoding.
12169
12170 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * lily/paper-book.cc (classic_output): 
12173         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12174         Fixes classic output.
12175         (lilypondstart):
12176         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12177         kludge.
12178
12179         * scripts/old-lilypond-book.py: Remove.
12180
12181         Page layout for SCOREs enclosed in a BOOK:
12182
12183         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12184         layout tweaking.
12185
12186         * input/les-nereides.ly (theScore): Add \book.
12187
12188         * input/test/title-markup.ly: Add \book.
12189
12190         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12191         only if 'verbose.
12192
12193         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12194
12195         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12196
12197         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12198         * scm/output-tex.scm (start-system): Update for page layout by
12199         LilyPond.
12200
12201         * scm/output-ps.scm (start-system): Previously (new-start-system).
12202
12203         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12204         passed to define-fonts.
12205
12206         * lily/paper-column.cc: 
12207         * lily/system.cc (get_line):
12208         * ly/property-init.ly (newpage): 
12209         * scm/define-grob-properties.scm:
12210         * scm/output-ps.scm: 
12211         * scm/output-tex.scm: Remove between-system-string kludge.
12212
12213         * scm/output-ps.scm (define-fonts, font-command,
12214         font-load-encoding): Handle ENCODING = #f.
12215
12216         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12217
12218         * scm/define-markup-commands.scm (fill-line): Use
12219         make-simple-markup (WAS: unexisting make-word-markup).
12220
12221         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12222         ENCODING, MARKUP parameters for interpret_string.
12223
12224         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12225
12226         * lily/score.cc (book_rendering): New method.
12227         (default_rendering): Create Paper_book helper locally, dump
12228         output.
12229
12230         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12231
12232         * lily/parser.yy: Handle \book.
12233
12234         * lily/include/book.hh: 
12235         * lily/book.cc: New file.
12236
12237 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * lily/text-item.cc (interpret_string): new file, select font with
12240         encoding.
12241
12242         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12243
12244         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12245
12246         * lily/parser.yy (markup): take encoding from lexer.
12247
12248 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12251
12252         * scm/output-ps.scm: Remove some cruft.
12253
12254 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12257
12258         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12259
12260 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/font.scm (add-century-schoolbook-fonts):
12263         (make-century-schoolbook-tree): New function.
12264
12265         * input/test/title-markup.ly: Use Century Schoolbook font.
12266
12267 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12270         to Erik Sandberg) 
12271
12272         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12273
12274         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12275
12276         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12277
12278         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12279
12280 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12283         solo-state (at end of solo), we can set the solo status
12284         too. (backportme.)
12285
12286         * input/regression/part-combine-solo-end.ly: new file.
12287
12288 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12291         flavour abc files.  Really ignore unknown keys (backportme).
12292
12293 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12296         magnification_ when looking up in orig_.
12297
12298         * scm/output-tex.scm (text): switch off char-mapping.
12299
12300         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12301         because AFM's encoding field cannot have spaces.
12302
12303 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12306
12307 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12310
12311         * mf/cmr.enc: new file, without hi-bit ascii info. 
12312
12313         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12314         width. This removes the 'hook' at the end of a long slur.
12315
12316         * buildscripts/mf-to-table.py (parse_logfile): don't append
12317         encoding to fontname.
12318
12319 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * scm/output-ps.scm (define-fonts): Load .enc only once.
12322
12323         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12324         too.
12325
12326 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12327
12328         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12329         encoding field.
12330
12331         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12332
12333         * ly/portuges.ly (pitchnames): new file.
12334
12335         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12336         Michael Welsh Duggan
12337
12338         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12339
12340         * ly/nederlands.ly: add comment about digits.
12341
12342         * lily/scaled-font-metric.cc (derived_mark): idem.
12343
12344         * scm/encoding.scm (make-encoding-mapping): change permutation to
12345         mapping.
12346
12347         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12348         (Modified_font_metric): make alist for coding_description_
12349         (LY_DEFINE): remove coding-name.
12350
12351         * scm/output-tex.scm (text): remove debugging code.
12352
12353         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12354
12355         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12356         from infile.
12357
12358         * mf/feta-generic.mf: move fet_beginfont into generic code.
12359         use fetaMusic (without space) as encoding
12360
12361         * mf/feta-autometric.mf: take encoding argument
12362
12363         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12364
12365         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12366         use.
12367
12368         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12369         name.
12370
12371 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * input/test/title-markup.ly: Set inputencoding.
12374
12375         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12376
12377         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12378
12379         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12380         function.
12381         (coding-alist): Also hold filename, command.
12382         (read-encoding-file): Return symbols.
12383
12384 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * scm/output-tex.scm: remove fontify; text and char take a font
12387         argument.
12388
12389         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12390
12391         * lily/scaled-font-metric.cc (text_dimension): init
12392         coding_{permutation,table}_ too 
12393         (LY_DEFINE): ly:font-encoding, new function return
12394
12395         * lily/paper-def.cc (find_scaled_font): take input coding from
12396         inputcoding paper var.
12397
12398         * lily/performance.cc (output): remap modulo 16.
12399
12400         * lily/text-item.cc (interpret_markup): whoops, variable
12401         shadowing fixed.
12402
12403 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12404
12405         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12406         symbols, not symbols to strings.
12407
12408         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12409         symbols, not symbols to strings.
12410
12411 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12414         (ly:kpathsea-gulp-file): New function.
12415
12416         * scm/encoding.scm (read-encoding-file): Use it.
12417
12418 2004-04-06  Werner Lemberg  <wl@gnu.org>
12419
12420         * scm/encoding.scm (coding-alist): Fix typo.
12421
12422 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * lily/scaled-font-metric.cc (text_dimension): move function from
12425         Font_metric
12426         (make_scaled_font_metric): init coding_scheme_ to TeX
12427         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12428
12429         * lily/include/scaled-font-metric.hh (struct
12430         Modified_font_metric): rename from Scaled_font_metric
12431
12432         * scm/encoding.scm (read-encoding-file): split up large function,
12433         leave caching to (delay)
12434
12435         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12436
12437 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * lily/my-lily-lexer.cc (set_encoding): New method.
12440
12441         * lily/lexer.ll: Grok \encoding.
12442
12443         * lily/font-metric.cc (get_encoded_index): New function.
12444
12445         * lily/include/font-metric.hh (coding_scheme): New method.
12446
12447         * scm/encoding.scm: New file.
12448
12449         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12450
12451 2004-04-05  Werner Lemberg  <wl@gnu.org>
12452
12453         * Documentation/user/tutorial.itely: Revised (finished).
12454
12455         * Documentation/user/macros.itexi (@separate): Removed.
12456
12457 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * scm/output-ps.scm (define-fonts): fix scaling.
12460
12461         * lily/scaled-font-metric.cc (design_size): add function.
12462
12463         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12464         partial cut&paste of ly:font-magnification.
12465
12466 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-ps.scm (define-fonts):
12469         (fontify): Update.
12470
12471 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * po/fr.po: update. (backportme).
12474
12475         * po/nl.po: update. (backportme). 
12476
12477         * mf/feta-beugel.mf: document why design size is not fixed.
12478
12479         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12480
12481 2004-04-04  Werner Lemberg  <wl@gnu.org>
12482
12483         * Documentation/user/tutorial.itely: Revised (continued).
12484
12485 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * po/nl.po: Update (backportme).
12488
12489 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * po/de.po: update. (backportme).
12492
12493         * scm/output-tex.scm (font-command): use ly: functions to
12494         construct name.
12495         (define-fonts): don't use alist, just dump \font definitions.
12496         (font-load-command): calculate proper scaling by taking
12497         outputscale from paper argument.
12498
12499         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12500         expression.
12501
12502         * lily/paper-outputter.cc (output_header): pass paper arg to
12503         define-fonts
12504
12505         * lily/paper-def.cc (font_descriptions): dump list of
12506         Scaled_font_metrics
12507         (find_scaled_font): take Font_metric argument, store
12508         Scaled_font_metrics in hash-table containing (size ->
12509         Scaled_font_metrics) alist.
12510         (get_dimension): rename from get_realvar
12511
12512         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12513         ly:font-magnification, ly:font-name: new functions
12514
12515 2004-04-03  Werner Lemberg  <wl@gnu.org>
12516
12517         * Documentation/user/dedication.itely,
12518         Documentation/user/preface.itely,
12519         Documentation/user/introduction.itely,
12520         Documentation/user/tutorial.itely: Revised.
12521         Removing leading spaces which distorts output if info files are read
12522         with stand-alone info.
12523         Removing superfluous inter-word spaces which also distorts output
12524         for stand-alone info.
12525         Using ` and ' instead of `` and '' everywhere to improve
12526         legilibility with stand-alone info
12527         Using @samp for single-letter input items and data which contains
12528         spaces, @code for other things.
12529
12530         * lily/grob-interface.cc: Adding copyright.
12531         (check_interfaces_for_property): Improve format of warning message.
12532
12533 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * lily/include/font-metric.hh (struct Font_metric): add
12536         design_size () method.
12537
12538         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12539
12540         * lily/afm.cc (read_afm_file): read design size.
12541
12542         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12543
12544         * scm/music-functions.scm (unfold-repeats): handle dots too.
12545
12546 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12549         (backportme)
12550
12551 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12554         lyric indent.  Revert melismaBusyProperties using \unset.
12555
12556 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12559
12560         * lily/parser.yy (command_element): allow redefinition of |
12561         meaning.
12562
12563         * lily/break-align-engraver.cc (acknowledge_grob): construct
12564         LeftEdge where the first cause for alignment is coming from.
12565         This makes \override Staff.LeftEdge work as expected.
12566
12567         * lily/slur-performer.cc (Slur_performer): add inits
12568
12569         * lily/beam-performer.cc (Beam_performer): add inits
12570
12571 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * VERSION (PACKAGE_NAME): release 2.2.0
12574
12575 #Local variables:
12576 #coding: utf-8
12577 #End:
12578