]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarifies that multi-measure rests can be used for a single bar.
[lilypond.git] / ChangeLog
1 2005-08-08  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interface.itely: fix @{ @}.
4
5         * scm/define-markup-commands.scm: add linewidth info to
6         \justify and \wordwrap, add "upright is the opposite of italic".
7
8         * Documentation/user/advanced-notation.itely: shaped->shape,
9         add (cons (markup "foo")) type of example to text markup,
10         reword multi-measure rests section.
11
12         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
13         comment.  No actual code was touched.
14
15         * Documentation/user/invoking.itely: add more info about
16         \include.  Thanks, Bruce!
17
18         * THANKS: add Bruce Fairchild, alphabetise.
19
20         * Documentation/user/global.itely: document \score{\header{}}
21         behavior.
22
23         * Documentation/user/basic-notation.itely: reword multi-measure
24         rest discussion in Rests.
25
26 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * Documentation/user/programming-interface.itely (Markup
29         construction in Scheme): Corrected example and tried to clarify
30         the implicit \line in the table.
31
32 2005-08-07  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/instrument-notation.itely: moved
35         some bagpipe info back into the bagpipe section.  Somehow
36         it ended up in the "other vocal issues" section?!  :o_O
37
38 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
41         directories, not paths).
42
43 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
46         plain emmentaler/aybabtu.  Backportme.
47
48         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
49         missing dir correction.
50
51 2005-08-05  Graham Percival  <gperlist@shaw.ca>
52
53         * scm/define-markup-commands: fix reversed justify/wordwrap
54         doc strings.
55
56 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
57
58         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
59         lily/gregorian-ligature-engaver.cc,
60         lily/include/ligature-engraver.hh,
61         lily/include/coherent-ligature-engraver.hh,
62         lily/include/gregorian-ligature-engraver.hh: make these classes
63         truely abstract.  This should fix some internal oddities such as
64         duplicate as well as dead translator/property declarations, and
65         also some dead code.
66
67         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
68         bugfix: avoid message "junking empty ligature" on ligature
69         brackets by collecting dummy grobs.
70
71 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
74
75         * input/proportional.ly (staffKind): bugfix.
76         (staffKind): updates by Trevor Baca.
77
78         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
79         default layout. 
80
81         * lily/tuplet-bracket.cc (print): check whether edge-text is a
82         pair.
83
84         * lily/beam.cc (rest_collision_callback): call position_beam() if
85         necessary.
86
87         * VERSION: release 2.7.4
88
89         * input/regression/spacing-uniform-stretching.ly: new file.
90
91         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
92
93         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
94         contributor.
95
96         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
97
98         * input/proportional.ly: new file.
99
100         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
101         columns is empty
102
103         * lily/tuplet-engraver.cc (finalize): new function. Reset right
104         bounds to currentCommandColumn for the last step.
105         (start_translation_timestep): if tupletFullLength is set, set
106         bound to Paper Column
107
108         * input/regression/tuplet-full-length.ly (indent): new file.
109
110         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
111         clique of loose columns, eg. a set of grace notes in strict
112         notespacing.
113
114         * input/regression/spacing-strict-spacing-grace.ly: new file.
115
116         * lily/key-signature-interface.cc: change property name to
117         alteration-alist
118
119         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
120         keyAccidentalOrder
121
122         * python/convertrules.py (conv): keyAccidentalOrder ->
123         keyAlterationOrder
124
125         * lily/key-engraver.cc (create_key): always print a cancellation
126         for going to C-major/A-minor, regardless of printKeyCancellation.
127         (create_key): remove typecheck for visibility. This fixes key
128         signature not being printed.
129
130         * lily/spacing-determine-loose-columns.cc: new file.
131
132         * input/regression/spacing-strict-notespacing.ly: new file.
133
134         * lily/spacing-spanner.cc (generate_springs): rename from
135         do_measure. 
136         (generate_pair_spacing): new function.
137         (init, generate_pair_spacing): set between-cols for floating
138         nonmusical columns.
139
140         * lily/spaceable-grob.cc (get_spring): new function. 
141
142         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
143         relative to the right edge of the prefatory matter.
144
145         * lily/beam.cc (print): read break-overshoot to determine where to
146         stop/start broken beams.
147
148         * input/regression/spanner-break-overshoot.ly: new file.
149
150 2005-08-04  Graham Percival  <gperlist@shaw.ca>
151
152         * ly/bagpipe.ly: updated.
153
154         * Documentat/user/instrument.itely: un-comment out bagpipe example.
155
156 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
159         support: now (de)crescs avoid slurs as well.
160
161         * Documentation/user/instrument-notation.itely (Bagpipe example):
162         comment out non-functioning bagpipe example.
163         (Bagpipe definitions): idem.
164
165         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
166         (Top): add proportionalNotationDuration example.
167
168         * input/regression/spacing-proportional.ly: new file.
169
170         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
171         synched to a beam.
172
173         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
174         fixes beams with a single stem (eg. beams across linebreaks.)
175
176         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
177
178         * flower/rational.cc (operator +): prevent overflow. This fixes
179         heavily nested tuplets.
180
181         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
182         have to protect even those unlikely to be corrupted data members.  
183
184 2005-08-04  Graham Percival  <gperlist@shaw.ca>
185
186         * ly/bagpipe.ly: new file.
187
188         * THANKS: added Sven Axelsson.
189
190 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/spacing-engraver.cc (stop_translation_timestep): directly
193         copy proportionalNotationDuration into currentMusicalColumn if
194         set.
195
196         * lily/spacing-spanner.cc (musical_column_spacing): if
197         uniform-stretching set, fixed space is 0.0
198
199         * input/regression/spacing-multi-tuplet.ly: show
200         uniform-stretching property.
201
202         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
203
204         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
205         (struct Spacing_options): new struct.
206
207         * lily/spacing-basic.cc: new file.
208
209         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
210         delta_t doesn't have to be smaller than shortest_playing_len
211
212 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * input/regression/markup-arrows.ly:  new file.
215
216         * lily/tuplet-bracket.cc: document new behavior.
217
218         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
219         with line breaks.
220
221         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
222
223         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
224         default 
225
226         * lily/tuplet-bracket.cc: add edge-text property.
227         add break-overshoot.
228         (print): read break-overshoot.
229         (print): read edge-text, add stencils.
230
231         * mf/feta-arrow.mf: new file.
232
233         * mf/feta-generic.mf: add feta-arrow.
234
235 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/lilypond-book.itely (An example of a
238         musicological document): Added flag -o to dvips for people who use
239         the default setting in teTeX where output is sent to the printer. 
240
241         * Documentation/user/global.itely (Vertical spacing): Added
242         reference to the Axis_group_engraver which documents the *Extent
243         properties.
244
245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * Documentation/user/basic-notation.itely (Tuplets): add note
248         about nested tuplets. Remove BUG. 
249
250         * input/regression/tuplet-nest.ly: update: remove manual hack. 
251
252         * lily/tuplet-bracket.cc (print): use robust_scm2drul
253         (print): manually call print() for subtuplets.
254         (calc_position_and_height): add subtuplets to the
255         support. Vertically shift outer tuplet 
256
257         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
258         remove-first for Lyrics, ChordNames and FiguredBass
259
260         * scm/define-grob-properties.scm (all-internal-grob-properties):
261         use ly:grob-array? iso. grob-list?
262         (all-internal-grob-properties): add tuplets grob-array.
263
264         * lily/tuplet-bracket.cc (add_tuplet_bracket):
265         new function
266
267 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * input/test/time-signature-staff.ly: new file.
270
271         * ly/declarations-init.ly (center): escape to Scheme. Fixes
272         spurious #<Music FingerEvent> errors. Backportme.
273
274 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
275
276         * Documentation/user/programming-interface.itely (Markup
277         construction in Scheme): Corrected markup syntax in the
278         translation table.
279
280 2005-08-03  Graham Percival  <gperlist@shaw.ca>
281
282         * Documentation/user/instrument-notation.itely: small update
283         to bagpipe notation docs; thanks Sven!
284
285         * Documentation/user/basic-notation.itely: add link about trills.
286
287 2005-08-02  Graham Percival  <gperlist@shaw.ca>
288
289         * Documentation/user/music-glossary: remove accidentally committed
290         fink patch.
291
292 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
293
294         * lily/lily-parser.cc (get_header): new function. Enable multiple
295         \header definitions.
296
297         * lily/parser.yy (lilypond_header_body): use get_header.
298
299         * ly/init.ly:
300         * scm/lily-library.scm (print-score-with-defaults): renamed
301         $globalheader to $defaultheader
302         
303         * Documentation/user/global.itely (Creating titles): added short
304         explanation that multiple headers are useable.
305
306
307 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/module-scheme.cc (LY_DEFINE): new file. 
310
311         * Documentation/user/advanced-notation.itely (Font selection): add
312         doco for make-pango-font-tree.
313
314 2005-07-31  Graham Percival  <gperlist@shaw.ca>
315
316         * Documentation/user/music-glossary: more languages
317         for tenuto.
318
319         * Docuemntation/user/instrument-notation.itely: minor
320         update for bagpipe example.
321
322 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * input/regression/+.ly (TODO): add some text.
325
326 2005-07-28  Graham Percival  <gperlist@shaw.ca>
327
328         * Documentation/user/invoking.itely: \score begins with music.
329
330         * Documentation/user/ basic-notation.itely,
331         instrument-notation.itely: minor changes.
332
333         * Documentation/user/music-glossary.itely: began tenuto entry.
334
335 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
338
339         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
340
341 2005-07-27  Graham Percival  <gperlist@shaw.ca>
342
343         * Documentation/user/examples.itely: remove bagpipe template.
344
345         * Documentation/user/instrument-notation.itely: add bagpipe
346         section, maybe fix quotes in lyrics.  I hate text encoding.
347         Clarify chord durations, more bagpipe stuff.
348
349 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350  
351         * lily/accidental-engraver.cc: formatting fixes.
352
353         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
354         grob-array.
355
356         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
357
358         * lily/note-column.cc (arpeggio): new function.
359
360         * lily/note-spacing.cc (get_spacing): also take arpeggio into
361         account for spacing.
362
363 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
366         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
367         mingw build.
368         
369 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * scm/lily.scm (lilypond-all): clear anonymous modules after
372         processing files.
373
374 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
377         SCM_I_CONSP
378
379         * VERSION: 2.7.3 released
380
381         * Documentation/user/invoking.itely (Invoking lilypond): add
382         LILYPOND_GC_YIELD documentation.
383
384         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
385         scm_from_real / scm_make_real.
386
387         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
388         higher. This increases memory footprint, but provides overall
389         speedup of 15 to 20%. 
390
391         * lily/include/translator.hh (class Translator): remove
392         PRECOMPUTED_VIRTUAL everywhere.
393
394         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
395
396         * lily/context.cc (now_mom): non-recursive now_mom() 
397
398         * lily/include/profile.hh: new file.
399
400         * lily/profile.cc: new file.
401
402         * lily/grob.cc (Grob::Grob): look properties up directly.
403
404         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
405         lookups.
406
407         * lily/include/box.hh (class Box): smob Box type.
408
409         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
410
411         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
412         protect() and unprotect(). Use throughout.
413
414 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
415
416         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
417
418         * scm/define-music-display-methods.scm (markup->lily-string):
419         markup elements can also be strings (without simple-markup
420         appended)
421
422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/context.cc (where_defined): also assign value in
425         where_defined().
426
427         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
428         (curve_coordinate): new function
429
430         * lily/simple-spacer.cc (add_columns): only add rods between
431         column i and begin/end if keep-inside-line is set (this repleces
432         allow-outside-line as default)
433
434 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/tuplet-engraver.cc (start_translation_timestep): only read
437         tupletSpannerDuration if applicable.
438
439         * lily/font-size-engraver.cc (process_music): read fontSize only
440         once per timestep.
441
442         * lily/engraver*cc: use throughout.
443         
444         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
445
446         * lily/translator.cc (add_acknowledger): new file. Directly jump
447         into an Engraver::acknowledge_xxx () method based on a grobs
448         interface-list.
449
450         * lily/include/translator-dispatch-list.hh (class
451         Engraver_dispatch_list): new struct, new file.
452
453         * scm/define-context-properties.scm
454         (all-internal-translation-properties): remove acceptHashTable,
455         acknowledgeHashTable
456
457         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
458
459         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
460         change acknowledgeHashTable to C++ member. 
461
462         * lily/rest-collision.cc (do_shift): use extract_grob_set().
463
464 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
465
466         * scm/display-lily.scm: new file. Define a `display-lily-music'
467         function, that displays the music expression given as an argument,
468         using LilyPond notation.
469
470         * scm/define-music-display-methods.scm: new file. Implementation
471         of display methods for each music type.
472
473         * ly/music-functions-init.ly (displayLilyMusic): new function for
474         displaying music with LilyPond notation.
475
476         * input/regression/display-lily-tests.ly: new regression test file
477         for `display-lily-music'.
478
479         * scm/markup.scm: remove obsolete debugging code (for printing
480         markups with LilyPond notation).
481
482         * scm/define-music-types.scm (music-name-to-property-table):
483         * scm/clef.scm (supported-clefs): export, in order to be accessible
484         from the (scm display-lily) module.
485
486 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * Documentation/topdocs/NEWS.tely (Top): Typo.
489
490 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
491
492         * Documentation/index.html.in, Documentation/texinfo.css,
493           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
494           Documentation/bibliography/index.html.in,
495           Documentation/bibliography/html-long.bst: revert css-width patch,
496           it does not work with IE6.
497
498 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * Documentation/texinfo.css: revert 760px hack. 
501
502         * VERSION: release 2.7.2
503
504         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
505
506         * Documentation/user/basic-notation.itely (Barnumber check): add
507         section.
508
509         * scm/music-functions.scm (skip-to-last): new function. Show only
510         last showLastLength part of the \score.
511
512         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
513
514         * python/convertrules.py (conv): add ly:x-moment rule
515
516         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
517
518         * Documentation/topdocs/NEWS.tely (Top): add new feature.
519
520         * Documentation/user/instrument-notation.itely (Flexibility in
521         alignment): options in subsections.
522
523         * lily/lyric-engraver.cc (process_music): don't typeset text for _
524         syllable text. Instead, assume that the previous lyric text is a
525         melismated text.
526
527         * Documentation/index.html.in: revert 800x600 change.
528
529 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * lily/main.cc (main): Remove invalid handle kludge.
532
533         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
534         (lambda): add gui define.
535
536 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
539
540         * Documentation/user/instrument-notation.itely (Musica ficta
541         accidentals): add section Musica ficta accidentals
542
543         * lily/accidental-engraver.cc (make_suggested_accidental): new
544         function.
545         (make_standard_accidental): move into new function.
546         (create_accidental): new function.
547
548         * scm/define-grobs.scm (all-grob-descriptions): new Grob
549         AccidentalSuggestion
550
551         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
552
553         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
554         undefined.
555
556         * Documentation/user/global.itely (Page formatting): document
557         horizontalshift.
558
559         * scm/page-layout.scm (default-page-music-height):
560         horizontalshift: new variable, shift all systems by
561         horizontalshift to the right, to make space for instrument names.
562
563         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
564
565         * lily/input-scheme.cc (LY_DEFINE): take format commands.
566
567 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/note-column.cc (dir): idem.
570
571         * lily/spacing-spanner.cc (Module): idem.
572
573         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
574
575         * lily/include/paper-column.hh (class Paper_column): add
576         non-static get_rank() member.
577
578         * VERSION: release 2.7.1
579         
580         * scm/framework-null.scm: new file, used for benchmarking.
581
582 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
583
584         * Documentation/topdocs/INSTALL.texi, configure.in: fix
585         version dependencies for fontforge and gs.
586
587         * Documentation/index.html.in, Documentation/texinfo.css,
588         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
589         Documentation/bibliography/index.html.in, 
590         Documentation/bibliography/html-long.bst: optimize width of
591         html for a 800x600 screen (width:760), increases printability
592         when 'fit to page' is not set and readability in wide screens.
593
594         * stepmake/bin/add-html-footer.py: add missing </p>.
595
596 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * scm/define-markup-commands.scm (beam): use polygon in beam
599         command.
600
601         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
602         all acknowledged grobs, and do potentially expensive merge and
603         write in one go.
604
605         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
606
607         * configure.in (reloc_b): add --enable-static-gxx to statically
608         link to libstdc++
609
610         * lily/GNUmakefile (static-gxx-libs): new target
611         static-gxx-libs. Create symlink to libstdc++.a
612
613         * lily/new-lyric-combine-music-iterator.cc: rename to
614         Lyric_combine_music_iterator
615
616         * lily/lyric-combine-music-iterator.cc
617         (Old_lyric_combine_music_iterator): rename to
618         Old_lyric_combine_music_iterator
619
620         * lily/*-engraver.cc (various): remove double use of
621         PRECOMPUTED_VIRTUAL function: only use
622         start_translation_timestep() and stop_translation_timestep(), not
623         both.
624
625         * lily/break-substitution.cc (fast_substitute_grob_array): do
626         fast_substitute_grob_array for all unordered grob_arrays.
627         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
628         (substitute_grob_array): optimize.
629
630         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
631
632         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
633
634         * lily/parser.yy: revert $globalheader patch.
635         
636         * lily/include/translator.icc
637         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
638         Translator methods, without _static helper.
639  
640         * lily/grob-smob.cc (derived_mark): rename from
641         do_derived_mark(). Return void.
642
643         * scm/define-context-properties.scm
644         (all-internal-translation-properties): remove tweakCount/tweakRank.
645
646         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
647         predefined break-visibilities.
648
649         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
650         booleans for break-visibility.
651
652         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
653
654         * python/convertrules.py (conv): rule for Timing_translator. 
655
656         * lily/include/translator.icc: new file. 
657
658         * lily/paper-column-engraver.cc (process_music): new
659         file. Separate Paper_column factory from Score_engraver.
660
661         * lily/vertically-spaced-context-engraver.cc: administer
662         spaceable-staves property of System.
663
664         * lily/translator-group-ctors.cc: new file.
665
666         * lily/context-property.cc (make_grob_from_properties): construct
667         the right Grob class programmatically, looking at the class entry
668         for the meta property.
669
670         * lily/break-align-engraver.cc (stop_translation_timestep): call
671         Break_align_interface::add_element() directly.
672
673         * lily/context.cc (measure_position): measure_position() is now a
674         normal function.
675
676         * lily/include/translator.hh (class Translator): rename
677         process_acknowledged_grobs() to process_acknowledged() and move to
678         Translator.
679
680         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
681         field for each grob description.
682
683         * lily/include/translator-group.hh (class Translator_group):
684         change to base class. Separate class from Translator. This gets
685         rid of virtual inheritance for Engravers/Performers.
686
687         * lily/staff-performer.cc (class Staff_performer): derive
688         Staff_performer from Performer, not Performer_group_performer 
689
690         * Lily/translator-group.cc (precomputed_recurse_over_translators):
691         new function.
692         (precompute_method_bindings): new function. Precompute lists of
693         Translators, so we only call methods (process_music,
694         start_translation_timestep, etc.) for Translators needing
695         it. Also: dispose of pointer-to-member-function calls.
696
697         * lily/engraver-group-engraver.cc: remove engraver_each,
698         recurse_down_engravers ()
699
700         * lily/note-head.cc (internal_print): only call
701         glyph-name-procedure if style != default. 
702
703 2005-07-16  Graham Percival  <gperlist@shaw.ca>
704
705         * ly/titling-init.ly: add printallheaders option.
706
707         * Documentation/user/global.itely: document printallheaders.
708
709 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * lily/system.cc (do_derived_mark): don't mark from object_alist_
712         anymore, but do it centrally.  
713
714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
715         hammer hack.
716
717         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
718
719         * scm/output-lib.scm: remove hammer-print-function.
720
721         * lily/include/pointer-group-interface.hh (extract_grob_set): new
722         macro. Declare a Link_array<Grob> and fill it from a grob.
723         (extract_item_set): idem for item.
724
725         * lily/break-substitution.cc: add header.
726         (fast_substitute_grob_array): rewrite for Grob_arrays.
727         (substitute_grob_array): idem.
728
729         * lily/group-interface.cc (add_thing): remove file.
730
731         * flower/include/parray.hh (class Link_array): slice() is const.
732
733         * lily/include/grob-array.hh: new file.
734
735         * lily/grob-array.cc (spanner): new file.
736
737         * lily/beam-quanting.cc (fill): read details property from beam.
738
739         * lily/beam.cc: support details property.
740
741         * total speedups below: approx 10%.
742
743         * lily/include/beam.hh: new struct, softcode beam quanting parameters
744
745         * lily/include/grob.hh (class Grob): add interfaces_ member.
746
747         * lily/bezier.cc (init_polynomial_cache): new function: cache
748         binom(3,j) t^j (1-t)^{3-j}
749         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
750
751         * lily/*.cc: substitution throughout.
752
753         * lily/grob-property.cc (internal_get_object): new routine.
754         (internal_set_object): idem. Store grob refrences in separate
755         alist. This saves processing time, since properties aren't
756         break-substituted, and the per grob namespace is smaller, both for
757         grobs and non-grob properties.
758
759         * scm/define-grob-properties.scm (all-internal-grob-properties):
760         remove center-element.
761
762         * lily/grob.cc: remove tweak-count, tweak-rank.
763
764 2005-07-15  Graham Percival  <gperlist@shaw.ca>
765
766         * Documentation/user/lilypond-book.itely: fixes example.
767
768 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
769
770         * Documentation/user/global.itely (Creating titles):    
771         * Documentation/user/examples.itely (All headers): change the
772         place of \header in \score blocks (after music block) to make
773         examples compile (cf. changes on parser.yy on 2005-07-10)
774
775 2005-07-13  Graham Percival  <gperlist@shaw.ca>
776
777         * python/convertrules.py: add exc -> ecc rule.
778
779         * scripts/convert-ly.py: add location of convertrules.py
780         in a comment.
781
782         * Documentation/user/changing-defaults.itely: fix language.
783
784 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
787
788 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * scm/output-socket.scm (grob-bbox): don't use inf? 
791
792         * flower/include/rational.hh: add operator bool() 
793
794         * scm/define-music-types.scm (music-descriptions): remove
795         internal-class-name properties.
796
797         * lily/include/event.hh: remove file.
798
799         * lily/include/music-constructor.hh: remove file.
800
801         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
802         in 'types property.
803
804         * lily/music.cc (duration_length_callback): new function.
805
806         * lily/event.cc: remove file.
807
808         * lily/music-constructor.cc: remove file.
809
810         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
811
812         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
813         (get_context_key): idem.
814
815         * scm/lily.scm (lambda): new option object-keys (default to #f)
816
817         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
818
819         * scm/output-gnome.scm: remove beam routine.
820
821         * scm/output-ps.scm (scm): idem.
822
823         * scm/output-svg.scm: remove beam.
824
825         * ps/music-drawing-routines.ps: remove draw_beam.
826
827         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
828
829         * flower/include/guile-compatibility.hh (scm_from_locale_string):
830         add scm_from_locale_string compatibility glue. 
831
832 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
833
834         * scripts/lilypond-book.py: Prevent occuring error when
835         'lilypond-book --output=foo/ somefile.ly' is executed multiple
836         times and target file shoud be overwritten.  (Error message said
837         'input file and output file is same'.)
838
839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
840
841         * input/regression/slur-extreme.ly,
842         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
843         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
844         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
845         "excentricity" to "eccentricity".
846
847         * Documentation/user/converters.itely: fix URL for Noteedit and
848         Rosegarden.
849
850         * THANKS: added Yoshinobu Ishizaki.
851
852 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * scm/define-markup-commands.scm (justify-field): add. 
855
856         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
857
858 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * lily/lookup.cc (filled_box): express filled_box with
861         round_filled_box
862
863         * scm/midi.scm (paper-book-write-midis): new function. Write all
864         performances in numbered MIDI files.
865
866         * lily/performance-scheme.cc (LY_DEFINE): new file.
867         (LY_DEFINE): new function ly:performance-write.
868
869         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
870         new function.
871         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
872
873         * scm/framework-*.scm: use port arguments throughout.
874
875         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
876
877         * lily/paper-outputter.cc (Paper_outputter): take port argument.
878
879         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
880
881         * scm/framework-texstr.scm (output-framework): 
882
883         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
884
885         * scm/output-lib.scm (tablature-stem-attachment-function):
886         tablature stem attachment fix. 
887
888 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/bezier.cc: hardcode binomial coefficients of order 3.
891
892         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
893
894         * scm/define-music-types.scm (music-descriptions): don't use
895         Music_wrapper type.
896
897         * lily/paper-column.cc (print): print moment too.
898
899         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
900         remove compatibility cruft.
901
902         * lily/parser.yy (score_body): \score can only begin with Music. 
903
904         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
905         make-score. Take music argument only. Move parser interaction to
906         Scheme.
907
908         * scm/lily-library.scm (scorify-music): new function.
909
910         * python/lilylib.py (datadir): remove 2.1 compat kludge.
911         (datadir): remove resource import.
912         (print_environment): remove get_bbox()
913         (cp_to_dir): remove pre 1.5.2 compat glue.
914
915 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/include/simple-spacer.hh (Module): idem.
918
919         * lily/include/spring.hh (struct Spring): store inverse
920         strength. This prevents division by zero.
921
922         * VERSION: release 2.7.0
923         
924         * lily/include/music.hh (class Music): remove Music::duration_log()
925
926         * lily/stem-engraver.cc (make_stem): take duration log from event.
927
928         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
929
930 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * scm/lily.scm (ly:load): load autochange.scm
933
934         * Documentation/user/tutorial.itely (Running LilyPond for the
935         first time): remove reference to DVI/TeX
936
937         * scm/define-markup-commands.scm (text): add \text markup command.
938
939         * configure.in (reloc_b): bump requirement to Python 2.2.
940
941         * lily/include/dots.hh (class Dots): make has_interface() static.
942
943         * python/convertrules.py (conv): add rule for ly:grob-default-font
944
945         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
946         alphabetical order.
947
948         * input/regression/trill-spanner-pitched.ly: new file.
949
950         * lily/font-interface-scheme.cc (LY_DEFINE): function
951         ly:grob-default-font (changed from get-default-font).
952
953         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
954
955         * lily/note-head.cc (internal_print): if style is not a symbol,
956         set style to 'default. 
957         (internal_print): no style suffix if glyph-name-procedure not
958         set. Default to quarter head.
959
960         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
961
962         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
963
964         * ly/music-functions-init.ly: \pitchedTrill
965
966         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
967
968         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
969
970         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
971
972         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
973
974         * po/fr.po: update
975
976         * po/de.po: update.
977
978 2005-07-06  Graham Percival  <gperlist@shaw.ca>
979
980         * Documentation/user/changing-defaults.itely: add link
981         to grob-iterface.
982
983         * Documentation/user/advanced-notation.itely: add material
984         to Setting automatic beam behaviour.  Thanks, Joe!
985
986         * Documentation/user/lilypond.itely: change encoding to utf-8.
987
988 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * Documentation/user/advanced-notation.itely (Setting automatic
991         beam behavior): Correct the documentation of
992         revert-auto-beam-setting (backportme)
993
994 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/ly-module.cc (ly_make_anonymous_module): define
997         %module-public-interface of module. 
998
999         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1000         without lexer.
1001
1002 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * input/regression/fret-diagrams.ly: stretch example.
1005
1006 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1009         Fodor).
1010
1011 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1012
1013         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1014
1015         * Documentation/user/examples.itely, lilypond-book.itely:
1016         change \RequirePackage to \usepackage.
1017
1018         * Documentation/user/global.itely: document copyright and tagline.
1019
1020 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * Documentation/user/basic-notation.itely (Transpose): remove link
1023         to nonexistent UntransposableMusic.
1024
1025         * scm/output-svg.scm: remove old definitions.
1026
1027         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1028         invoking.
1029
1030         * python/lilylib.py (search_exe_path): new function.
1031
1032 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * python/lilylib.py (mkdir_p): remove setup_environment()
1035         (backportme)
1036
1037         * buildscripts/mutopia-index.py (headertext): trim text.
1038
1039         * Documentation/topdocs/NEWS.tely (Top): refresh.
1040
1041         * scm/define-markup-commands.scm (wordwrap-string): new function:
1042         split string in paras and words.
1043         (wordwrap-markups): new function.
1044         (wordwrap-stencils): new function. 
1045         (justify): use it.
1046         (wordwrap): use it.
1047         (wordwrap-string): use it
1048         (justify-string): use it.
1049
1050         * scm/lily-library.scm (regexp-split): new function.
1051
1052         * scm/define-markup-commands.scm: remove encoded-simple. 
1053         remove font-markup.
1054         (fontsize): remove old version  of fontsize.
1055         (wordwrap): new markup function. Wrap into paragraphs.
1056
1057         * VERSION: Branch lilypond_2_6
1058         (MINOR_VERSION): go to 2.7.0
1059
1060 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * po/zh_TW.po: update from translation project.
1063
1064 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1065
1066         * scm/midi.scm: compile fix.
1067
1068 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1069
1070         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1071         patch. Now, the tempfile module is loaded too, not only used.
1072
1073 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1074
1075         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1076         0.05 - 1.00 to 0.25 - 1.00
1077
1078         * scm/midi.scm: moved the default-instrument-equalizer procedure
1079         to just under the insturment-equalizer-alist it takes as an
1080         argument.
1081
1082 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * Documentation/user/advanced-notation.itely (Font selection):
1085         remove CMR note.
1086
1087         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1088
1089 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * THANKS: Add UTF-8 marker.
1092
1093         * Documentation/user/point-and-click.itely (http): Update: use
1094         lilypond-invoke-editor.  Fix: instruct to use user.js.
1095
1096 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1097
1098         * ly/titling-init.ly: implements printpagenumber, increases
1099         space between dedication and title (to avoid collisions with
1100         "g" and "q" in dedication), and nicer logic about copyright
1101         and instrument fields being printed on the first page.
1102         Thanks Vincent!
1103
1104         * Documentation/user/global.itely: document printpagenumber.
1105
1106 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1109
1110 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * THANKS: update to 2.6
1113
1114         * VERSION: 2.6.0 released.
1115
1116 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1119         rule, errorneously removed probably because of misleading comment.
1120
1121 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * python/lilylib.py (datadir): py2exe comments.
1124
1125         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1126
1127         * configure.in (reloc_b): make fontconfig REQUIRED.
1128
1129 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1130
1131         * po/fi.po: add latest translations.
1132
1133 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * ChangeLog: recode utf-8
1136
1137         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1138         logo.
1139
1140         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1141
1142         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1143
1144         * python/convertrules.py (do_conversion): don't print program_name
1145         from within a module
1146
1147         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1148
1149         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1150
1151 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1152
1153         * Documentation/user/lilypond-book.itely,
1154         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1155
1156         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1157         fixes baseline-skip.  Thanks Vincent!
1158
1159         * Documentation/user/advanced-notation.itely, global.itely:
1160         moved "Selecting font sizes" to global, since it deals with
1161         notation font size, not text fonts.
1162
1163 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1166         to fonts.
1167
1168 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1169
1170         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1171         workaround since /dev/stdin doesn't work on Cygwin. Using a
1172         temporary file in the current directory since latex doesn't
1173         understand the path name to the default TMP in Cygwin (at least on
1174         win XP).
1175         
1176         * Documentation/user/global.itely (Creating titles): Correct
1177         misprint in example. Thanks to Rob Vlasaty.
1178
1179 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * VERSION (PATCH_LEVEL): release 2.5.32
1182
1183         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1184         variable in lily module
1185
1186         * scm/framework-ps.scm (output-classic-framework): error message
1187         regarding the classic framework.
1188
1189         * Documentation/user/henle-flat-gray.png (Module): new file.
1190
1191         * Documentation/user/baer-flat-gray.png (Module): new file.
1192
1193         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1194         whiteout for markups.
1195
1196         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1197         regex too. This fixes change clef appearance in PDF. 
1198
1199         * ttftool/include/*: remove.
1200
1201         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1202
1203         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1204
1205         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1206
1207         * ttftool/*: remove ttftool subdirectory.
1208
1209         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1210
1211         * lily/ttf.cc (print_header): new file. Convert to type42, using
1212         FreeType to parse the TTF. 
1213
1214         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1215         and post table may differ. Pass around post_nglyphs as well.
1216
1217 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * ly/music-functions-init.ly (musicMap): new music function
1220         musicMap. 
1221         
1222 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * make/mutopia-rules.make: anti-alias-factor = 2
1225
1226         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1227         page switch.
1228
1229         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1230         anti-alias-factor for lilypond-book runs.
1231
1232         * scm/ps-to-png.scm (scale-down-image): new function.
1233         (my-system): new function.
1234         (make-ps-images): blow up GS resolution by anti-alias-factor,
1235         scale down image by anti-alias-factor.  This improves appearance
1236         of bitmaps
1237         (make-ps-images): remove showpage. Fixes spurious empty png at
1238         end.
1239
1240         * scm/framework-ps.scm (write-preamble): downcase filename before
1241         string-matching. Should fix .TTF files (as opposed to ttf files)  
1242
1243         * Documentation/user/tutorial.itely (Running LilyPond for the
1244         first time): separate subsections for windows, macos and unix.  
1245
1246         * Documentation/user/invoking.itely (Updating files with
1247         convert-ly): add MacOS X note.
1248
1249 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * Documentation/user/introduction.itely (Engraving): don't include
1252         file optical-spacing, add directly.
1253
1254         * lily/paper-outputter.cc (file): open file in binary mode. This
1255         fixes OTF embedding on windows.
1256
1257 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * scm/framework-ps.scm (write-preamble): remove debugging output.
1260
1261         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1262
1263         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1264         outdir.
1265         (install-fc-cache): install font cache in installation directories.
1266
1267 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * scm/editor.scm (editor-command-template-alist): Use char iso
1270         column, except for Emacs.
1271         (get-editor-command): Substitute char too (Bertalan Fodor).
1272
1273 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1276         quoted ~s.  This should fix PNG output on Windows; single quotes
1277         are regular characters on Windows.
1278
1279 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1280
1281         * Documentation/user/basic-notation.itely: include ChoirStaff
1282         in System start delimiters.
1283
1284         * Documentation/user/putting.itely: new doc section on
1285         fixing overlapping notation.
1286
1287 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * Documentation/user/global.itely (Paper size): \paper is in
1290         \book, not \score.
1291
1292         * make/mutopia-rules.make: -ddelete-intermediate-files
1293
1294         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1295
1296 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * ChangeLog: Recode utf-8.
1299
1300         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1301         datadir with .py modules.
1302
1303 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1304
1305         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1306
1307 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1310         
1311         * scm/framework-ps.scm (write-preamble): remove status check.
1312
1313         * Documentation/user/invoking.itely (Updating files with
1314         convert-ly): remove -o option.
1315
1316         * VERSION (PACKAGE_NAME): release 2.5.31
1317
1318         * scm/framework-ps.scm (write-preamble): use ly:system.
1319         (write-preamble): verbosity.
1320
1321         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1322
1323         * python/convertrules.py: new file. Store conversion rules
1324         separately.
1325
1326 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1329
1330 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1331
1332         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1333         \musicDisplay 
1334
1335         * Documentation/user/instrument-notation.itely (More stanzas): Add
1336         reference to StanzaNumber.
1337
1338 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * THANKS: separate section for website translators.
1341
1342 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1343
1344         * Documentation/topdocs/INSTALL.texi: update vim info;
1345         thanks Simon Bailey!
1346
1347         * Documentation/user/advanced-notation.itely: included
1348         color names.
1349
1350         * Documentation/user/advanced-notation.itely,
1351         Documentation/usr/notation-appendices.itely: moved
1352         color names into an appendix.
1353
1354 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355         
1356         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1357
1358         * scm/lily.scm (lambda): initialize program options from here.
1359
1360         * scm/framework-*.scm: add header info.
1361
1362         * lily/main.cc (parse_argv): only set output format to pdf if no
1363         other format specified.
1364
1365         * scm/backend-library.scm (postprocess-output): process
1366         'delete-intermediate-files after running convert-to-*. This fixes
1367         PNG generation when 'delete-intermediate-files is set.
1368         
1369 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1372         links on website. 
1373
1374 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1375
1376         * Documentation/topdocs/INSTALL.texi,
1377         Documentation/user/lilypond-book.itely: typos.
1378
1379 2005-06-12  Pal Benko  <benkop@freestart.hu>
1380
1381         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1382         added between program name and switch; -b changed to -f not
1383         to generate pdf
1384
1385 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1388         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1389
1390         * input/sakura-sakura.ly: add \midi.
1391
1392         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1393         iso. python find. 
1394
1395         * ttftool/test.c (main): cosmetics.
1396
1397         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1398
1399         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1400         create a ttf2ps binary.
1401
1402         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1403
1404         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1405         true.
1406
1407 2005-06-11  Graham Percival <gperlist@shaw.ca>
1408
1409         * Documentation/user/lilypond-book.itely: add warning about
1410         the font warnings in dvips.
1411
1412 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * THANKS: typo
1415
1416         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1417
1418         * GNUmakefile.in: remove links for .map, .enc
1419         don't fail if out/ doesn't exist yet.
1420
1421 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * ttftool/util.c (surely_read): return nbytes
1424
1425         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1426
1427         * VERSION (PACKAGE_NAME): release 2.5.30
1428
1429         * flower/string-convert.cc (precision_string): >? fix.
1430
1431         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1432         (make-ps-images): add verbose -q too.
1433
1434         * lily/default-actions.cc (Module): new file. default
1435         {book,score}-print functions.
1436
1437         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1438         pass results via parseStringResult, lookup via ly:parser-lookup.  
1439
1440         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1441         constructors.
1442         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1443         (parse_string): idem.
1444
1445         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1446
1447         * lily/main.cc (main_with_guile): copy be_verbose_global into
1448         ly_set_option()
1449
1450 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * scm/backend-library.scm (postscript->pdf):
1453         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1454         verbose mode.  Search for several names of gs executable.
1455
1456 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1459         directly. This fixes a massive memory leak, provided you use CVS
1460         GUILE.
1461
1462 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1463
1464         * ly/property-init.ly: Added tieDashed.
1465
1466         * THANKS: Added some bughunters for 2.5.
1467
1468 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/program-option.cc: add debug-gc option.
1471
1472         * lily/include/lily-guile-macros.hh: don't protect exported module
1473         objects.
1474
1475         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1476
1477         * scm/backend-library.scm (postscript->pdf): use
1478         delete-intermediate-files iso. running-from-gui? 
1479
1480         * ttftool/util.c (surely_read): robustness. Allow read() to return
1481         less bytes than requested, as per posix standards.
1482
1483         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1484         program option.
1485
1486         * ttftool/include/ttftool.h ("C"): rename verbosity to
1487         ttf_verbosity. Add to public interface.
1488
1489         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1490
1491         * lily/program-option.cc: rename from scm-option.cc
1492
1493         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1494         (get_help_string): Print pretty help string.
1495
1496         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1497         to snippet preamble.
1498
1499         * lily/scm-option.cc: remove command-line-settings option. Fold
1500         all command-line options plus default settings in a generic
1501         interface. 
1502
1503         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1504         texts too.
1505
1506 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1509         or EXT_ components non-empty.
1510
1511 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * scm/lily.scm (running-from-gui?): Export.
1514
1515         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1516         output in .ly source directory.
1517
1518 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * ttftool/util.c (surely_lseek): more verbosity.
1521
1522         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1523         compile.
1524
1525         * lily/parser.yy (Repeated_music): remove >? 
1526
1527         * scm/backend-library.scm (postscript->pdf): Support for
1528         -dgs-font-load=1
1529
1530         * scm/framework-ps.scm (write-preamble): make font loading
1531         switchable to GS via --define-default gs-font-load=1
1532
1533 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1534
1535         * Documentation/user/global.itely: added \layout docs.
1536
1537 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/lily-parser-scheme.cc: add unistd.h
1540
1541 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scm/editor.scm: add char argument.
1544
1545         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1546
1547         * ttftool/util.c (syserror): use errno for better error reporting.
1548
1549         * lily/source-file.cc (get_counts): new function. Calc column,
1550         line and char count in one go.
1551
1552         * lily/binary-source-file.cc (quote_input): rename to quote_input
1553
1554         * lily/input.cc (set): new function.
1555
1556 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1557
1558         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1559         directory part of file name to search directory.
1560
1561         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1562         search path and chdir to DIR if --outname=DIR used.
1563
1564         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1565         existence before appending original path.
1566
1567 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1570         file" massage.
1571
1572         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1573         texinfo.tex is always used.
1574         
1575 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * flower/include/axis.hh: rename from axes.hh
1578
1579         * lily/include/text-interface.hh (Module): rename from text-item.hh
1580
1581         * VERSION (PATCH_LEVEL): release 2.5.29
1582
1583         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1584
1585         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1586         (handle-macfont): new function. Call fondu for Native mac fonts.
1587
1588         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1589         '() case.
1590
1591 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1594         multi-page.  Fix .eps regular expression.
1595
1596 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1597
1598         * Documentation/user/putting.itely: add info on modifying templates.
1599
1600         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1601         misc small changes.
1602
1603 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1606
1607         * scripts/lilypond-ps2png.scm
1608
1609         * VERSION (PACKAGE_NAME): release 2.5.28
1610
1611 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/main.cc (prepend_env_path): Do not append /, that does not
1614         work.  Localedir lives in datadir, not in prefix.
1615
1616         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1617         hack for windows.
1618
1619         * flower/include/file-cookie.hh: Compile fix.
1620
1621 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1624
1625         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1626         system primitives.
1627         (gulp-port): using read-string!/partial. We don't want to read an
1628         entire PS file  (GUILE 1.6 limits strings to 16M) 
1629
1630         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1631         properties. Add font-interface. 
1632
1633         * scm/define-grob-properties.scm (all-user-grob-properties):
1634         remove old bracket properties.
1635
1636         * scm/x11-color.scm: reformat. 
1637
1638         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1639         LedgerLineSpanner if new StaffSymbol is found. 
1640
1641         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1642         staff-symbol for finishing staff. 
1643
1644         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1645
1646         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1647         change black to currentColor everywhere. This fixes color support
1648         in SVG.
1649
1650 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1651
1652         * input/regression/fret-diagrams.ly: new file to test fret diagram
1653         capability
1654
1655         * scm/output-tex.scm: remove white-dot and white-text
1656
1657         * scm/output-ps.scm: remove white-dot and white-text
1658
1659         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1660         using ly:stencil-in-color instead
1661         (draw-dots) : remove call to white-dot
1662
1663 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1666         support.
1667
1668         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1669
1670         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1671
1672         * flower/file-cookie.cc: new file. lily_cookie extension.
1673         
1674 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * scm/editor.scm (editor-command-template-alist): Add syn
1677         editor (Jaap [de Vos]).
1678
1679 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * scripts/lilypond-ps2png.scm:
1682         * scm/ps-to-png.scm: New file.
1683
1684         * scm/backend-library.scm (postscript->png): Use it.
1685
1686         * scripts/lilypond-ps-to-png.py: Remove file.
1687
1688         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1689
1690 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1693
1694         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1695         start on grace moment. Fixes autobeam-grace.ly.
1696
1697         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1698         process anything unless we're at the end of a pending beam. Fixes
1699         syncopated 8ths beamed across a beat.
1700
1701 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * scm/editor.scm (editor-command-template-alist): Start emacs if
1704         emacslient fails.
1705
1706         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1707
1708         * flower/file-path.cc (is_file, is_dir): Export.
1709
1710         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1711
1712 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1713
1714         * lily/easy-notation.cc: Added include cctype to correct
1715         compilation error.
1716
1717 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/backend-library.scm (postscript->pdf): set resolution to
1720         1200, so bitmap fonts aren't that ugly. 
1721
1722         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1723
1724         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1725         parent if we have a notehead. Fixes incorrect offsets when
1726         Paper_column is very wide in the X direction.
1727
1728         * input/regression/font-family-override.ly (Module): new file.
1729
1730         * scm/font.scm (make-pango-font-tree): new function.
1731
1732         * lily/beam.cc (before_line_breaking): remove warning about less
1733         than 2 visible stems. We still get a warning when there is only
1734         one stem.
1735
1736 2005-06-01  Werner Lemberg  <wl@gnu.org>
1737
1738         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1739         correctly.
1740
1741 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/slur-scoring.cc (generate_avoid_offsets): new
1744         function. Generate avoid offsets once per slur.
1745
1746         * lily/slur.cc (add_extra_encompass): add dependency to
1747         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1748
1749         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1750         too. Fixes inf error with added bass notes.
1751
1752         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1753         argument anymore.
1754
1755         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1756
1757         * input/tutorial/lbook-latex-test.tex: add line length test.
1758
1759         * scripts/lilypond-book.py (set_default_options): new
1760         function. Call this before dissecting snippets, so linewidth
1761         settings reach the snippets.
1762
1763 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1766
1767 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1770
1771 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * stepmake/aclocal.m4: More autopackage friendliness.
1774
1775 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1776
1777         * Documentation/index.html.in: remove link to LSR.
1778
1779         * Documentation/user/global.itely: remove duplicate
1780         "dedication" \header{} section.
1781
1782 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * VERSION (PACKAGE_NAME): release 2.5.27.
1785
1786         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1787         too. Plugs memory leak.
1788
1789         * make/lilypond.fedora.spec.in (Group): remove
1790         lilypond-pdfpc-helper.
1791
1792         * scripts/GNUmakefile (SEXECUTABLES): remove
1793         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1794
1795         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1796         'typewriter family.
1797
1798         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1799         memory leak.
1800
1801         * lily/parser.yy (score_body): don't clone Score, that's done in
1802         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1803
1804         * lily/score-engraver.cc (derived_mark): new function.
1805         (initialize): unprotect Paper_score. This fixes a memory leak.
1806
1807         * lily/score-performer.cc (derived_mark): new function.
1808
1809         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1810
1811         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1812         spurious warning.
1813
1814         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1815         serif.
1816
1817 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * configure.in (reloc_b): Add --enable-relocation.
1820
1821 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1824
1825         * input/regression/alignment-order.ly: add Staff example.
1826
1827 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1828
1829         * po/fr.po: update.
1830
1831 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1832
1833         * Documentation/index.html.in: add link to LSR.
1834
1835 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * scm/define-stencil-commands.scm (Module): new file. Register all
1838         allowed stencil expression heads in a central place.
1839
1840         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1841         ly:make-stencil
1842
1843         * lily/stencil-expression.cc (all_stencil_heads): registering
1844         stencil expressions.
1845
1846         * lily/stencil-interpret.cc: new file. Stencil expression
1847         interpreting.
1848
1849         * input/xiao-haizi-guai-guai.ly: move file back.
1850
1851 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1852
1853         * Documentation/user/advanced.itely, converters.itely,
1854         instrument-notation.itely, lilypond-book.itely: misc small
1855         changes.
1856
1857 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1860
1861         * make/lilypond.fedora.spec.in: Fix source url.
1862
1863         * cygwin: Update from mingw patches.
1864
1865         * scm/editor.scm (editor-command-template-alist): Use jedit
1866         -reuseview (Bertalan), add uedit (Patrick Huberts).
1867
1868         * input/xiao-hai-zi-guai-guai.ly: Rename from
1869         xiao-haizi-guai-guai.ly.
1870
1871         * input/*: Reindent, do not use TAB.
1872
1873         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1874         white background.
1875
1876 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1879         numerical overflow error.
1880
1881 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1882         
1883         * abc2ly.py: fix to syntax error in multi-part output.
1884
1885 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1888         with disappearing span bars when alignAboveContext is active
1889
1890         * lily/property-iterator.cc (check_grob): use is-grob?
1891         object-property. Fixes crash-key-sig-font-size.ly. 
1892
1893 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/bar-line.cc (print): don't round barlines; this produces
1896         odd aliasing effects in Acroread.
1897
1898         * lily/timing-engraver.cc (process_music): robustness fix.
1899
1900         * lily/context-def.cc (filter_engravers): bugfix.
1901
1902 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * lily/lilypond.rc.in: Add ly-icon.
1905
1906         * lily/GNUmakefile: 
1907         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1908         rules.
1909
1910 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1913
1914         * ps/music-drawing-routines.ps: 
1915
1916         * scm/output-ps.scm: remove draw ez_ball.
1917
1918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1919         EasyNotation context definition.
1920
1921         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1922         Text_interface and color for making easy note heads.
1923
1924         * lily/stencil.cc (with_color): new function.
1925
1926         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1927
1928         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1929         output routine. Zigzag now works in SVG too.
1930
1931         * scm/output-tex.scm (filledbox): idem.
1932
1933         * scm/output-svg.scm (filledbox): idem.
1934
1935         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1936
1937         * lily/lookup.cc (horizontal_line): use draw-line. 
1938
1939         * lily/system-start-delimiter.cc: remove old staff bracket code.
1940
1941         * mf/feta-haak.mf: further tweaks.
1942
1943         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1944
1945         * mf/feta-generic.mf: include feta-haak.
1946
1947         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1948
1949         * scm/framework-ps.scm (write-preamble): only load fonts if their
1950         filename is a string. 
1951
1952 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/output-svg.scm (circle): support circle.
1955         (bracket): stub for bracket.
1956
1957         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1958         correct.
1959
1960 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1961
1962         * Documentation/user/lilypond.tely, advanced-notation.itely,
1963         basic-notation.itely, instrument-notation.itely, global.itely,
1964         introduction.itely, tutorial.itely: rearranging, editing,
1965         clean-up.
1966
1967         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1968         for compiling on FreeBSD.
1969
1970 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1973         otf files.
1974
1975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1976         bugfixes.
1977
1978         * VERSION: 2.5.26 released.
1979
1980         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1981
1982 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1983
1984         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1985         if printpagenumber is false.
1986
1987 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1990         cache warning.
1991
1992         * lily/tie.cc (print): support dotted ties.
1993         
1994 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/define-grobs.scm (all-grob-descriptions): switch off
1997         debugging
1998         (all-grob-descriptions): Arpeggio has Y-extent.
1999
2000         * scm/define-music-properties.scm (all-music-properties): document
2001         length-callback and start-callback as "read-only".
2002
2003         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2004         length-callback after creation. 
2005
2006         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2007         compressmusic -> compressMusic.
2008
2009         * ly/music-functions-init.ly (oldaddlyrics): idem.
2010
2011         * lily/parser.yy: NewLyricCombineMusic ->
2012         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2013
2014 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2015
2016         * ly/Welcome_to_LilyPond.ly: typo.
2017
2018 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/user/lilypond.tely: move changing-defaults to be
2021         before global issues.
2022
2023         * Documentation/user/basic-notation.itely: move Transpose section
2024         here from advanced/Other.
2025
2026         * Documentation/user/changing-defaults.itely,
2027         advanced-notation.itely: move Fonts to advanced, edit.
2028
2029 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2032         # before negative integers.
2033
2034 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2035
2036         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2037
2038         * Documentation/user/lilypond.tely: change Unified index to
2039         LilyPond index.
2040
2041         * Documentation/user/advanced-notation.itely,
2042         instrument-notation.itely: editing.
2043
2044 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2047
2048         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2049
2050 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2053         ly:port-move.  Needs to be stderr-specific on mingw.
2054         Run fixcc.
2055
2056 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * lily/general-scheme.cc (ly:port-move): Remove.
2059
2060         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2061         windows.
2062
2063         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2064         variables.  This eliminates the need for a gs.bat wrapper, which
2065         opens a console.
2066
2067         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2068         * scm/lily.scm (running-from-gui?): 
2069         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2070         artifact of not compiling with -mwindows.
2071
2072         * scm/editor.scm: Define PLATFORM.
2073
2074 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2077         can start to cut & paste lilypond-book fragments.  
2078
2079         * scm/define-music-types.scm (music-descriptions): remove
2080         UntransposableMusic
2081
2082 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2085
2086 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2087
2088         * Documentation/user/instrument-notation.itely: remove *Engraver.
2089
2090         * Documentation/user/advanced-notation.itely: edit, rearrange.
2091
2092 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2095         findresource iso. findfont for CID CFF fonts.
2096
2097         * VERSION (PACKAGE_NAME): release 2.5.25
2098
2099         * ly/Welcome_to_LilyPond.ly: add  \version
2100
2101 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2102
2103         * Documentation/user/programming-interface.itely: move
2104         \displayMusic into its own section.
2105
2106         * Documentation/user/basic-notation.itely: finish editing.
2107
2108 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * flower/file-path.cc (find): don't throw away file_name.dir, but
2111         append to it. Fixes \include with directories.
2112
2113         * flower/include/file-path.hh (class File_path): don't derive from
2114         Array<String>.
2115
2116         * flower/include/file-name.hh (class File_name): remove to_str0()
2117
2118         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2119         Hara_kiri_engraver in separate file.
2120
2121         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2122         translation went wrong. Fixes vertically translated slurs.
2123
2124 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2125
2126         * Documentation/user/basic-notaton.itely: editing.
2127
2128 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2129
2130         * Documentation/user/macros.itexi, basic-notation.itely:
2131         add @commonprop (commonly used properties) macro.
2132
2133 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2136
2137         * scripts/lilypond-book.py (invokes_lilypond): new function
2138         (main): only run fontextract if invokes_lilypond() is true.
2139
2140         * lily/function-documentation.cc (ly_add_function_documentation):
2141         duh, use !=
2142
2143         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2144
2145         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2146
2147         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2148
2149         * lily/function-documentation.cc (ly_add_function_documentation):
2150         use scm_hash_table_p() for checking.
2151
2152 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * Documentation/user/advanced-notation.itely (Text scripts):
2155         Change nonexisting @internalsref{Text markup} to @ref{Text
2156         markup}.  Change @internalsref{Text script} to
2157         @internalsref{TextScript}.
2158
2159         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2160
2161 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2162
2163         * Documentation/user/tutorial.itely, basic-notation.itely,
2164         changing-defaults.itely: remove duplicate cindex entries
2165         that appear on the same page.
2166
2167         * scm/define-grobs.scm: change default padding for TextSpanner.
2168
2169         * Documentation/topdocs/AUTHORS.texi: update email address.
2170
2171         * Documentation/user/global.itely: add info about \include.
2172
2173 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2176         when running-from-gui.
2177
2178         * scm/editor.scm (get-editor): Add platform defaults.
2179
2180         * scm/backend-library.scm (postscript->pdf): Typo.
2181
2182 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2185
2186         * lily/font-config.cc (init_fontconfig): add warning about cache.
2187
2188 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2191
2192 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2193
2194         * lily/horizontal-bracket.cc (print): Take care of the direction
2195         property so brackets above the stave point downwards. 
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2198         for HorizontalBracket so it doesn't end up within the stave.
2199
2200 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * lily/GNUmakefile (default): Typo.
2203
2204         * scm/lily.scm (PLATFORM): Export.
2205
2206         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2207         load-font-via-GS, ttftool or fopencookie is broken on windows.
2208         
2209         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2210         -dSAFER, that is broken on windows.
2211
2212 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2215         for FlexLexer.h
2216
2217         * scripts/lilypond-invoke-editor.scm: remove stray -
2218
2219 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2222         Fixes deprecation warning.
2223
2224         * flower/include/string.icc (to_string): Only inline if
2225         -DSTRING_UTILS_INLINED.
2226
2227         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2228         name.  Remove windows comment.
2229
2230         * scm/editor.scm (slashify): New function.
2231         (get-editor-command): Use it.
2232         (get-command-template): Do not alter editor command if
2233         environment value includes `%(file)s' magic.
2234
2235         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2236         (dissect-uri): Use it.
2237         (unquote-uri): Bugfix.
2238
2239 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * scm/framework-ps.scm (write-preamble): add TTF rule.
2242
2243         * Documentation/topdocs/README.texi (Top): remove note about
2244         xdelta.
2245
2246         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2247         requirement.
2248
2249         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2250         function. Figure out where FlexLexer.h lives
2251
2252         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2253         
2254 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2257         with Windows root in file name.
2258
2259         * scm/backend-library.scm (ly:system): Only redirect output (using
2260         system and shell, ugh) if /dev/null is writable.
2261
2262         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2263         windows icon.
2264
2265         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2266         on Mingw.
2267
2268         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2269         click.
2270
2271         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2272         use result of stat when available.
2273
2274         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2275         absolute file name and root.
2276
2277         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2278
2279         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2280
2281         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2282         slashes in file name.
2283
2284 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * Documentation/user/preface.itely (Preface): Run
2287         texinfo-all-menus-update.
2288
2289         * scm/editor.scm (get-editor-command): Bugfix: allow full
2290         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2291
2292         * Documentation/pictures/lilypond-48.xpm: New file.
2293
2294         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2295
2296         * ly/Welcome_to_LilyPond.ly: New file.
2297
2298         * lily/main.cc (main): Only identify if we have a terminal.
2299
2300         * scm/backend-library.scm (postscript->png)
2301         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2302         non-/bin/sh).
2303
2304 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2305
2306         * Documentation/topdocs/AUTHORS.texi: polish, update.
2307
2308 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * Documentation/user/preface.itely (Notes for version 2.6): new
2311         notes for 2.6
2312
2313         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2314         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2315         is not fully contained" warnings.
2316
2317         * lily/slur-scoring.cc (get_bound_info): remove warning.
2318
2319         * lily/staff-symbol-engraver.cc (process_music): start initial
2320         spanner in process_music(). This fixes overrides of StaffSymbol
2321         properties.
2322
2323         * scm/framework-pdf.scm (Module): remove.
2324
2325         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2326
2327         * lily/ambitus-engraver.cc: formatting cleanups.
2328
2329         * mf/feta-solfa.mf (Module): remove.
2330
2331         * ChangeLog: more details about contributions.
2332
2333 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/align-interface.cc (align_elements_to_extents): warn if
2336         called too early. Fixes: disappearing-staff-lines.ly
2337
2338         * VERSION (PACKAGE_NAME): release 2.5.24
2339
2340 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * stepmake/aclocal.m4: Typo.
2343
2344         * flower/string.cc (substitute): Take two strings or two
2345         characters.  Update callers.
2346
2347 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * flower/file-name.cc (File_name): Slashify.
2350
2351         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2352
2353         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2354
2355         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2356
2357         * configure.in (gui_b): Use it.
2358
2359         * lily/lilypond.rc.in: New file.
2360
2361         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2362
2363 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2364
2365         * Documentation/user/advanced-notation.itely: edit of Text
2366         section; clarify text scripts vs. text markup.
2367
2368 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/multi-measure-rest-engraver.cc
2371         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2372         separation items on start. Fixes mm rests in start of score.
2373
2374         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2375         don't access StaffSymbol if not there.
2376         Fixes: crash-staff-symbol-engraver.ly.
2377
2378         * lily/instrument-name-engraver.cc (class
2379         Instrument_name_engraver): data member first_. Create
2380         InstrumentName on start. 
2381
2382 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2383
2384         * Documentation/user/instrument-notation.itely: add guitar
2385         position.
2386
2387         * Documentation/user/introduction.itely,
2388         Documentation/user/lilypond.tely,
2389         Documentation/user/tutorial.itely: begin pruning
2390         unused (duplicated) cindex entries and misc cleanup.
2391
2392 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2393
2394         * input/test/volta-chord-names.ly: Bring the explanation up to
2395         date.
2396
2397 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2398
2399         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2400         Specify `@documentencoding utf-8' for html, ignore warnings.
2401
2402 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2403
2404         * THANKS: Added bughunters.
2405
2406 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2407
2408         * lily/main.cc: update help string for `lilypond -H'.
2409
2410         * po/fi.po: update.
2411         
2412 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2413
2414         * Documentation/user/advanced-notation.itely: minor fixes.
2415
2416 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * scm/editor.scm: New module.
2419
2420         * scm/lily.scm (gui-main): Use it.
2421
2422         * scm/framework-gnome.scm (spawn-editor): Use it.
2423
2424         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2425
2426 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/framework-ps.scm (load-font-via-GS):  new function.
2429
2430         * lily/pango-font.cc (pango_item_string_stencil): add support for
2431         CID keyed font.
2432
2433         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2434
2435 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2436
2437         * Documentation/user/basic-notation.itely: add @ref.
2438
2439         * Documentation/user/advanced-notation.itely: add example
2440         of 5/8 beaming.
2441
2442 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2445
2446         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2447         going through ps2pdf wrappers.
2448
2449 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2450
2451         * Documentation/user/instrument-notation.itely: petrucci note
2452         heads: updated docu
2453
2454         * input/regression/note-head-style.ly: updated regression test;
2455         indentation fixes
2456
2457         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2458         heads as default
2459
2460         * mf/parmesan-heads.mf: minor editing; use musicological names
2461         (rather than optical description) as note head names
2462
2463         * scm/output-lib.scm: complete petrucci heads
2464
2465 2005-05-09  Pal Benko  <benkop@freestart.hu>
2466
2467         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2468         heads, but bigger)
2469
2470 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/main.cc (main_with_guile): Remove no files check.
2473
2474         * lily/main.cc (ly:usage): Export to Scheme.
2475
2476         * scm/lily.scm (no-files-handler): New function.
2477
2478         * scm/lily.scm (lilypond-main): Use it.
2479
2480         * configure.in (gui_b): Add mbrtowc checking.
2481         Resurrect [utf8/]wchar.h checking.
2482
2483 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2484
2485         * Documentation/user/advanced-notation.itely (Metronome marks):
2486         Add link to the program reference for MetronomeMark
2487
2488         * Documentation/user/lilypond-book.itely (An example of a
2489         musicological document): Correct the example using psfonts 
2490
2491 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2492
2493         * po/fi.po: update after a lesson how to update entries against
2494         source.
2495         
2496         * po/TODO: document the lesson.
2497
2498 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * configure.in (gui_b): remove wcrtomb checking.
2501
2502         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2503         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2504
2505 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2506
2507         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2508         keep Scheme expressions and strings unmodified when doing the
2509         conversion to postfix notation for slurs and beams. Should
2510         hopefully solve most related conversion problems. 
2511
2512         * Documentation/user/lilypond-book.itely : Clarify and correct how
2513         to call dvips with -h psfonts.
2514
2515 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * Documentation/user/instrument-notation.itely (Entering lyrics):
2518         Typo.  Fixes build.
2519
2520 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2523
2524         * Documentation/user/lilypond.tely, lilypond-book.itely,
2525         tutorial.itely: change references to 2.5.x to 2.6.x.
2526
2527         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2528         vs \lyricmode.
2529
2530         * Documentation/user/invoking.itely: remove old info about
2531         lilypond-profile.
2532
2533         * Documentation/topdocs/INSTALL.texi: remove old info about
2534         lilypond-profile, add warning about needing international fonts
2535         to build docs.
2536
2537 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/include/grob-info.hh (class Grob_info): make data member
2540         private. Changes throughout.
2541
2542         * input/regression/alignment-order.ly: new file. 
2543
2544         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2545         alignAboveContext and alignBelowContext
2546
2547 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/pfb.cc (LY_DEFINE): add cast.
2550
2551         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2552         matches .otf
2553         (write-preamble): warn about unknown fonts.
2554
2555         * lily/pfb.cc (Module): new function ly:otf->cff
2556
2557         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2558         (get_otf_table): new function.
2559
2560 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2563         iso. ps2png.
2564
2565 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2566
2567         * po/fi.po: apply second round of update.
2568
2569 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * scm/x11-color.scm (make-x11-color-handler): don't use
2572         #\sp. Apparently doesn't work on all platforms. 
2573
2574 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2575
2576         * Documentation/user/advanced-notation.itely, putting.itely,
2577         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2578
2579 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * VERSION (PACKAGE_NAME): release 2.5.23
2582
2583 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2586         convert to utf-8.
2587
2588         * THANKS: Add translators for this release, convert to utf-8.
2589
2590         * mf/GNUmakefile (MFTRACE_FLAGS):
2591         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2592         outdir as option (WAS: hardcoded).
2593
2594 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2597         finished_span_
2598
2599         * THANKS: add Hans Forbrich.
2600
2601         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2602
2603         * Documentation/user/basic-notation.itely (Staff symbol): document
2604         start/stop staff. Reference to ossia.ly
2605
2606         * input/test/ossia.ly: new example using stop and startStaff.
2607
2608         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2609         in other words, don't create "|" barline at start of the score.
2610         (start_translation_timestep): don't set whichBar for start of score.
2611
2612         * input/regression/staff-halfway.ly: use new functionality.
2613
2614         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2615         start and stop staff based on events.
2616
2617         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2618
2619         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2620
2621 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * Documentation/user/programming-interface.itely (How markups work
2624         internally ): remove \encoding reference.
2625
2626 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2627
2628         * scripts/convert-ly.py: Attempt to do a smarter update of 
2629         text markups from versions < 1.9.0 with arbitrary nesting.
2630
2631 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2632
2633         * po/fi.po: convert to utf-8, and update.
2634
2635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2638
2639         * lily/*.cc: more <? >? to min/max changes
2640
2641         * lily/include/interpretation-context-handle.hh: rename
2642         Interpretation_context_handle to Context_handle.
2643
2644 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2645
2646         * input/regression/GNUmakefile (local_delete): use `find` together 
2647         with `xargs` to avoid too long argument-lists in cmd line.
2648
2649 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2650
2651         * Documentation/user/introduction.itely: updates "About this manual".
2652
2653         * Documentation/user/advanced-notation.itely,
2654         invoking.itely: minor fixes.
2655
2656 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * COPYING: add font exception. Update FSF address. 
2659
2660         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2661         should be taken without child context.
2662
2663         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2664
2665         * scm/define-markup-commands.scm (triangle): new command, as
2666         robust replacement for unicode Delta/Triangle.
2667
2668 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * ps/music-drawing-routines.ps: add fillp argument.
2671
2672         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2673
2674         * lily/font-config.cc (init_fontconfig): don't add cff/
2675
2676         * VERSION (PACKAGE_NAME): release 2.5.22
2677
2678         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2679
2680         * lily/grace-engraver.cc (consider_change_grace_settings): use
2681         is_alias(). Fixes problem with CueVoice grace notes. 
2682
2683         * lily/simultaneous-music-iterator.cc (construct_children): call
2684         Music_iterator::quit() for iterators that start out invalid. This
2685         fixes indefinitely continuing contexts.
2686
2687         * buildscripts/substitute-encoding.py: new file
2688
2689         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2690         missing @end 
2691
2692         * scripts/lilypond-book.py (write_if_updated): print file name.
2693
2694         * Documentation/user/basic-notation.itely (Explicitly
2695         instantiating voices): idem.
2696
2697         * Documentation/user/advanced-notation.itely (Text spanners):
2698         remove stray { } 
2699
2700         * lily/context.cc (default_child_context_name): the default child
2701         is now first in accepts_list_.
2702
2703         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2704         \defaultchild to all relevant contexts.  This fixes:
2705         drums-pitch.ly.
2706
2707         (Probably also fixes similar problems with ancient
2708         transcriptions getting CueVoices instead of the desired voices.)
2709  
2710         * lily/context-def.cc (get_default_child): new function.
2711         (get_accepted): place default child in front of list.
2712
2713         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2714
2715         * lily/include/context-def.hh (struct Context_def): add
2716         default_accept_
2717
2718 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2719
2720         * scm/define-grobs.scm: remove "remove-first" line, since
2721         the absent property is set to #f anyway.
2722
2723         * Documentation/user/basic-notation.itely,
2724         advanced-notation.itely, instrument-notation.itely: minor
2725         fixes.
2726
2727         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2728
2729         * Documentation/user/advanced-notation.itely,
2730         changing-defaults.itely: consolidate Text stuff in
2731         advanced notation.
2732
2733         * Documentation/user/global.itely: better docs for \header.
2734
2735         * Documentation/user/putting.itely: new chapter; placeholder
2736         for future expansion.
2737
2738         * Documentation/user/examples.itely: moved "suggestions for
2739         writing LP files" section into putting.itely.
2740
2741         * Documentation/user/lilypond.itely: added new chapter,
2742         fixed the short table of contents.
2743
2744 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2747         infinity for unfeasible beams.
2748
2749         * make/lilypond.fedora.spec.in (Group): idem.
2750
2751         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2752
2753         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2754
2755         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2756         fonts directly.
2757
2758         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2759
2760         * mf/GNUmakefile: remove all CFF rules.
2761
2762         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2763
2764         * lily/open-type-font-scheme.cc (LY_DEFINE):
2765         new function ly:otf-font-table-data.
2766         (LY_DEFINE): new function otf-font?
2767
2768 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2771         ($(outdir)/Fontmap.lily): idem.
2772
2773         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2774         for PFAEmmentaler-XXX.pfa. 
2775
2776         * Documentation/user/music-glossary.tely (accidental): NL
2777         translation of accidental.
2778
2779 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * flower/include/international.hh: Bugfix: include "string.hh".
2782
2783         * lily/include/mingw-compatibility.hh: New file.
2784
2785         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2786
2787         * configure.in: Search for mingw wcrtomb library.
2788
2789 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2790
2791         * scripts/convert-ly.py: Bug fix
2792
2793         * Documentation/user/changing-defaults.itely (Common tweaks):
2794         Added example where the context has to be specified explicitly
2795         (MetronomeMark). 
2796
2797 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scripts/lilypond-book.py (ly_options): set timing to #f for
2800         notime option.
2801
2802         * scripts/convert-ly.py (conv): typo.
2803
2804         * flower/*.cc: remove <? and >?
2805         
2806         * lily/*.cc: remove <? and >?
2807
2808         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2809         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2810         editor.
2811
2812 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/part-combine-engraver.cc: add space to variable list.
2815
2816 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2817
2818         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2819         remove-first to false (matches docs)
2820
2821         * Documentation/user/advanced-notation.itely: corrected docs
2822         concerning remove-first.
2823
2824 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2825
2826         * lily/part-combine-engraver.cc: make sure that the relevant
2827         properties are included in the documentation.
2828
2829 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2830
2831         * Documentation/user/lilypond-book.itely: Bernard's docs
2832         for \betweenLilyPondSystem.
2833
2834 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2837         remarks.
2838
2839 2005-04-28  Pal Benko  <benkop@freestart.hu>
2840
2841         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2842         only on vertical lines of flexa shape, and use a constant
2843         thickness value for horizontal lines (patch slightly modified by
2844         Jürgen Reuter)
2845
2846         * lily/include/mensural-ligature.hh: make 2 comments clearer
2847
2848 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2849
2850         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2851         to need_extra_horizontal_space; bugfix: use class scope to avoid
2852         global namespace pollution
2853
2854         * Documentation/user/instrument-notation.itely (ligatures): added
2855         comment on possible future syntax change and how to work around
2856
2857         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2858         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2859         intervals (fixes agnus dei example)
2860
2861         * Documentation/user/instrument-notation.itely (white mensural
2862         ligatures): selected a more illustrative example
2863
2864 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2865
2866         * Documentation/index.html.in: specify utf-8 charset in meta content.
2867
2868 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2871         empty 2nd page for single page.
2872
2873         * scm/lily.scm: remove p&c definitions.
2874
2875         * po/zh_TW.po (Module): new translation.
2876
2877         * lily/lily-guile.cc (ly_chain_assoc): remove.
2878
2879         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2880         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2881
2882 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/beaming-info.cc: remove infinity_i
2885
2886         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2887
2888 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2889
2890         * Documentation/user/basic-notation.itely,
2891         instrument-notation.itely, advanced-notation.itely,
2892         changing-defaults.itely: minor fixes.  Added docs
2893         for colors to advanced-notation.itely.
2894
2895         * Documentation/user/advanced-notation.itely: fixed compile
2896         problem and added Bernard's x11-color doc patch.
2897
2898 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2901         alright this time round.
2902
2903 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * Documentation/topdocs/INSTALL.texi (Top): idem.
2906
2907         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2908
2909         * VERSION (MAJOR_VERSION): release 2.5.21
2910
2911         * scm/output-ps.scm (grob-cause): bugfix.
2912
2913 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * cygwin/*: Update.
2916
2917         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2918         stuff.
2919
2920         * scm/output-ps.scm (grob-cause): Bugfix.
2921
2922         * scm/lily.scm (ly:load): Remove x11-color.
2923
2924         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2925         quote executable, fixes getting version from program --with
2926         --options.
2927         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2928         $ac_exeect.
2929
2930         * Documentation/user/GNUmakefile: Only build music-glossary with
2931         rendered lilypond snippets during web.
2932
2933 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * po/de.po: update.
2936
2937         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2938
2939 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2940  
2941         * scripts/abc2ly:
2942         second title line append with punctuation dash character;
2943         encode abc2ly python strings in utf-8
2944        
2945 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2946
2947         * scripts/abc2ly fix chords (again)
2948  
2949 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2950
2951         * scm/x11-color.scm: new file
2952         All x11 color names can be accessed with:
2953         #(x11-color 'ColorName),
2954         #(x11-color "ColorName") or:
2955         #(x11-color "color name")
2956         If the x11 color name is not recognised then it defaults
2957         to black
2958
2959         * scm/lily.scm: amended to call scm/x11-color.scm
2960
2961 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * Documentation/user/invoking.itely (Reporting bugs): comment out
2964         reference to online PNG bug repository.
2965
2966 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * lily/translator-scheme.cc (ly:translator-property): Remove.
2969         Update callers.
2970
2971         * lily/context-scheme.cc (ly:context-now): Move from translator.
2972         Update callers.
2973
2974 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * input/regression/grid-lines.ly (skips): refine example.
2977
2978         * scm/define-context-properties.scm
2979         (all-user-translation-properties): doc autoBeamCheck
2980
2981         * input/regression/grid-lines.ly (Module): new file.
2982
2983         * lily/grid-point-engraver.cc (Module): new file.
2984
2985         * lily/grid-line.cc (Module): new file.
2986
2987         * lily/grid-line-span-engraver.cc (Module): new file.
2988
2989         * lily/grid-line-interface.cc (Module): new file.
2990
2991 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2994         missing parameter, actualy cdr through list.  Actually return a
2995         list with ENTRY removed (was '()).
2996
2997         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2998         opened.
2999         (do_conversion): Fix printing of continuation comma.
3000
3001         * Documentation/user/advanced-notation.itely (Beam formatting):
3002         Remove refbugs about compound time and mixed duration.
3003
3004         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3005         modulo moments explicitely.
3006
3007         * lily/moment.cc (operator %): New function.
3008
3009         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3010
3011         * lily/translator-scheme.cc (ly:translator-now,
3012         ly:translator-property): New function.
3013
3014         * scm/auto-beam.scm (default-auto-beam-check): New function.
3015
3016         * lily/auto-beam-engraver.cc (test_moment): Use it.
3017
3018         * flower/rational.cc (operator %): Bugfix.
3019
3020 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3021
3022         * scripts/abc2ly: Bugfix
3023
3024 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3027         %'s on EndFont comment.
3028
3029         * lily/ledger-line-spanner.cc: some more words of explanation.
3030
3031 2005-04-20  John Williams <williams@tni.com>  
3032         
3033         * scripts/lilypond-book.py: htmlquote bugfix.
3034         Allow snippets to be given distinct filenames.
3035         Allow the default alt text to be overridden.
3036
3037 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3038
3039         * ly/performer-init.ly: Bugfix
3040
3041         * THANKS: Added bughunters.
3042
3043 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3046
3047         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3048         position (was: use modulo measure length).
3049
3050         * configure.in (no gui_b): Remove optional gtk+ requirement.
3051
3052 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * Documentation/user/basic-notation.itely (Pitches): add
3055         LedgerLineSpanner.
3056
3057         * lily/dynamic-engraver.cc (process_music): set right bound to
3058         script if present. Else, do not set.
3059         (acknowledge_grob): only set right bound of finished spanner to
3060         note column if no other bound is set.
3061
3062         * python/lilylib.py (make_ps_images): switch back to png16m.
3063         
3064 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3067         writing up to date file.  Add dvips usage suggestion.
3068
3069         * scripts/convert-ly.py: Fix error message.
3070         Print usage if no files on command line.
3071         (usage): Add example usage.
3072
3073         * input/test/compound-time.ly: New file.
3074
3075         * input/test/circle.ly: New file.
3076
3077         * Documentation/topdocs/NEWS.tely: Use them.
3078
3079         * input/test/boxed-stencil.ly: Remove \score.
3080
3081         * buildscripts/mf-to-table.py (base): Add .log dependency.
3082
3083         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3084         pfa's.  Add .log dependency
3085
3086         * scm/define-markup-commands.scm (lower): New command.
3087
3088         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3089         make it default.
3090
3091 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3094         also to finished cresc as right bound. This fixes:
3095         skip-string-decresc.ly
3096
3097         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3098         relative_coordinate if extent is empty.
3099
3100         * lily/stem.cc (width_callback): determine correct extent if flag
3101         is not there. This fixes slur-no-flag.ly
3102
3103         * lily/grace-engraver.cc (consider_change_grace_settings): new
3104         function.
3105         (initialize): also consider_change_grace_settings() on
3106         initialization. Fixes large grace notes at start of score.
3107
3108         * lily/break-align-interface.cc (do_alignment): don't translate if
3109         total_extent is empty.
3110
3111         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3112
3113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3116         with slash.
3117
3118 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * stepmake/aclocal.m4: Remove tfm_path.
3121
3122 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3123
3124         * scm/music-functions.scm (markup-expression->make-markup): fix
3125         bug with cons arguments of markup commands.
3126         (music->make-music): fix music expression property list building
3127
3128 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * aclocal.m4: Massage package names.
3131
3132         * SCons updates.
3133
3134 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * VERSION (PACKAGE_NAME): release 2.5.20
3137
3138         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3139         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3140
3141         * lily/percent-repeat-engraver.cc (try_music): add measure before
3142         next_moment to future processing moment. Fixes:
3143         percent-repeat-mm-rest.ly
3144         (process_music): don't add moment for 2nd time.
3145
3146         * input/regression/repeat-percent.ly: add mmrests as extra test.
3147
3148         * lily/axis-group-engraver.cc (acknowledge_grob): read
3149         keepAliveInterfaces to decide what to kill.
3150
3151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3152         percent-repeat-interface to keepAliveInterfaces. This fixes
3153         percent-repeat-harakiri.
3154
3155 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * SCons updates.
3158
3159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3162
3163         * aclocal.m4: remove --enable-tfm-path configure option
3164
3165         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3166
3167         * scm/backend-library.scm (postscript->png): newline after
3168         finishing command.
3169
3170         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3171         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3172
3173         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3174
3175         * lily/score.cc (default_rendering): use Music_output too.
3176
3177         * input/test/chord-names-languages.ly (Module): rename file.
3178
3179         * lily/text-spanner.cc: add bound-padding.
3180
3181         * lily/paper-book.cc (systems): accept Paper_score
3182         iso. Paper_system vector. 
3183
3184         * input/regression/line-arrows.ly: new file.
3185
3186         * lily/paper-score.cc (process): run get_paper_systems() only once.
3187
3188         * lily/line-spanner.cc (line_stencil): add arrows.
3189
3190 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3191
3192         * lily/line-interface.cc (make_arrow): new function. 
3193         (arrows): idem.
3194
3195 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3196
3197         * input/test/chord-names-german.ly: update for italian/french
3198         chords.
3199         
3200         * Documentation/user/instrument-notation.itely (Printing chord
3201         names): update.
3202
3203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/include/paper-score.hh (class Paper_score): remove unused
3206         prototypes.
3207
3208         * lily/book.cc (process): add -COUNT to midi output.
3209
3210         * lily/score.cc (book_rendering): remove outname argument
3211         (book_rendering): return list of Music_outputs. 
3212
3213         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3214
3215         * lily/book.cc (process): loop over Music_outputs returned from
3216         Score::book_rendering().
3217
3218         * lily/*.cc (width_callback): remove spurious "unused" warnings
3219         for assert (axis==[XY]_AXIS); 
3220
3221         * lily/include/music-output.hh (class Music_output): smobify class.
3222
3223         * lily/include/paper-score.hh (class Paper_score): make members
3224         private.
3225
3226         * lily/performance.cc (process): return #f iso. #<undefined>. This
3227         prevents #<undefined> leaking into GUILE-userspace.
3228
3229 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3232
3233 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3234
3235         * scm/chord-name.scm : support for italian and french
3236         chords names.
3237
3238         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3239         a space defined by chordPrefixSpacer when the root name is
3240         direclty followed by a prefix.
3241
3242         * ly/engraver-init.ly : chordPrefixSpacer       
3243         * scm/define-context-properties.scm : chordPrefixSpacer
3244         * ly/property-init.ly : italianChords, frenchChords 
3245
3246 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * mf/feta-din.mf: Remove.
3249
3250         * mf/GNUmakefile (fontdir): Bugfix.
3251
3252         * mf/SConstruct: Some updates.
3253
3254         * SConstruct: Require pkg-config.
3255         (test_program): Bugfix for double digit version compares, use
3256         integer (not string-) compare.
3257         Optionally require gs 8.14.
3258
3259         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3260
3261         * lily/*: s/ifdef HAVE_*/if have/.
3262
3263         * SConstruct (test_lib): New function.  Update pkg-config and some
3264         other requirements.
3265
3266         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3267         freetype, pangof2t.
3268
3269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * po/lilypond.pot, ...: Update using bison-CVS.
3272
3273         * python/lilylib.py (make_ps_images): Fixo.
3274
3275 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * python/lilylib.py (make_ps_images): typo.
3278
3279         * configure.in (gui_b): make bison optional.
3280
3281         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3282
3283 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3284
3285         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3286         with one parameter can be defined in a LaTeX file when processed
3287         by lilypond-book this will be evaluated between the systems of
3288         a multi-system score. The parameter is the number of systems processed.
3289
3290 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * python/lilylib.py (make_ps_images): Escape newline.
3293
3294         * Documentation/user/music-glossary.tely: Run
3295         texinfo-all-menus-update.
3296
3297 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * scm/lily-library.scm (old-relative-not-used-message)
3300         (version-not-seen-message): Add input-file-name-location to message.
3301
3302         * lily/parser.yy (lilypond): Add token aliases.
3303
3304         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3305         not confuse with alteration.
3306         (alteration): Add.
3307
3308 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * python/lilylib.py (make_ps_images): use -dEPSCrop
3311
3312         * VERSION (PACKAGE_NAME): release 2.5.19 
3313
3314         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3315         only put xrefs in info documentation.
3316
3317         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3318         .pdf rule to tex-rules.make.
3319
3320         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3321         from -systems.* output.
3322
3323         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3324         directly, remove -$(PAGESIZE) target.
3325
3326         * input/test/embedded-postscript.ly: update.
3327
3328 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3331
3332         * Documentation/user/changing-defaults.itely (Font selection):
3333         document font-name.
3334
3335         * input/regression/font-name.ly: show Pango fonts for
3336         font-name. Update example. 
3337
3338         * lily/pango-select.cc (properties_to_pango_description): don't
3339         convert symbol font-size to number, but use to lookup.
3340
3341         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3342
3343         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3344         (NAME . FILE-NAME) tuples for font descriptions. 
3345         (write-preamble): display BeginFont DSC comments.
3346
3347         * python/fontextract.py (write_extracted_fonts): new file. Extract
3348         font resources from a PS file.
3349
3350         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3351         (Compile_error.process_include): do_file returns chunks.
3352
3353         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3354
3355         * make/lysdoc-targets.make: .texi is .PRECIOUS
3356
3357         * scripts/lilypond-book.py (write_if_updated): new function.
3358
3359 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3362
3363 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3366
3367         * input/regression/markup-syntax.ly: remove \score.
3368
3369         * scm/define-markup-commands.scm (draw-circle): add fill argument
3370
3371         * scm/stencil.scm (make-circle-stencil): add fill argument
3372
3373         * ps/music-drawing-routines.ps: add fill argument.
3374
3375         * ly/performer-init.ly: add CueVoice to MIDI too.
3376
3377         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3378         EndEPSF.
3379
3380         * input/regression/markup-eps.ly: new file.
3381
3382         * scm/framework-ps.scm (write-preamble): change order: vars should
3383         be inited before procedures.
3384
3385         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3386         for EPS files.
3387
3388         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3389
3390 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * configure.in (gui_b): add check for ghostscript 8.15
3393
3394 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3397         start of line. Fixes cresc-after-newline.ly
3398
3399         * lily/source-file.cc (file_line_column_string): use get_column().
3400
3401 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3404
3405 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * lily/*: use message () iso progress_indication () for messages.
3408         Revise/uniformise user messages.
3409
3410         * flower/warn.cc (progress_indication): New function.
3411         (message): Use it.  Fixes newline problems.
3412
3413         * config.make.in (webdir): Sort out install dirs.
3414
3415         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3416
3417         * python/lilylib.py (command_name): Bugfix.
3418         (make_ps_images):
3419
3420 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3421
3422         * lily/main.cc: --help says what types of backends are availabe
3423
3424 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         Fix ./VERSION dependency, and without need to reconfigure.
3427
3428         * lily/main.cc (setup_paths): Update.
3429
3430         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3431
3432         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3433
3434         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3435         Add \line for some simplistic cases.
3436
3437         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3438
3439 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3440
3441         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3442         to compile LY files (useful for adding eg. "-I" args)
3443         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3444         2Gnome command for gnome backend.
3445         (LilyPond-command-formatgnome): call the 2Gnome command. key
3446         binding: C-c C-g
3447
3448 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3451         depend on all PNG images.
3452
3453 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * GNUmakefile.in: Bugfix: also link .map files.
3456
3457 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3458
3459         * scm/music-functions.scm (music->make-music): generate 
3460         a (make-music ...) sexpr from a music expression.
3461         (display-scheme-music): use guile pretty printer to display the
3462         make-music sexpr.
3463
3464 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * ly/engraver-init.ly: reindent.
3467         Add CueVoice.
3468
3469         * scm/music-functions.scm (music-pretty-string): handle moments
3470         too.
3471         (music-pretty-string): only print non-empty lists.
3472         (cue-substitute): create CueVoice context, which has smaller type.
3473
3474         * lily/moment-scheme.cc (LY_DEFINE): new methods
3475         ly:moment-grace-{numerator,denominator}
3476
3477         * lily/context-handle.cc: remove quit() method. 
3478
3479         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3480         (init_fontconfig): success is 0, not !0
3481
3482 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * mf/feta-nummer-code.mf (code): add plus glyph.
3485
3486         * lily/tie.cc (print): idem.
3487
3488         * lily/slur.cc (print): don't use thickness property for
3489         slur shape-thickness.
3490
3491         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3492         while adding stencils.
3493
3494         * scm/define-markup-commands.scm (with-color): with-color markup
3495         command.
3496         (whiteout): new markup command 
3497         (filled-box): new markup command
3498
3499 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3502         test for PDF docs.
3503
3504         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3505         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3506         
3507         Notes for tetex-3.0 make web:
3508            psclean.map: s/uhv8a/uhvr8a/
3509            config.ps add:
3510                 p +psfonts_t1.map
3511                 p +psclean.map
3512                 p +typeface.map
3513
3514 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3515
3516         * scm/music-functions.scm (music-pretty-string): fix bug with
3517         string argument.
3518
3519 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3520
3521         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3522
3523 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3526         only process options if they're there.
3527         (write_file_map): add version-seen? to snippet-map.ly
3528
3529 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3530
3531         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3532         formatting cleanups.
3533
3534         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3535         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3536
3537 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3540         name directly.
3541
3542         * lily/main.cc (setup_paths): either add mf/out to search path or 
3543         fonts/{otf,type1,etc}
3544         
3545         * lily/font-config.cc (init_fontconfig): either add mf/out to
3546         FontConfig or fonts/{otf,type1,etc}
3547
3548         * GNUmakefile.in: don't put mf/ link in share/ dir.
3549
3550         * lily/staff-spacing.cc: move same-direction-correction to
3551         note-spacing-interface
3552
3553         * scm/lily.scm (lilypond-main): use variable argument count for
3554         exception handler.
3555
3556         * lily/font-config.cc (init_fontconfig): add operator pacification
3557         message.
3558
3559         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3560
3561         * buildscripts/gen-emmentaler-scripts.py (i): generate
3562         PFAEmmentaler as well.
3563
3564         * scm/framework-ps.scm (munge-lily-font-name): new function
3565         (write-preamble): hack: insert PFA equivalent of CFF into
3566         .PS. This makes LilyPond output printable on normal PS printers
3567         again.
3568
3569         * buildscripts/gen-emmentaler-scripts.py (i): generate
3570         PFAEmmentaler.pfa aswell.
3571
3572 2005-04-06  John Williams <williams@tni.com>  
3573         
3574         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3575         
3576 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/page-layout.scm (default-page-make-stencil): always combine
3579         the header stencil, even if empty. This prevents the body text to
3580         reach up to the margins.
3581
3582         * po/rw.po (Module): new file, for Kinyarwanda.
3583
3584         * input/test/spacing-optical.ly (Module): new file.
3585
3586         * lily/staff-spacing.cc: add same-direction-correction
3587
3588 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * Documentation/user/introduction.itely (Engraving): Comment-out
3591         non-existent file.
3592
3593 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * scm/define-grob-properties.scm (all-user-grob-properties): add
3596         same-direction-correction
3597
3598         * VERSION: release 2.5.18
3599
3600 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3603         dereferencing.  Fixes make web.
3604
3605         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3606         errno.h.
3607
3608         * Documentation/user/: Fix links.
3609
3610 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/text-interface.cc (Module): rename from text-item.cc
3613
3614         * input/regression/apply-output.ly (texidoc): function naming fix.
3615
3616         * lily/time-signature-performer.cc (derived_mark): new function.
3617
3618         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3619
3620         * scripts/lilypond-book.py (find_linestarts): new function.
3621         (find_toplevel_snippets): keep track of line numbers.
3622
3623         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3624         all key changes.
3625
3626         * ly/declarations-init.ly (partCombineListener): use
3627         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3628
3629         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3630
3631 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * lily/text-item.cc: Fix link.
3634
3635         * Documentation/user/changing-defaults.itely (Changing defaults):
3636         Fix programs reference links.
3637
3638         * Documentation/user/music-glossary.tely: Convert to utf-8.
3639
3640 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * make/lilypond-vars.make: remove TEXMF from variables.
3643         remove DEB_BUILD pk font variables.
3644         remove GUILE_LOAD_PATH
3645         remove TeX memory vars.
3646
3647 2005-04-04  Werner Lemberg  <wl@gnu.org>
3648
3649         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3650
3651 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * ps/lilyponddefs.ps: remove reencode-font
3654
3655         * lily/simple-spacer.cc (add_columns): also compare
3656         directly. Column rank doesn't distinguish between broken and
3657         unbroken columns. This fixes large spaces before time sig changes.
3658
3659         * Documentation/user/point-and-click.itely: document ly:set-option.
3660
3661         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3662         point_and_click_global is set.
3663
3664         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3665         ly:set-option argument.
3666
3667 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * GNUmakefile.in: Include symlinks in webball.
3670
3671         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3672         source dir for split and non-split manuals.
3673
3674         * Documentation/user/*y: Fix @uref/@inputfile links for
3675         split/non-split HTML documents.
3676
3677         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3678         .ps.gz.
3679         
3680 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * GNUmakefile.in: Add newline.
3683
3684 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3685
3686         * tex/lilyponddefs.tex: use color instead of xcolor
3687         * scm/output-tex.scm: minor editing
3688
3689 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3690
3691         * scm/music-functions.scm (display-scheme-music): pretty printer
3692         for music expressions.
3693
3694 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * buildscripts/install-info-html.sh (index_file): Fix link.
3697
3698 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3701
3702         * Documentation/index.html.in: Add size estimates with some big pages.
3703
3704         * Documentation/user/tutorial.itely (Running LilyPond for the
3705         first time): Add/replace some @rglos links.  TODO: add more
3706         @rglos links in tutorial, test non-intrusiveness (.css).
3707
3708         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3709         annoying's indication of referencing external document.
3710
3711         * Documentation/user/GNUmakefile: Split version of glossary too.
3712         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3713         links, not only for html.
3714
3715         * Documentation/user/introduction.itely: Fix some links for other
3716         than html, do not use `here' as link name.
3717
3718 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3721         @glossaryref.
3722
3723 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * scm/page-layout.scm (default-page-make-stencil): only add header
3726         if existing and not empty. Fixes spurious programming error.
3727
3728         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3729
3730 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3731
3732         * scm/output-tex.scm: implement {re,}setcolor
3733         * tex/lilyponddefs.tex: use color package
3734
3735 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3738         additions to website.
3739
3740         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3741
3742         * Documentation/user/macros.itexi: Fix @usermanref html links in
3743         split documents: use @inforef.
3744
3745 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3746
3747         * Documentation/user/programming-interface.itely: minor fix.
3748
3749         * Documentation/user/advanced-notation.itely: added info to
3750         Metronome markings.
3751
3752 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3755         use box-stencil.  Remove y-padding argument.
3756         (make-stencil-circler): New function.
3757
3758         * buildscripts/lilypond-words.py (F): 
3759         * elisp/SConscript (a): 
3760         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3761         * vim/SConscript (a): 
3762         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3763
3764         * lily/general-scheme.cc: Build fix.
3765
3766         * scm/markup.scm:
3767         * input/regression/markup-scheme.ly: 
3768         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3769
3770         * scm/stencil.scm (make-circle-stencil): New function.
3771
3772         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3773         name (was cicle).  Update callers.
3774         (circle): New markup command, similar to box.
3775
3776         * scm/stencil.scm (circle-stencil): New function.
3777
3778 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3779
3780         * configure.in: Detect libutf8/wchar.h variant.
3781
3782         * stepmake/aclocal.m4: Modify shared size test.
3783
3784 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3787
3788 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3791         
3792         * VERSION (PACKAGE_NAME):  release 2.5.17
3793
3794 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * scm/backend-library.scm (postscript->png): Fix comment and png
3797         message.
3798
3799         * GNUmakefile.in (link-tree): Fix locales.
3800
3801 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/stencil-scheme.cc (LY_DEFINE): change to
3804         ly:stencil-aligned-to, non mutating.
3805
3806         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3807
3808         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3809
3810         * lily/quote-iterator.cc (derived_mark): call
3811         Music_wrapper_iterator::derived_mark() too.
3812
3813         * lily/grace-engraver.cc (derived_mark): change signature, add
3814         const.
3815
3816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * SConstruct (symlink): 
3819         * GNUmakefile.in (link-tree): Add scripts to prefix.
3820
3821         * lily/general-scheme.cc (ly:effective-prefix): New function.
3822
3823         * scm/backend-library.scm (postscript->png): Use it.
3824
3825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * lily/paper-score.cc (process): don't delete grobs after
3828         producing stencils. 
3829
3830         * scm/part-combiner.scm (determine-split-list): switch off
3831         debugging info.
3832
3833         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3834         if available.
3835
3836         * scm/define-context-properties.scm
3837         (all-user-translation-properties): add stringNumberOrientations.
3838
3839         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3840         so fingering and string-numbers are separately controlled.
3841
3842 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3845         not use debugging.
3846
3847 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3850
3851         * config.hh.in: add HAVE_FONTCONFIG.
3852
3853         * Documentation/user/instrument-notation.itely (String number
3854         indications): new node.
3855
3856         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3857
3858         * lily/new-fingering-engraver.cc (add_string): new function. 
3859         (acknowledge_grob): accept string-number-event as well.
3860
3861         * scm/define-markup-commands.scm (circle): new markup command.
3862
3863         * scm/output-lib.scm (print-circled-text-callback): new function.
3864
3865         * lily/GNUmakefile: move ifeq after include stepmake.make.
3866
3867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * config.make.in (HAVE_LIBKPATHSEA_SO):
3870         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3871
3872         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3873         add KPATHSEA_LIBS.
3874
3875         * debian/watch: 
3876         * debian/control: Update.
3877
3878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * input/test/title-markup.ly (spaceTest): remove.
3881
3882         * input/test/embedded-tex.ly (Module): remove.
3883
3884         * input/test/music-box.ly: use 'name property, not ly:music-name.
3885
3886         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3887
3888         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3889
3890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3893         about xdeltas.  Add information about CVS.
3894
3895         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3896         gracefully handle failed files.
3897
3898         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3899
3900         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3901         small fixes.
3902
3903         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3904         No unnecessarily specific i18n messages.  Remove stray `1'.
3905
3906 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3909         documentencoding
3910
3911         * scm/documentation-lib.scm (texi-file-head): set utf-8
3912         documentencoding.
3913
3914         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3915         Delta, not the Symbol one. 
3916
3917         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3918         for the .map file.
3919
3920         * Documentation/topdocs/INSTALL.texi (Top): add running
3921         requirement as compilation requirement.
3922
3923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * buildscripts/mutopia-index.py (headertext): add h1 header and
3926         utf-8 charset meta field.
3927
3928         * input/GNUmakefile: prune example list.
3929
3930         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3931         options.
3932
3933         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3934         extent for visible stems.
3935
3936         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3937
3938 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3941
3942         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3943
3944 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3947         pass inf/nan into slur scoring.
3948
3949         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3950         page.
3951
3952         * scripts/abc2ly.py (dump_voices): use alphabet().
3953
3954 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3955         
3956         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3957
3958 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3959         
3960         * flower/include/virtual-methods.hh: simplify. Patch by
3961
3962 2005-03-25  John Williams <williams@tni.com>  
3963
3964         * scripts/lilypond-book.py (main): add png for HTML too, guess
3965         only if necessary. 
3966
3967 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/topdocs/INSTALL.texi: now recommends
3970         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3971
3972         * Documentation/user/basic-notation.itely,
3973         Documentation/user/tutoria.itely: warn about
3974         only one (phrasing) slur at once.
3975
3976 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3977
3978         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3979
3980 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3981
3982         * Documentation/user/basic-notation.itely: fixed info about
3983         ending a (de)cresc.
3984
3985         * Documentation/user/lilypond-book.itely: fixed
3986         lilypond-book filter example and warned about not doing
3987         --filter and --process at the same time.
3988
3989 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3990
3991         * lily/parser.yy (bass_number),
3992         Documentation/user/instrument-notation.itely (Figured bass): 
3993         Add the possibility to use text markup in figured bass. 
3994
3995 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3996
3997         * Documentation/user/global.itely: added info about naming
3998         identifiers and breakbefore.
3999
4000         * Documentation/user/invoking.itely: added info about batch
4001         processing files with convert-ly, removed references to TeX
4002         in the jail section.
4003
4004         * Documentation/user/examples.itely: possibly fixed piano
4005         dynamics.
4006
4007         * Documentation/user/advanced-notation.itely: added info
4008         about removing other types of Staff.
4009
4010         * Documentation/user/instrument-notation.itely: possibly
4011         fixed piano staff line switch.
4012
4013         * Documentation/user/changing-defaults.itely: added info
4014         about using normal font in titles.
4015
4016 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * VERSION (PATCH_LEVEL): release 2.5.16
4019
4020         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4021         explicitly.
4022
4023 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4026         whitespace.
4027
4028         * python/lilylib.py (make_ps_images):
4029         * scm/backend-library.scm (postscript->pdf, postscript->png):
4030         Quote file name.  Use format rather than string-append juggling.
4031
4032 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * python/lilylib.py (make_ps_images): add x to -g argument. 
4035
4036         * lily/key-performer.cc (create_audio_elements): don't use
4037         scm_eval_string. Check for minor 3rd directly.
4038   
4039         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4040         (sarabandeCelloGlobal): key is D minor, not F major.
4041
4042 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         Fix truncated --png output (Peter Danenberg).
4045         
4046         * python/lilylib.py (make_ps_images):
4047         * scripts/ps2png.py (copyright): Grok --papersize option.
4048
4049         * scm/backend-library.scm (postscript->png): Add parameter
4050         PAPERSIZE.  Update callers.
4051
4052         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4053         Fixes symbol placement.
4054
4055         * lily/spanner.cc: 
4056         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4057         <libc-extension.hh>).
4058
4059 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * Nitpick run.
4062
4063         * buildscripts/fixcc.py: Update.
4064
4065         Builddir run fixes.
4066
4067         * HACKING (datadir): Add VERSION.
4068
4069         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4070         higher up.
4071
4072 2005-03-15  Werner Lemberg  <wl@gnu.org>
4073
4074         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4075         diagonal stem doesn't become thinner.
4076
4077 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * buildscripts/fixcc.py: Fixes (Werner).
4080
4081 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4084         Emmentaler/Aybabtu.
4085
4086         * GNUmakefile.in: fix lilypond-words path.
4087
4088         * po/tr.po: update to 2.3.21
4089
4090         * lily/new-fingering-engraver.cc (position_scripts): take priority
4091         from head position.
4092
4093         * input/regression/finger-chords-order.ly (texidoc): new file.
4094
4095 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * make/ly-rules.make: 
4098         * stepmake/aclocal.m4: 
4099         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4100
4101         * buildscripts/fixcc.py (rules): Leave space after operator.
4102
4103 2005-03-14  Werner Lemberg  <wl@gnu.org>
4104
4105         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4106         top of the glyph with smooth curve.
4107
4108 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/user/global.itely (Page layout): remove
4111         printpagenumber.
4112
4113 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4114
4115         * input/regression/mensural-ligatures.ly: new file (with examples
4116         compiled by Pal Benko).
4117
4118         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4119         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4120         musicglyph access.  Many small beautifications in ancient
4121         examples.
4122
4123         * input/test/divisiones.ly: fixed indentation; small
4124         beautifications
4125
4126         * ly/engraver-init.ly: added FIXME comment
4127
4128         * scripts/lilypond-book.py,
4129         Documentation/user/lilypond-book.itely: added music fragment
4130         option "packed" to lilypond-book
4131
4132         * Documentation/user/instrument-notation.itely: Bugfix: added
4133         missing LedgerLineSpanner color setting in several places.  Added
4134         music fragment option "packed" to VaticanaContext example.
4135
4136 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scm/define-grobs.scm (all-grob-descriptions): switch off
4139         Hyphen_spanner::set_spacing_rods 
4140
4141         * lily/lyric-hyphen.cc (print): add padding between syllable and
4142         hyphen.
4143         (print): shorten hyphen in tight situations (determine using
4144         minimum-length)
4145
4146         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4147         0.4pt.
4148
4149 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4152
4153         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4154         header/footer markings for regression-test.
4155
4156         * scm/backend-library.scm (output-scopes, header-to-file): Move
4157         from framework-tex.scm.
4158
4159         * scm/framework-ps.scm (output-framework)
4160         (output-preview-framework):
4161         * scm/framework-eps.scm (output-classic-framework)
4162         (output-framework): Use it.  Fixes collated files.
4163
4164 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * input/sakura-sakura.ly: 
4167         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4168
4169         * buildscripts/guile-gnome.sh: Update.
4170
4171         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4172
4173         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4174
4175 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4178         culprit: always exit the loop if we find a rod, even if it has
4179         distance < 0. 
4180
4181         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4182         algorithm.
4183
4184         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4185         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4186
4187         * scm/output-svg.scm (dashed-line): new  function body.
4188         
4189         * GNUmakefile.in: create .htaccess.
4190
4191 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4194
4195 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * VERSION (PACKAGE_NAME): release 2.5.15
4198
4199         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4200
4201         * scm/framework-svg.scm (output-framework): put scaling in
4202         document header. Apply scaling only once.
4203         (output-framework): dump page size in px, not mm. 
4204
4205         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4206         from font-size.
4207
4208         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4209         ly:outputter-output-scheme, new function.
4210
4211         * scm/output-svg.scm (pango-description-to-svg-font): new function
4212
4213 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4216         target.
4217
4218         * input/typography-demo.ly: new file.
4219
4220 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * Documentation/user/global.itely (File structure): Add markup blocks
4223         to toplevel expressions.
4224         (Multiple movements, Creating titles): Add markup blocks.
4225
4226         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4227         <libc-extension.hh>).
4228
4229         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4230
4231         * flower
4232         * lily
4233         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4234
4235 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/accidental.cc: special bboxes for natural. 
4238
4239         * mf/feta-toevallig.mf: make stems heavier.
4240
4241         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4242         texts as well.
4243
4244         * mf/feta-klef.mf: revise. 
4245
4246         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4247
4248         * mf/feta-klef.mf: add rounded curve at top. 
4249         make thinnib a little heavier.
4250
4251 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4254
4255         * buildscripts/fixcc.py: New file.
4256
4257         * input/regression/utf8.ly: Update Debian font description.
4258
4259 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * stepmake/aclocal.m4: Fix test.
4262
4263 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4264
4265         * Documentation/user/invoking.itely: added Sebastino Vigna's
4266         docs for the --jail option.
4267
4268 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/stem.cc (print): only produce stemlets if there are no
4271         noteheads on this stem.
4272
4273         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4274         don't crash on stemlet (visible stem without heads).
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4277         unbroken situations. 
4278
4279         * scm/output-lib.scm (center-invisible): new function.
4280
4281         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4282         wishes to determine loose column space.
4283
4284         * lily/font-config.cc (init_fontconfig): add
4285         fonts/{otf,type1,cff}  to path.
4286
4287         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4288
4289         * mf/GNUmakefile (Module): install all fonts under otf/
4290
4291         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4292         replace /fonts/otf/ by /ps/ 
4293
4294         
4295 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4298
4299         * lily/book.cc (process): Oops, add score_.header_.
4300
4301         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4302
4303         * lily/parser.yy: Handle toplevel and book texts as score.
4304
4305         * scm/page-layout.scm (default-page-make-stencil):
4306         Bugfix: (page-properties rename.
4307
4308         * scm/backend-library.scm (ly:system): Typo.
4309
4310 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * stepmake/stepmake/executable-targets.make (installexe): don't
4313         strip installed executables
4314
4315         * lily/font-select.cc (get_font_by_design_size): revert
4316         pango_description_string as well.
4317
4318         * lily/system.cc (set_loose_columns): put loose column just left
4319         of next column.
4320
4321         * lily/include/group-interface.hh (extract_grob_array): rename
4322         from Pointer_group_interface__extract_grobs
4323
4324         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4325
4326         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4327         function. Keep ledgered note heads at a minimum distance.
4328         Introduce minimum-length-fraction
4329         (print): introduce length-fraction property.
4330
4331 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * tex/GNUmakefile: remove latin1.enc rules.
4334
4335 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * scm/titling.scm: Typo.
4338
4339         * input/regression/score-text.ly: Really add.
4340
4341         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4342
4343 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/open-type-font-scheme.cc:  new file.
4346
4347 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/titling.scm (layout-extract-page-properties): Rename from
4350         page-properties.  Update callers.
4351
4352         * lily/lexer.ll (Lily_lexer):
4353         * lily/parser.yy: Junk lyric_markup state.
4354
4355         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4356
4357         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4358         Add texts parameter.
4359
4360 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * lily/lexer.ll (lyric_markup): New mode.
4363         (Lily_lexer::push_lyric_markup_state): New method.
4364         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4365
4366         * lily/parser.yy (book_body):
4367         (toplevel_expression): Grok \markup texts.
4368
4369         * lily/score-scheme.cc (ly:music-scorify): 
4370         * scm/lily-library.scm (collect-music-for-book): Take texts
4371         parameter.
4372
4373         * lily/score.cc (texts_): New member.
4374
4375         * lily/paper-book.cc (systems): Format score texts.
4376
4377         * score-text.ly: New file.
4378
4379         * ttftool/SConscript:
4380         * kpath-guile/SConscript: New file.
4381
4382         * lily/SConscript:
4383         * SConstruct: Update.
4384
4385 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * VERSION (PACKAGE_NAME): release 2.5.14
4388
4389 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/main.cc: Add dummy xgettext markers.
4392
4393 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4396         requirements
4397
4398         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4399         executable is < 40k
4400
4401         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4402         hack.
4403
4404 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * flower/libc-extension.cc:
4407         * flower/include/libc-extension.hh: [Open]BSD simply cast
4408         cookie/funopen declarations.
4409
4410         * stepmake/aclocal.m4: Check for libkpathsea.so.
4411
4412         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4413         dl_kpse_find_file.
4414
4415 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4418         (open_library): alternative for static library.
4419
4420 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4423
4424         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4425
4426         Drop run-time dependency on teTeX.
4427
4428         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4429
4430         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4431         KPATHSEA_LIBS in LIBS.
4432         (STEPMAKE_DLOPEN): New function.
4433
4434         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4435         not path.
4436
4437         * flower/file-path.cc (directories): Rename from paths, as this
4438         return an array of directories (a single path).
4439
4440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4443
4444         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4445         new ly:kpathsea-find-file
4446
4447         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4448
4449         * kpath-guile/GNUmakefile: new file
4450
4451         * buildscripts/gen-emmentaler-scripts.py (i): generate
4452         emmentaler-X.fontname as well.
4453
4454         * buildscripts/ps-embed-cff.py: new script
4455
4456         * scm/lily-library.scm: remove ps-embed-cff.
4457
4458         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4459         font loading. 
4460
4461         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4462         fontconfig as well.
4463
4464         * lily/font-config.cc (init_fontconfig): add cff/ too.
4465
4466         * ly/generate-embedded-cff.ly: capitalize.
4467
4468         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4469         so as to register the pango font.
4470
4471         * lily/font-config.cc (init_fontconfig): add
4472         prefix/{otf,type1,mf/out} to fontconfig path.
4473
4474         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4475         overrides all. 
4476
4477         * configure.in (gui_b): remove ec mftrace check
4478
4479         * config.hh.in: use lilypond-Major.Minor as data directory.
4480
4481         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4482
4483         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4484         name.
4485
4486 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4489         error messages.
4490
4491         * flower/libc-extension.cc:
4492         * flower/include/libc-extension.hh: [Open]BSD fixes for
4493         cookie/funopen declarations.
4494
4495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4498         emmentaler.
4499
4500         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4501         lcrm10.
4502
4503         * scm/define-markup-commands.scm (fontsize): new markup
4504         command. Also set baseline-skip
4505
4506 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4507         
4508         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4509         use.
4510
4511 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4514
4515         * lily/pdf.cc: remove PDF related files
4516
4517 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4520         <hamamatsu@gmx.de>
4521
4522 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4523
4524         * Documentation/user/advanced-notation.itely: first draft
4525         of reorg done.
4526
4527         * Documentation/user/global.itely: fixed (sub)section
4528         bits of MIDI.
4529
4530 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * cygwin/mknetrel (extras): Bufix (Bertalan).
4533
4534         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4535         * Documentation/user/instrument-notation.itely (Introducing chord
4536         names): Compile fix: must have unique name.
4537
4538 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4539
4540         * Documentation/user/instrument-notation.itely: reorg.
4541
4542 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * scm/output-gnome.scm:
4545         * scm/output-svg.scm: Fix font scaling.
4546
4547 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4550         what link to use best.
4551
4552         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4553         * Documentation/user/tutorial.itely (Automatic and manual beams):
4554         Fix @ref.
4555
4556         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4557         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4558         * scm/framework-gnome.scm (tweak): Use it.
4559
4560 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4563
4564         * scm/output-ps.scm (white-text): reinstate white-text
4565
4566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * scm/output-ps.scm (offset-add): Remove.
4569
4570         * scm/lily-library.scm (offset-flip-y): New function.
4571         * scm/framework-gnome.scm (tweak): Use it.
4572
4573         * scm/output-gnome.scm (grob-cause): Add parameter.
4574
4575         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4576         * scm/output-ps.scm (url-link): Move.
4577         (white-text): Warn user about brokenness.
4578
4579         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4580         wrt ghostscript.
4581
4582 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4585         if body length smaller than measure length.
4586
4587         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4588         for Y.
4589
4590         * ly/titling-init.ly (tagline): put default tagline in \paper
4591
4592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * lily/kpath.cc: 
4595         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4596
4597         * scm/lily-library.scm (version-not-seen-message): New function.
4598         * ly/init.ly: Use it.
4599
4600         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4601         breaks as progess.
4602
4603         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4604         whitespace with l10n message.
4605
4606         * scm/framework-tex.scm (convert-to-ps):
4607         (convert-to-dvi): Do not use overly specific l10n messages.
4608
4609         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4610
4611         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4612         merge stderr with stdout.  
4613
4614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4617         Neeracher).
4618
4619 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/user/instrument-notation.teily: moved
4622         \arpeggio to Basic.
4623
4624         * Documentation/user/advanced-notation.itely: Articulation to
4625         Basic, a bunch of stuff from Basic moved to Advanced.
4626
4627         * Documentation/user/basic.itely: swapped various sections,
4628         reorganized Basic.
4629
4630 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * flower/memory-stream.cc: 
4633         * flower/libc-extension.cc: Remove obsolete #undefs.
4634
4635         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4636         more carefully.
4637
4638 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4641         dependency.
4642
4643         * VERSION (PACKAGE_NAME): release 2.5.13
4644
4645         * GNUmakefile.in (web-ext): don't ship ps.gz
4646
4647         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4648         stdout
4649
4650 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4653         without libintl.  Now it compiles too.
4654
4655 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/basic-notation.itely,
4658         instument-notation.itely, advanced-notation.itely:
4659         split up contents of notation.itely.
4660
4661         * Documentation/user/notation.itely: file removed.
4662
4663         * Documentation/user/invoking.itely, converters.itely:
4664         moved convert-ly info to invoking.itely.
4665
4666         * Documentation/user/global.itely, changing-defaults.itely,
4667         sound-output.itexi: moved global settings, file layout, and
4668         sound into global.itely.
4669
4670         * Documentation/user/sound-output.itexi: file removed.
4671
4672         * Documentation/user/lilypond.tely: removed links to
4673         notation.itely and sound.itely.
4674
4675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4678
4679         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4680  
4681         * THANKS: add sponsor.
4682
4683         * scm/define-markup-commands.scm (with-url): new markup command.
4684
4685         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4686         tagline.
4687         
4688         * scm/output-tex.scm (url-link): stub.
4689
4690         * scm/output-ps.scm (url-link): new function.
4691
4692         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4693         ly:set-point-and-click
4694
4695 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4698         based on pdf-viewer setting.
4699
4700         * scm/framework-ps.scm (write-preamble): Find and set preferred
4701         pdf-viewer.
4702
4703 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * Documentation/user/point-and-click.itely: update for PDF point &
4706         click.
4707
4708         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4709         editors based on EDITOR setting.
4710
4711 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scm/*: Oops, more grand 2005 replace bits.
4714
4715 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4718
4719         * scm/output-ps.scm (grob-cause): point & click support for
4720         PostScript
4721
4722 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/input-scheme.cc (LY_DEFINE): rename to
4725         ly:input-file-line-column
4726
4727 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4728
4729         * Documentation/user/examples.itely: small fix from Steve Doonan.
4730
4731         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4732
4733         * THANKS: added Yuval Harel.
4734
4735         * Documentation/user/{various}: inserted two spaces after a period.
4736
4737         * Documentation/user/lilypond.tely: added framework for reorg.
4738
4739         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4740         advanced-notation.itely, global.itely: new files, placeholder for
4741         future reorg.
4742
4743 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4744
4745         * Documentation/user/notation.itely: revamped Polyphony section
4746         
4747 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * Documentation/user/lilypond-book.itely (Music fragment options):
4750         doc fontload.
4751
4752         * Documentation/user/changing-defaults.itely (Text encoding): add
4753         fontload option to utf8 include
4754
4755         * scripts/lilypond-book.py (compose_ly): add fontload option
4756
4757         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4758         force-eps-font-include option.
4759
4760         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4761         black triangle
4762
4763         * Documentation/user/invoking.itely (Editor support): remove
4764         lilypond-latex section.
4765
4766         * scripts/lilypond-latex.py (Module): remove script.
4767
4768         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4769         overwrite .log. 
4770
4771         * lily/main.cc: remove -m, --no-layout
4772
4773         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4774         to define. We don't want to override fprintf everywhere.
4775
4776 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * cygwin/lilypond.hint: 
4779         * cygwin/README.in: Update dependencies.
4780
4781         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4782         Bugfix: do not pollute CPPFLAGS, LIBS.
4783
4784         * cygwin/mknetrel (extras): Cross compile fixes.
4785
4786         * ttftool/util.c: 
4787         * ttftool/ttfps.c: 
4788         * ttftool/ps.c: #include libc-extension.hh
4789
4790         * flower/include/libc-extension.hh:
4791         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4792         wrapper using funopen.
4793         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4794         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4795
4796         * config.hh.in:
4797         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4798         (AC_CHECK_HEADERS): Add libio.h
4799
4800         * scripts/convert-ly.py: Uniformize, internationalize.
4801         (2.5.2): Remove fatal encoding rule.
4802         (2.5.13): Handle latin1 encoding gracefully.
4803
4804 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * HACKING: Fix line breaks.
4807
4808 2005-02-23  Werner Lemberg  <wl@gnu.org>
4809
4810         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4811         contains those two files.
4812
4813 2005-02-21  Werner Lemberg  <wl@gnu.org>
4814
4815         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4816         to improve overlap removal process.
4817
4818         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4819         left and right ending.  This ensures better overlapping.
4820         Update all callers.
4821         ("lineprall"): Don't use draw_gridline to get better overlapping.
4822
4823 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4826
4827         * Documentation/topdocs/NEWS.tely (Top): oops.
4828
4829 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4830
4831         * HACKING: new file.
4832
4833         * input/regression/utf8.ly (portuguese): added a portuguese example
4834         to show latin1 accents.
4835
4836 2005-02-21  Pal Benko  <benkop@freestart.hu>
4837
4838         * lily/mensural-ligature-engraver.cc:
4839         * lily/mensural-ligature.cc:
4840         * lily/include/mensural-ligature.hh: new algorithm implemented
4841
4842         * scm/define-grob-properties.scm: join-left killed (add-join may
4843         be used); join-left-amount changed to join-right-amount
4844
4845 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4846
4847         * Documentation/user/notation.itely: small but urgent fix.
4848
4849 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4850
4851         * lily/duration-scheme.cc: bugfix: correct parameters to
4852         SCM_ASSERT_TYPE.
4853
4854         * THANKS: added Pal.
4855
4856         * Documentation/user/notation.itely: bugfix: unTeXified
4857         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4858         "timesig.*x/y" -> "timesig.*xy".
4859
4860 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861         
4862         * VERSION (PACKAGE_NAME): release 2.5.12
4863
4864 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4867
4868         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4869
4870         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4871
4872         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4873
4874 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4877         latin1..utf-8.
4878
4879         * input/regression/stanza-number.ly:
4880         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4881
4882         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4883
4884 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4887         NEWS. Refer to website for older news.  
4888
4889         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4890         .HTML. This should be done for specific servers only.
4891
4892         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4893         .ly image examples.
4894
4895         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4896         in layer 0 too.
4897
4898         * scm/define-context-properties.scm
4899         (all-user-translation-properties): add tieWaitForNote
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): add
4902         Tie_column::before_line_breaking
4903
4904         * lily/tie.cc (get_column_rank): new function
4905
4906         * lily/tie-column.cc (before_line_breaking): new function.
4907         (werner_directions): take into account ties that start on
4908         different columns.  
4909
4910         * lily/score-engraver.cc (set_columns): move add_column() so we
4911         have column rank available.
4912
4913         * lily/tie.cc (get_column_rank): new function.
4914
4915         * input/regression/utf8.ly (japanese): add japanese lyrics.
4916
4917         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4918
4919         * THANKS: add Steve D
4920
4921         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4922         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4923
4924 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4925
4926         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4927         to show harmonic notes
4928         * scm/define-markup-commands.scm: in \markup-by-number
4929         "dots-dot" -> "dots.dot" to show dotted notes
4930
4931 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4934
4935         * flower/memory-stream.cc (writer): new file.
4936
4937         * configure.in: add endian test.
4938
4939 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4940
4941         * Documentation/user/examples.itely: small
4942         simplification/beautification
4943
4944         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4945         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4946         notation manual.
4947
4948         * lily/mensural-ligature.cc: bugfix: another few victims of the
4949         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4950
4951         * ly/gregorian-init.ly: commit some experimental code for hi-level
4952         ligature input language lying around here for several months.
4953
4954         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4955         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4956
4957         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4958         "x-y-z"->"x.y.s-z" fixes.
4959
4960 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * scm/framework-pdf.scm (scm): new file
4963
4964         * lily/include/pdf.hh (class Pdf_file): new file.
4965
4966         * lily/pdf.cc (write_trailer): new file.
4967
4968 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4969
4970         * input/regression/color.ly: new file
4971
4972         * lily/stencil.cc (interpret_stencil_expression):
4973         when a color expression is encountered: save current color,
4974         process the rest of the expression, and restore previous color.
4975
4976         * lily/system.cc (get_line): check all grobs for color property and
4977         prepare the stencil scheme expressions for further processing.
4978         Fix layer-loop.
4979
4980         * scm/define-grob-properties.scm: introduce the color property.
4981
4982         * scm/output-lib.scm: color helper functions.
4983
4984         * scm/output-ps.scm: introduce setcolor/resetcolor.
4985
4986 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4987
4988         * ly/*.ly, input/regression/*.ly: Added missing \version
4989         statements in some files.
4990
4991 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Documentation/user/notation.itely: minor editing.
4994
4995         * Documentation/user/converters.itely: updated convert-ly bugs.
4996
4997         * Documentation/user/lilypond-book.itely: add info about using
4998         feta characters in latex.
4999
5000 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5003
5004 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/define-grob-properties.scm (all-user-grob-properties):
5007         removed 'dashed property.
5008
5009 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5010
5011         * scm/lily.scm (define-safe-public): new macro for defining
5012         variables that can be used in --safe mode. Use it in *.scm
5013         instead of manually setting safe-objects in safe-lily.scm.
5014
5015 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016         
5017         * lily/slur.cc: Slur-dash patch by Bertalan.
5018
5019         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5020
5021         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5022
5023 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5026
5027 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * mf/GNUmakefile: teTeX-3.0 install fix.
5030
5031         * Cygwin patch from Bertalan.
5032
5033         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5034
5035 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * GNUmakefile.in: 
5038         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5039
5040         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5041         2.0.x compatibility.
5042
5043 2005-02-08  Werner Lemberg  <wl@gnu.org>
5044
5045         * mf/feta-din-code.mf: Format; clean up code.
5046         Replace `---' with `--' plus explicit path directions.
5047         (linethickness#, stafflinethickness#): Remove.
5048         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5049         ("dynamic s"): Improve shape.
5050         ("dynamic p"): Improve shape.
5051         Replace `draw' with better outline approximation.
5052         ("dynamic r"): Improve shape.
5053         Don't call `fill' and `draw' at the same time.
5054
5055 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * SConstruct (symlink):
5058         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5059         build fix: add enc symlink.
5060
5061         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5062
5063         Support for DESTDIR besides prefix=/foo
5064
5065         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5066
5067         * stepmake/stepmake/*.make:
5068         * */GNUmakefile:
5069         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5070
5071         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5072
5073         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5074         mawk in fontforge (date) test.
5075
5076 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5079         font-family=roman. Add Luxi Sans as sans
5080
5081 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5082
5083         * Documentation/user/notation.itely: add warning about
5084         percent repeats and Voice contexts.
5085
5086         * Documentation/user/lilypond-book.itely: clarified the
5087         necessity of dvips -u arguments.
5088
5089 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5090
5091         * THANKS: Added a bunch of bug hunters.
5092
5093 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/framework-ps.scm (output-preview-framework): bugfix.
5096
5097         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5098         o/ for chord modifier..
5099
5100         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5101
5102         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5103         Welsh Duggan). 
5104
5105 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5108
5109         * ly/titling-init.ly: Do not also print intstrument in header on
5110         first page.  Do not print page number on first and only page.
5111
5112 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * input/regression/*.ly: remove old-relative everywhere
5115
5116         * lily/music-sequence.cc (simultaneous_relative_callback): do
5117         what-if analysis on copy, not on original. Fixes old-relative
5118         compatibility.
5119
5120         * scm/backend-library.scm (postscript->png): space before
5121         --verbose.
5122         
5123 2005-02-05  Werner Lemberg  <wl@gnu.org>
5124
5125         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5126         is defined.
5127
5128         * mf/feta-alphabet.mf: Define `staffsize#'.
5129         Include `feta-params.mf'.
5130         s/staffheight/design_size/.
5131
5132         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5133
5134         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5135
5136         * mf/feta-nummer-code.mf: Reformatted.
5137         (draw_six): Use outline intersection to avoid a self-intersecting
5138         path.
5139         ("Numeral comma"): Fix serious outline glitches.  This slightly
5140         changes the glyph shape.
5141         ("Numeral dash"): Use `draw_rounded_block'.
5142         ("Numeral dot"): Use `drawdot'.
5143         ("Numeral 1"): Assure identical tangent directions for the
5144         intersection points of paths.  The glyph shape improvement is only
5145         visible at very high magnifications.
5146         ("Numeral 2"): Use `solve' macro to make the lower right part of
5147         the glyph outline touch the x axis exactly.  This changes the
5148         glyph shape.
5149         Minor fixes for better overlap removal support.
5150         ("Numeral 4"): Make lefter corner `rounder'.
5151         ("Numeral 5"): Assure identical tangent directions for the
5152         intersection points of paths.  This improves the glyph shape at
5153         high magnifications.
5154         ("Numeral 7"): Use `solve' macro to make the upper right part of
5155         the glyph outline touch the metrics box exactly.  This changes the
5156         glyph shape.
5157         Avoid corner in the upper left part of the glyph (causing a minor
5158         shape change).
5159
5160         * mf/feta-ital-*.mf: Removed.  Unused.
5161
5162 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * VERSION (PATCH_LEVEL): release 2.5.11
5165
5166         * input/regression/fill-line-test.ly: new file.
5167
5168         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5169         emmentaler name, eg. emmentaler-23. 
5170
5171 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5172
5173         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5174         alignment with centered texts
5175
5176         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5177         list of paddings
5178
5179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5182
5183         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5184         of parents when translating rests. Fixes: c-chord-rest.ly 
5185
5186         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5187         dimension_callback_ member.
5188
5189         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5190         of extents.
5191
5192 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * all but lily/*: The grand 2004/2005 replace.
5195
5196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/*: add space after ,  
5199
5200         * scm/music-functions.scm (has-request-chord): don't use
5201         ly:music-name anywhere. Fixes <<\\>> notation. 
5202
5203         * scm/define-markup-commands.scm (box): use font-size for
5204         padding. Fixes boxed-rehearsal-marks.ly
5205
5206         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5207         identifier definition too, so foo = \lyrics { ...   } bar = #1
5208         doesn't complain about "bar" being LYRICS_STRING.
5209
5210         * lily/paper-def.cc (find_pango_font): new routine; Store
5211         pango_fonts in hash tab too. This is necessary for retrieving
5212         Pango_fonts::physical_font_tab() later on.
5213  
5214         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5215         crash if psname is null.
5216
5217         * lily/lily-guile.cc (ly_hash2alist): new function
5218
5219         * Documentation/user/changing-defaults.itely (Text encoding):
5220         rewrite. 
5221
5222         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5223         -> font_filename mapping.
5224
5225         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5226         ly_pango_font_physical_fonts
5227
5228         * scm/framework-ps.scm (supplies-or-needs): extract names from
5229         physical Pango_fonts.
5230
5231         * utf8.ly: new file.
5232
5233 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * Documentation/user/changing-defaults.itely (Page layout): add
5236         doco about systemSeparatorMarkup.
5237
5238         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5239         function.
5240         (default-page-make-stencil): insert system separators.
5241
5242         * scm/define-markup-commands.scm (hcenter): add
5243         (beam): add.
5244
5245 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5248
5249 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * lily/main.cc: Spell backend consistently.  Sort options.
5252
5253 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scripts/lilypond-book.py (Module): revert @include.
5256         
5257 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5260         Bugfix: @include .tex (not .texi).  Small cleanups.
5261
5262         * stepmake/bin/add-html-footer.py (i18n): New function.
5263
5264 2005-01-31  Werner Lemberg  <wl@gnu.org>
5265
5266         * mf/feta-nummer.mf: Removed.  Unused.
5267
5268 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/ : 2004 -> 2005 s&r
5271
5272         * scm/file-cache.scm (cached-file-contents): add file. Read each
5273         file only once.
5274
5275         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5276         now default.
5277
5278         * VERSION: release 2.5.10
5279         
5280         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5281
5282         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5283
5284         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5285         that both X and Y extents of bbox are non-nil.
5286
5287 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scm/chord-name.scm (alteration->text-accidental-markup): change
5290         - to . 
5291
5292         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5293
5294         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5295
5296         * Documentation/user/invoking.itely (Invoking lilypond): add note
5297         about EPS backend.
5298
5299         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5300         files for inclusion in lilypond-book document.
5301
5302         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5303
5304         * input/tutorial/lbook-texi-test.texi: new file.
5305
5306         * scm/safe-lily.scm (safe-objects): add
5307         {begin,end}-of-line-(in)?visible as safe.
5308  
5309 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5310
5311         * Documentation/user/changing-defaults.itely: fixed example
5312         of (dynamics).
5313
5314 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5315
5316         * lily/main.cc: fix info about -o=FILE.
5317
5318 2005-01-29  Werner Lemberg  <wl@gnu.org>
5319
5320         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5321         construction to assure smooth transition from straight to curved
5322         lines.
5323
5324 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5327         stencils.
5328
5329         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5330         translate to top of page. Fixes alignment problems of
5331         lilypond-generated EPS files.
5332
5333 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5336         crescendo-end as well, since Decrescendo maybe ended with Stop
5337         Crescendo.). Fixes: partcombine-diminuendo.ly
5338
5339         * scm/script.scm (default-script-alist): swap portato symbols.
5340
5341         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5342
5343         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5344         ly:outputter-port. New function.
5345
5346         * scm/framework-ps.scm (output-classic-framework): dump a
5347         -systems.texi too
5348         (output-classic-framework): dump multiple systems on an "infinite"
5349         page EPS including fonts. 
5350
5351         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5352         .eps files for both texi and tex formats. Use PNG coming from
5353         lilypond.
5354         
5355 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5356
5357         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5358
5359         * scripts/lilypond-latex.py: fix info about -o=FILE.
5360
5361 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * ly/generate-embedded-cff.ly: write .cff.ps files.
5364
5365         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5366
5367         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5368         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5369
5370 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5373
5374 2005-01-28  Werner Lemberg  <wl@gnu.org>
5375
5376         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5377         macros.
5378         (draw_bulb): Improved.
5379
5380         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5381         metapost bug.
5382         (draw_pedal_P): Use soft_end_penstroke.
5383         (draw_pedal_d): Use soft_start_penstroke.
5384
5385         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5386         path.
5387         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5388         doesn't change the glyph shape.
5389
5390         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5391         changing the shape) to avoid fontforge warnings.
5392
5393         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5394         soft_end_penstroke and fix glyph shape.
5395
5396 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5399
5400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/define-markup-commands.scm (line): filter out empty stencils
5403         from line command.
5404
5405         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5406         amount.
5407
5408 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5409
5410         * Documentation/user/notation.itely: added info about what
5411         \voiceFoo does.  Also rewrote warning about marks at
5412         a line break.
5413
5414         * Documentation/user/changing-defaults.itely: added info
5415         about putting dynamics in parenthesis and brackets.
5416
5417 2005-01-27  Werner Lemberg  <wl@gnu.org>
5418
5419         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5420
5421 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5424         portato-direction.ly
5425
5426         * lily/beam.cc (consider_auto_knees): add beam height to
5427         threshold. Fixes: knee-multiple-beam.ly
5428
5429         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5430         pedal line spanners. Fixes: instrument-center-pedal.ly
5431
5432         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5433         if encountering barline. Fixes: auto-beam-repeat.ly
5434
5435 2005-01-26  Werner Lemberg  <wl@gnu.org>
5436
5437         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5438         overlapping.
5439
5440         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5441         with inflections for the 1/2 sharp glyph.
5442
5443         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5444         connection between `t' and `r'.
5445         Unify bulb with the rest of `r' to avoid grazing outlines which
5446         confuses the overlap removal algorithm of fontforge.
5447
5448         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5449         inflections.
5450         (draw_cross): Fix shape to have uniform thickness in corners.
5451
5452         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5453         to avoid an uneven number of self-intersections; this confuses
5454         fontforge.
5455         Fix a slight bug in the shape at left bottom (which is visible only
5456         at high magnifications).
5457         `Center' the stem horizontally to avoid overlapping.
5458
5459 2005-01-24  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5462         to `asis'.
5463         (fet_begingroup): Save group name in string `feta_group'.
5464         (fet_endgroup): Updated.
5465         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5466
5467         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5468
5469         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5470         in metapost.
5471
5472 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/notation.itely: really minor editing.
5475
5476 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5477
5478         * Documentation/user/examples.itely: minor editing.
5479
5480         * Documentation/user/changing-defaults.itely: minor editing.
5481
5482         * Documentation/user/notation.itely: clarified info on polyphony
5483         and \addlyrics.
5484
5485 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/output-gnome.scm: 
5488         * scm/output-svg.scm:
5489         * scm/lily-library.scm (font-name-style): Update font name
5490         kludging for fontconfig use.
5491
5492 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5493
5494         * scm/define-markup-commands.scm: Document right-align and
5495         larger markup commands. Remove "TODO" from the topmost comment
5496         "each markup function should have a doc string." More consistent
5497         use of new-lines.
5498
5499 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5500
5501         * Documentation/user/changing-defaults: removed info about
5502         copyright symbol, since it's likely to change soon.
5503         Added info about betweensystemspace.
5504
5505         * Documentation/user/notation.itely: minor fixes.
5506
5507         * Documentation/user/lilypond.tely,
5508         Documentation/user/music-glossary.tely: changed copyright
5509         date to 2005 instead of 2004.
5510
5511         * input/test/volta-chord-names.ly: added old example back.
5512
5513 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * mf/feta-beugel.mf: use design size 20 (not 15).
5516
5517         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5518         change name to aybabtu completely
5519
5520 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5523         design_size to fontname
5524
5525 2005-01-19  Werner Lemberg  <wl@gnu.org>
5526
5527         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5528         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5529
5530         * mf/feta-autometric.mf (set_char_box): Add code which emits
5531         specials for mf2pt1 if run with metapost.
5532         (to_bp): New macro for mf2pt1.
5533
5534 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/user/changing-defaults: added info on
5537         creating a copyright symbol.
5538
5539 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * VERSION: release 2.5.9
5542         
5543 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5544
5545         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5546
5547         * Documentation/user/notation.itely: Document
5548         score-override-auto-beam-setting Fix documentation for
5549         revert-auto-beam-setting.
5550
5551 2005-01-18  Werner Lemberg  <wl@gnu.org>
5552
5553         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5554         (procset): New function to define a procset resource.
5555         (ps-embed-pfa): New function to define a font resource.
5556         (setup): New function to define a `Setup' environment.
5557         (preamble): Use new functions.
5558
5559         * ps/lilypond.defs (init-lilypond-parameters): New function to
5560         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5561
5562 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5565
5566 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5567
5568         * scm/define-markup-commands.scm: Change number->markletter-string
5569         to take two arguments (vector number). Add number->mark-alphabet-vector
5570         and markalphabet markup command.
5571
5572         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5573         format-mark-alphabet, format-mark-box-barnumbers and
5574         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5575
5576 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/examples.itely: add SATB automatic piano
5579         reduction template.
5580
5581         * Documentation/user/notation.itely: added info about changing
5582         partcombine texts.  Also adds examples of alternate lyrics.
5583
5584         * Documentation/user/changing-defaults.itely: added warning
5585         about \RemoveEmptyStaffContext overriding previous changes.
5586
5587 2005-01-17  Werner Lemberg  <wl@gnu.org>
5588
5589         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5590         feta-alphabet*.
5591
5592 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * python/lilylib.py (make_ps_images): don't do final showpage for
5595         multi-page documents.
5596         
5597         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5598
5599 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/lilypond.tely: changed order of appendices;
5602         unified index should be last.
5603
5604         * Documentation/user/notation.itely: add example of key signatures
5605         and info about Staff.printKeyCancellation.
5606
5607 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/include/repeated-music.hh (class Repeated_music): change
5610         into "namespace" class.
5611
5612         * lily/event.cc: remove Key_change_event.
5613
5614         * lily/include/transposed-music.hh (class Transposed_music): remove.
5615
5616         * lily/transposed-music.cc: remove
5617
5618         * lily/include/relative-music.hh: remove.
5619
5620         * lily/include/music-sequence.hh (struct Music_sequence): change
5621         into "namespace" class.
5622
5623         * lily/untransposable-music.cc (Module): remove
5624
5625         * lily/include/un-relativable-music.hh (Module): remove
5626
5627         * lily/include/untransposable-music.hh (Module): remove
5628
5629         * lily/include/music-list.hh (Module): remove file
5630
5631         * lily/un-relativable-music.cc: remove file.
5632
5633 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * lily/parser.yy: Compile fix.
5636
5637 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * lily/include/music.hh (class Music): unvirtualize transpose().
5640
5641         * lily/sequential-music.cc: remove file.
5642
5643         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5644
5645         * lily/slur-scoring.cc (get_best_curve): only switch on
5646         DEBUG_SLUR_SCORING for non NDEBUG builds.
5647
5648         * lily/include/music.hh (class Music): replace Music::start_mom()
5649         by start-callback property
5650
5651         * lily/include/grace-music.hh: remove file. 
5652
5653         * lily/stem.cc (height): robustness fix.
5654
5655         * lily/time-scaled-music.cc: remove file.
5656
5657         * lily/include/music.hh (class Music): include SCM init argument.
5658         (class Music): replace Music::get_length() virtual by
5659         length-callback property everywhere.
5660
5661         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5662
5663         * mf/GNUmakefile: don't install *list.ly
5664
5665 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5668
5669 2005-01-12  Werner Lemberg  <wl@gnu.org>
5670
5671         This patch addresses the following problems in the feta sources
5672         files which contribute to the fetaXX fonts.
5673
5674         . Many fixes for rasterization at low resolutions (consistent use of
5675           `vround' and `hround', integer shift values for paths, applying
5676           `eps' for mirrored paths, use of `define_whole_pixels' and
5677           friends, etc.) -- while this probably looks like a waste of time
5678           it has revealed deficiencies in some glyph shapes.  See comment at
5679           the end of feta-params.mf how vertical symmetry is achieved.
5680
5681         . The `---' operator has been replaced everywhere with `--'; this
5682           both improves and considerably reduces the font size after
5683           conversion with mf2pt1.
5684
5685         These change aren't explicitly mentioned below since virtually all
5686         glyphs are affected.
5687
5688         Other notable differences:
5689
5690         . Glyphs from feta-accordion.mf now have charboxes around the
5691           outline.
5692
5693         . Fixed incorrect charbox for `accDot'.
5694
5695         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5696
5697         . Fixed position of the bow in the `upprall' glyph and its siblings.
5698
5699         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5700           dependent on the staff line thickness to avoid touching the middle
5701           staff line at smaller sizes.
5702
5703         . Largely extended output for feta-testXX: Where useful, glyphs
5704         are shown both between and on staff lines.
5705
5706
5707         * mf/feta-params.mf (staff_space_rounded,
5708         stafflinethickness_rounded, linethickness_rounded,
5709         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5710         Update all code which uses them where appropriate.
5711         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5712         New variables used to control rasterization at low resolutions.  Set
5713         to zert if feta code is processed with metapost.
5714
5715         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5716         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5717         (flare_path): Updated.
5718         Make it work with `filldraw' (but only circular pens).
5719         (hfloor, vfloor, hceiling, vceiling): New macros.
5720
5721         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5722         Use `draw' again in mf mode to have good pixel dropout control.
5723         Fix intersection points of horizontal lines with circle.
5724         ("accDot"): Fix parameters for set_char_box.
5725         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5726         control.
5727
5728         * mf/feta-banier.mf: Updated.
5729
5730         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5731         testing.
5732         (undraw_inside_ellipse): Remove `center' argument.  Update all
5733         callers.
5734         (draw_brevis): New macro, called by "Brevis notehead".
5735         (draw_whole_triangle_head): New macro, called by "Whole
5736         trianglehead".
5737         (draw_small_triangle_head): Use `filldraw'.
5738
5739         * mf/feta-eindelijk.mf: Remove useless global group.
5740         Updated.
5741
5742         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5743         `filldraw'.
5744
5745         * mf/feta-pendaal.mf: Updated.
5746
5747         * mf/feta-puntje.mf: Updated.
5748
5749         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5750         less points.
5751         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5752         dropout control.
5753         ("Varied Coda"): Use `draw_block'.
5754         (draw_comma): Fix typo.
5755         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5756         pixel dropout control.
5757
5758         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5759         position of bow.
5760
5761         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5762         sizes.
5763
5764         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5765         testing.
5766         (draw_meta_sharp): Much simplified.
5767         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5768
5769         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5770
5771 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5772
5773         * Documentation/user/notation.itely (Ancient rests): Fix typo
5774         (thanks Anthony)
5775
5776 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5779
5780         * lily/main.cc (setup_paths): Add cff.
5781
5782         * mf/GNUmakefile (foe): Include actual target %.cff.
5783         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5784
5785 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5788         suffix for main_input_b_.
5789
5790         * scm/music-functions.scm (toplevel-music-functions):
5791         precompute music lengths for music expressions.  
5792
5793 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5794
5795         * lily/include/input.hh (class Input): new `end_' slot for end of
5796         input. Renamed defined_str0_ to start_.
5797
5798         * lily/input.cc (Input): Add Input::Input (Input const &) and
5799         remove Input::Input (Source_file*, char const *). Use the new
5800         slots.
5801         (set_location): method used by bison to propagate input
5802         locations (YYLLOC_DEFAULT).
5803         (end_line_number, end_column_number, step_forward): new methods
5804         
5805         * lily/input-scheme.cc (ly:input-both-locations): new function,
5806         similar to ly:input-location, but also return the end line and
5807         column.
5808
5809         * lily/include/includable-lexer.hh: 
5810         * lily/includable-lexer.cc: 
5811         * lily/include/lily-lexer.hh (class Lily_lexer): 
5812         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5813         Includable_lexer to Lily_lexer, in order to update lexloc (the
5814         yylloc), a new slot of Lily_lexer.
5815         (here_input, LexerError): simplify by using the lexloc slot (aka
5816         yylloc)
5817
5818         * lily/lexer.ll: #define yylloc to use input locations (it may
5819         be useless here?). Fixed the #embedded_scm rule (step the location
5820         forward in order to skip the sharp sign before parsing the scheme
5821         expression)
5822
5823         * lily/include/lily-parser.hh (class Lily_parser): 
5824         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5825         here_input()
5826         (parser_error): overload for more precise locations of errors.
5827
5828         * lily/parser.yy (YYLTYPE): set location type to Input
5829         (YYLLOC_DEFAULT): use Input::set_location()
5830         (yylex): add the YYLTYPE* location parameter.
5831         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5832         Give an Input parameter to THIS->parser-error() for more accurate
5833         messages.
5834
5835 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5838
5839         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5840         on BEAMQUANTING for non-NDEBUG builds.
5841
5842         * lily/stem.cc (head_count): performance: avoid String::String()
5843         inside oft called function.
5844
5845 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5846
5847         * Documentation/user/examles.itely: attempted fix for broken
5848         string quartet template.
5849
5850         * Documentation/user/notation.itely: remove unnecessary broken
5851         link.
5852
5853 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * VERSION (PACKAGE_NAME): release 2.5.7
5856
5857 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5860         mf-nowin for teTeX-3.0.  Backportme.
5861
5862         * scm/output-svg.scm (utf8-string): New function.
5863
5864         * scm/output-gnome.scm (utf8-string): New function.
5865         (otf-name-mangling): Remove.
5866
5867         * lily/pango-font.cc (Pango_font): Use font string iso font
5868         filename for utf8-text.
5869
5870         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5871         name.
5872
5873 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Documentation/user/notation.itely: add info about
5876         Staff.extraNatural = ##f in Pitches section.  Also
5877         fixed some minor issues in the Vocal music section.
5878
5879 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/output-ps.scm (white-text): comment out Helvetica font,
5882         which is broken for my GS install.
5883
5884         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5885         which provides a tighter bbox.
5886
5887         * scm/define-grobs.scm (all-grob-descriptions): remove all
5888         extra-offsets from definitions.
5889
5890 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5891
5892         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5893         add tuning for 4-string bass and some common 4/5-string banjo
5894         tunings.  New function (four-string-banjo) turns a 5-string tuning
5895         into a 4-string tuning.  New function
5896         (fret-number-tablature-format-banjo) computes correct fret numbers
5897         on 5-string banjos.
5898
5899         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5900         Add beam correction to TabVoice.
5901
5902         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5903         using bold font; makes tabs more readable.
5904
5905 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/font-select.cc (get_font_by_design_size): don't make
5908         Modified_font_metric; this causes trouble, since we don't know the
5909         font magnification from inside Pango_font::text_stencil()
5910
5911         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5912
5913         * Documentation/user/notation.itely (The Lyrics context): comment out
5914         broken {Small ensembles} link.
5915
5916         * scm/framework-svg.scm (output-framework): change calling convention.
5917
5918         * lily/object-key-dumper-scheme.cc: new file.
5919
5920         * lily/object-key-undumper-scheme.cc: new file.
5921
5922         * lily/tweak-registration-scheme.cc: new file.
5923
5924         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5925
5926         * Documentation/user/examples.itely (String quartet): uncomment
5927         broken example.
5928
5929         * lily/font-config.cc: new file.
5930
5931 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * scm/output-svg.scm: 
5934         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5935
5936         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5937
5938 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5941         Add headers.
5942
5943         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5944
5945 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5948
5949         * lily/include/main.hh: lose _b hungarian suffixes for global
5950         variables.
5951
5952         * lily/include/lily-guile-macros.hh: new file.
5953
5954         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5955
5956         * lily/general-scheme.cc: new file. 
5957
5958         * lily/font-select.cc (get_font_by_design_size): retrieve
5959         PangoFont for (designsize . "pango-descr") entries.
5960
5961         * lily/lily-parser-scheme.cc: new file.
5962
5963         * lily/output-def-scheme.cc: new file.
5964
5965         * lily/paper-book-scheme.cc: new file.
5966
5967         * lily/duration-scheme.cc (LY_DEFINE): new file.
5968
5969         * lily/pitch-scheme.cc:  new file.
5970
5971         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5972
5973 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5976
5977 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5978
5979         * Documentation/user/notation.itely: minor editing.
5980
5981         * Documentation/user/changing-defaults: minor editing.
5982
5983         * Documentation/user/examples.itely: add template for
5984         string quartet part extraction; demonstrates tag.
5985
5986 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5987
5988         * Documentation/user/notation.itely: documents
5989         format-mark-box-letters and format-mark-box-numbers
5990
5991         * scm/define-context-properties.scm: change comment.
5992
5993 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/framework-ps.scm (output-classic-framework): new function:
5996         dump systems as separate .eps files (without fonts) and write a
5997         single collecting .tex file.
5998
5999 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6000
6001         * Documentation/user/notation.itely (Setting simple songs):
6002         Correct several errors in the equivalent formulation of
6003         \addlyrics. 
6004         (The Lyrics context): Corrected link to the SATB example.
6005
6006 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * scm/lily.scm (completize-formats): new function
6009         (postprocess-output): new function
6010
6011         * lily/paper-book.cc (classic_output): change calling
6012         convention. Give basename as first argument. 
6013         remove Paper_book::post_processing().
6014
6015         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6016
6017 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/paper-outputter.cc (LY_DEFINE): new function
6020         ly:outputter-close.
6021
6022         * lily/main.cc: change --format,-f to --backend,-b
6023
6024         * lily/include/main.hh: rename format to backend.
6025
6026         * scm/translation-functions.scm (format-mark-box-numbers): add.
6027         patch by Erlend Aasland
6028
6029 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/pango-font.cc (text_stencil): dump string as
6032         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6033
6034 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * configure.in (gui_b): Remove handy developer-only
6037         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6038         CVS source installations (but break other non-default but correct
6039         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6040
6041         * SConstruct: 
6042         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6043         compatibility (backportme).
6044
6045         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6046
6047 2005-01-03  Werner Lemberg  <wl@gnu.org>
6048
6049         Prepare glyph shapes for mf2pt1 conversion.
6050
6051         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6052         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6053         `penstroke'.
6054         (accDot): Use `drawdot'.
6055         (accBayanbase): Replace `draw' with `draw_gridline'.
6056         (print_penpos): Moved to feta-macros.mf.
6057         (accOldEE): Replace `filldraw' with `penstroke'.
6058         Replace `draw' with `penstroke' and `drawdot'.
6059
6060         * mf/feta-banier.mf: Code clean-up.
6061         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6062         `fill'.
6063
6064         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6065
6066         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6067         paremeter to control drawing of labels.  Update all callers.
6068
6069         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6070         (new_bulb): Return a bulb as a single path.  To do that, it now
6071         takes some more parameters.  Updated all callers.
6072         (draw_gclef): Major clean-up.  `draw' has been replaced with
6073         `penstroke', unnecessary outlines have been removed.
6074         Remove (unused) gnome-canvas code.
6075
6076         * mf/feta-macros.mf (print_penpos): New macro (from
6077         feta-accordion.mf).
6078         Other minor fixes.
6079
6080         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6081         ("Pedal dot"): Use `drawdot'.
6082         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6083         all callers.
6084         Fix shape at top.
6085         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6086         all callers.
6087         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6088         all callers.
6089         Revert drawing direction.
6090
6091         * mf/feta-schrift.mf (draw_fermata): Use single path.
6092         (draw_short_fermata): Replace `filldraw' with `fill'.
6093         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6094         `draw_rounded_block' with a single path.
6095         ("Thumb"): Draw full circle instead of mirroring segments.
6096         (draw_accent): New macro.
6097         ("> accent", "espr"): Use it.
6098         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6099         ("open (unstopped)"): Draw full circle instead of mirroring
6100         segments.
6101         (draw_vee): Removed.
6102         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6103         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6104         path.
6105         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6106         partial pieces drawn with `fill' -- these do still overlap with the
6107         stem of the `t' but just once, not multiple times so that fontforge
6108         can handle it gracefully.
6109         Change other parts of the glyph so that fontforge's overlapping
6110         algorithm reliably works.
6111         (draw_heel): Replace `draw' with `fill'.
6112         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6113         ("Flageolet"): Replace `draw' with `penstroke'.
6114         ("Segno"): Replace `filldraw' with `penstroke'.
6115         Replace `draw' with `drawdot'.
6116         ("Coda"): Replace `fill' with `penstroke', using a single path.
6117         ("Varied Coda"): Use less overlapping paths.
6118         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6119         single path.
6120
6121         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6122         group to better control the `labels' command.
6123         Rename argument to `offset' and use it actually.  Update all
6124         callers.
6125         Replace `filldraw' with `fill'.
6126         ("mordent", "prallmordent", "upmordent", "downmordent",
6127         "lineprall"): Replace `draw' with `draw_gridline'.
6128         ("upprall", "downprall"): Replace `draw' with `fill'.
6129
6130         * mf/feta-timesig.mf: Formatting.
6131
6132         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6133         to...
6134         ("Flat"): Here.
6135         (draw_paren): Move code to draw labels to...
6136         ("Right Parenthesis"): Here.
6137
6138 2005-01-02  Graham Percival <gperlist@shaw.ca>
6139
6140         * Documentation/user/notation.itely: add example of \setTextDecresc
6141         and \setTextDim.
6142
6143 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6144
6145         * scm/define-markup-commands.scm :  fix glyph-strings of
6146         accidentals and \note-by-number
6147
6148 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * VERSION: 2.5.6 released.
6151         
6152         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6153
6154         * input/regression/new-markup-scheme.ly: oops. font-family=music
6155         -> font-encoding fetaMusic.  
6156
6157         * lily/main.cc: put default to PS.
6158
6159         * lily/tfm.cc: idem.
6160
6161         * lily/afm.cc: idem.
6162
6163         * lily/include/modified-font-metric.hh (struct
6164         Modified_font_metric): remove coding_scheme() method.
6165
6166         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6167
6168         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6169
6170         * input/les-nereides.ly: convert to utf8
6171
6172         * lily/modified-font-metric.cc (text_dimension): idem.
6173
6174         * lily/parser.yy (TODO): idem.
6175
6176         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6177
6178         * lily/lexer.ll: remove encoding
6179
6180         * scm/framework-ps.scm (output-variables): separately scale the
6181         page to mm 
6182
6183         * lily/pango-font.cc (Pango_font): fix scaling.
6184
6185         * lily/font-metric.cc (design_size): design_size returns a
6186         dimension now as well.
6187
6188 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6191         brace generation. 
6192
6193         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6194
6195 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6198         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6199
6200 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6203         in first run as well.
6204
6205         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6206         dimension less points (ie. 12 = 12 point)
6207
6208         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6209
6210         * lily/all-font-metrics.cc (find_pango_font): set description_
6211
6212         * lily/pango-font.cc (text_stencil): export size as well.
6213         (text_stencil): fix scaling and extents box.
6214
6215 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6218
6219         * Documentation/user/invoking.itely (Invoking lilypond): document
6220         texstr
6221
6222         * scripts/convert-ly.py (conv): add ancient rules.
6223
6224         * scm/clef.scm (c0-pitch-alist): replace - with .
6225
6226         * scripts/lilypond-book.py (process_snippets): add texstr support.
6227
6228         * scm/framework-texstr.scm (header): change extension to .textmetrics
6229
6230         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6231         -f tex.
6232
6233         * lily/text-metrics.cc: new file.
6234         (try_load_text_metrics): new function
6235
6236         * lily/include/text-metrics.hh: new file.
6237
6238 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6241         ly_scheme_function to ly_lily_module_constant.
6242
6243         * lily/modified-font-metric.cc (text_dimension): try
6244         lookup_tex_text_dimension() first.
6245
6246         * lily/tfm.cc: new function ly:load-text-dimensions
6247
6248 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/output-texstr.scm (text): use \lilygetmetrics
6251
6252         * scm/framework-texstr.scm (header): dump in new format.
6253
6254         * tex/lilypond-tex-metrics: new file.
6255         
6256 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6259         mapping.
6260         (index_to_charcode): New method.
6261
6262         * scm/output-ps.scm (glyph-string): 
6263         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6264
6265 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6268         implement fully, need FONT to get to charcode.
6269
6270         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6271
6272         * scm: Cleanups.
6273
6274         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6275         {Tunable context properties},
6276         {All layout objects},
6277         {Music definitions}.
6278
6279 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * VERSION: release 2.5.5
6282         
6283         * lily/main.cc: use TeX as default output format.
6284
6285         * flower/file-path.cc (find): try to open directly as well, so we
6286         find absolute path files. 
6287
6288         * lily/pango-select.cc: new file.
6289
6290         * scm/framework-ps.scm: remove all encoding code. 
6291         load pfb/pfa for PangoFont too.
6292         
6293         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6294
6295 2004-12-22  Werner Lemberg  <wl@gnu.org>
6296
6297         Prepare glyph shapes for mf2pt1 conversion.
6298
6299         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6300
6301         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6302         (define_triangle_shape): Use it to replace `draw' with `fill' and
6303         `unfill'.  Update all callers.
6304         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6305         (draw_cross): Ditto.
6306         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6307         Use penrazor for better conversion with mf2pt1.
6308         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6309         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6310         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6311         draw_la_head, draw_ti_head): Replace `filldraw' with
6312         `fill'.  Update all callers.
6313
6314 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/paper-book.cc (output): revert: only allow a single output
6317         format.
6318
6319         * lily/include/pango-font.hh: new file.
6320
6321         * lily/pango-font.cc: new file.
6322
6323         * lily/font-metric.cc (text_stencil): new routine
6324
6325         * lily/all-font-metrics.cc (find_pango_font): new routine.
6326
6327         * lily/include/font-metric.hh (struct Font_metric): add
6328         text_stencil()
6329
6330         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6331
6332 2004-12-22  Werner Lemberg  <wl@gnu.org>
6333
6334         Prepare glyph shapes for mf2pt1 conversion.
6335
6336         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6337
6338         * mf/feta-toevallig.mf: Formatting.
6339         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6340         ("Natural"): Fix paths to allow better postprocessing.
6341         (draw_meta_flat): Use `z3l' as additional point in path to get
6342         better conversion with mf2pt1.
6343         Other minor cleanups.
6344         ("3/4 Flat"): Add auxiliary points and modify path to replace
6345         `draw' with `fill'.
6346         ("Double Sharp"): Mirror path segments instead of picture elements
6347         to get a single outline.
6348         Modify path to replace `filldraw' with `fill'.
6349
6350 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6351
6352         * input/test/unfold-all-repeats.ly: added file back.
6353
6354         * Documentation/user/notation.itely,
6355         Documentation/user/programming-interface.itely
6356         Documentation/user/changing-defaults.itely: fixed misc broken
6357         links to input/test/ files.
6358
6359 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * tex/texinfo.tex: Update.  We should not be distributing this,
6362         but since we do, use latest version.
6363
6364         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6365         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6366         macros for feta glyphs.
6367
6368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/changing-defaults.itely: fix index for set.
6371
6372         * Documentation/user/converters.itely: added convert-ly bugs list
6373         from CVS.
6374
6375 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6378         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6379         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6380         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6381
6382         * mf/GNUmakefile (pfa_warning): Use less broken check.
6383
6384         * python/lilylib.py (setup_environment): Remove cruft from
6385         GS_FONTPATH.
6386
6387         * configure.in: Bump mftrace requirement to 1.1.1.
6388
6389 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/output-svg.scm (beam): Use polygon.
6392
6393         * scm/lily-library.scm: Bugfix.
6394
6395         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6396
6397         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6398
6399 2004-12-19  Werner Lemberg  <wl@gnu.org>
6400
6401         Prepare glyph shapes for mf2pt1 conversion.
6402
6403         * mf/feta-eindelijk: Some formatting.
6404         (multi_rest_x, multi_beam_height): Removed.  Unused.
6405         ("Quarter rest"): Use `intersectiontimes' to create a single
6406         outline.
6407         (rest_crook): Removed.  Unused.
6408         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6409         Simplified.
6410         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6411         "128th rest"): Simplify `pat'.
6412         Create single outline.
6413
6414 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * mf/GNUmakefile (ALL_GEN_FILES):
6417         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6418
6419         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6420         function.
6421
6422 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/output-texstr.scm (placebox): add routine
6425
6426         * VERSION (PACKAGE_NAME): release 2.5.4
6427
6428         * scm/framework-texstr.scm (output-framework): new file.  
6429
6430         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6431         processing.
6432
6433         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6434
6435         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6436         rule.
6437
6438         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6439
6440         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6441
6442         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6443
6444 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/framework-svg.scm (dump-page): Implement landscape.
6447
6448 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * lily/main.cc (setup_paths): Add svg to search path.
6451
6452         * scm/output-svg.scm:
6453         * scm/framework-svg.scm: Add pageSet.  Update.
6454         (dump-fonts): New function.
6455         (output-framework): Use it.
6456
6457         * mf/GNUmakefile: 
6458         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6459
6460 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * tex/lilyponddefs.tex: comment out new ifpdf code.
6463
6464 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * GNUmakefile.in: 
6467         * SConstruct (symlink): Replace afm by otf.
6468
6469         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6470         ly:pango-add-afm-decoder.
6471
6472         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6473
6474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/output-ps.scm (new-text): don't access t glyph for getting
6477         space dimension.
6478
6479         * ly/init.ly: warn about \version
6480
6481         * lily/lexer.ll: set version-seen?
6482
6483 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * scm/output-svg.scm (string->entities): Update.
6486
6487 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/main.cc (setup_paths): replace afm by otf for path. 
6490
6491         * lily/pangofc-afm-decoder.cc: remove.
6492
6493         * lily/include/pangofc-afm-decoder.hh: remove.
6494
6495         * scm/framework-scm.scm (output-framework): new file.
6496
6497         * mf/GNUmakefile: remove SAUTER_FONTS.
6498         remove SVG/sodipodi hacks.
6499
6500         * scm/lily-library.scm (stderr): move stderr.
6501
6502         * mf/GNUmakefile: remove AFM support.
6503
6504         * buildscripts/mf-to-table.py (base): remove AFM support.
6505
6506         * lily/open-type-font.cc (design_size): use design_size
6507
6508 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6509
6510         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6511
6512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * mf/GNUmakefile: Generate combined aybabtu info.
6515         * mf/aybabtu.pe.in (i): Load it.
6516
6517         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6518         are not symbols.
6519
6520         * lily/include/open-type-font.hh (count): New method.
6521
6522         * mf/aybabtu.pe.in: Typo.
6523
6524         * Documentation/user/out/lilypond-internals.nexi (Scheme
6525         functions): Typo.
6526
6527         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6528
6529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6532         subfonts.
6533
6534         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6535
6536         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6537         (tex-font-command-raw): new function.
6538
6539         * lily/include/virtual-font-metric.hh (Module): remove file
6540
6541         * lily/virtual-font-metric.cc (Module): remove file.
6542         
6543
6544         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6545         (get_indexed_char): read bbox from lily table if present.
6546
6547 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6550         aybabtu.subfonts
6551
6552         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6553         global glyphname. Enables more than 64 glyphs in the OTF.
6554
6555 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6558         braces.
6559
6560         * lily/open-type-font.cc (design_size): Use 12 as default for
6561         design size.
6562
6563         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6564
6565         * mf/GNUmakefile: Generate aybabtu.
6566
6567         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6568
6569 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/lily-library.scm (char->unicode-index): Remove.
6572
6573         * scm/output-gnome.scm (text): Bugfix for plain string input.
6574         Updates.
6575
6576         * scm/output-svg.scm (svg-font): Add weight to font selection.
6577
6578 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * Documentation/topdocs/INSTALL.texi (Top): Point to
6581         buildscripts/out/clean-fonts instead of
6582         buildscripts/clean-fonts.sh. 
6583
6584 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6585
6586         * input/regression/figured-bass.ly: attempt to clarify text.
6587
6588         * Documentation/user/notation.tely: add cindex for tag, attempt to
6589         add figured bass example.
6590
6591         * Documentation/user/changing-defaults: basic editing.
6592
6593 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6596
6597         * lily/open-type-font.cc (LY_DEFINE): new function
6598         ly:font-sub-fonts
6599
6600         * lily/include/font-metric.hh (struct Font_metric): new method
6601         sub_fonts()
6602
6603         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6604         . with - in add.stem.
6605         
6606 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6609         and fetaDynamic.
6610
6611         * lily/rest.cc (glyph_name): Change - to . .
6612
6613         * scm/output-gnome.scm (text): Hello world, again.
6614
6615         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6616
6617         * lily/modified-font-metric.cc (index_to_charcode): New method.
6618
6619         * lily/include/font-metric.hh (index_to_charcode): New function.
6620
6621         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6622         new function.
6623         (ly:font-glyph-to-index): Remove.
6624
6625 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6628
6629         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6630
6631         * lily/open-type-font.cc (load_scheme_table): new function
6632
6633         * lily/dots.cc (print): replace - 
6634
6635         * lily/open-type-font.cc (attachment_point): new function.
6636         (load_table): read LILC table
6637
6638         * buildscripts/gen-bigcheese-scripts.py (Module): new
6639         file. Generate FF scripts.
6640
6641         * mf/feta-din10.mf: idem.
6642
6643         * mf/feta-nummer10.mf: remove mf files.
6644
6645         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6646
6647 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6650
6651         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6652         compatibility.
6653
6654 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6657         design-size and units_per_EM.
6658
6659         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6660
6661 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6664         does not crash fontforge.
6665
6666         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6667         PUA.
6668
6669 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/framework-ps.scm (ps-embed-cff): new function.
6672
6673         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6674
6675 2004-12-12  Werner Lemberg  <wl@gnu.org>
6676
6677         * mf/bigcheese.pe.in: Add PUA mapping.
6678         Don't create Type 42 but bare CFF font.
6679
6680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6683         within canvas boundaries.
6684
6685         * mf/merge.pe.in: Set font names, version, license GPL.
6686
6687         * make/substitute.make: Add FONTFORGE.
6688
6689         * config.make.in (FONTFORGE): Add.
6690
6691         * configure.in (gui_b): Use PATH_PROG for fontforge.
6692
6693 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6694
6695         * scm/define-markup-commands.scm: add baseline-skip to info
6696         about \column.
6697
6698 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6701
6702         * scm/output-gnome.scm (named-glyph): Use it.
6703
6704         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6705
6706         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6707         (upper_string, lower_string, reverse_string): Remove.
6708
6709         * configure.in (fontforge): Reinstate version check.
6710
6711         * ly/engraver-init.ly: Fix clef glyph names.
6712
6713         * lily/time-signature.cc (special_time_signature): Fix fraction
6714         glyph names.
6715
6716 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * mf/merge.pe: new file.
6719
6720         * lily/freetype.cc: new file.
6721
6722         * lily/include/open-type-font.hh (class Open_type_font): new file.
6723
6724         * lily/include/freetype.hh: new file.
6725
6726         * lily/open-type-font.cc: new file.
6727
6728         * lily/all-font-metrics.cc (find_otf): new function.
6729
6730 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * lily/time-signature.cc (special_time_signature): Fix.
6733
6734         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6735         GTK2 before checking for pango.  Fixes -fgnome.
6736
6737         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6738         Scheme name.
6739
6740         * scm/define-markup-commands.scm:
6741         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6742
6743         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6744
6745         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6746         date versions.  Fixes configure.
6747         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6748         argument.
6749
6750 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6753         names in .enc
6754
6755         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6756
6757 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6758
6759         * Documentation/user/changing-defaults.itely: add info about
6760         make-dynamic-script
6761
6762         * Documentation/user/notation.itely: add link in dynamics to
6763         section about make-dynamic-script.
6764
6765 2004-12-09  Christian hitz  <chhitz@gmx.net>
6766
6767         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6768
6769 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * buildscripts/mf-to-table.py (parse_logfile): use . for
6772         concatting name and group.
6773         (parse_logfile): use M for Minus (negative.)
6774
6775         * lily/include/type-swallow-translator.hh
6776         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6777
6778         * lily/*.cc: cosmetics around = sign.
6779
6780         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6781         lyric spacing on the penultimate column.
6782
6783 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6784
6785         * configure.in:
6786         * lily/accidental-placement.cc:
6787         * lily/bar-line.cc:
6788         * lily/beam-concave.cc:
6789         * lily/beam-quanting.cc:
6790         * lily/beam.cc:
6791         * lily/bezier-bow.cc:
6792         * lily/bezier.cc:
6793         * lily/break-align-interface.cc:
6794         * lily/custos.cc:
6795         * lily/dimension-cache.cc:
6796         * lily/dot-column.cc:
6797         * lily/font-metric.cc:
6798         * lily/font-select.cc:
6799         * lily/gourlay-breaking.cc:
6800         * lily/grob-property.cc:
6801         * lily/grob.cc:
6802         * lily/lily-guile.cc:
6803         * lily/line-spanner.cc:
6804         * lily/lookup.cc:
6805         * lily/lyric-extender.cc:
6806         * lily/lyric-hyphen.cc:
6807         * lily/mensural-ligature.cc:
6808         * lily/midi-def.cc:
6809         * lily/misc.cc:
6810         * lily/note-collision.cc:
6811         * lily/note-column.cc:
6812         * lily/note-head.cc:
6813         * lily/paper-outputter.cc:
6814         * lily/percent-repeat-item.cc:
6815         * lily/rest-collision.cc:
6816         * lily/side-position-interface.cc:
6817         * lily/simple-spacer.cc:
6818         * lily/slur-configuration.cc:
6819         * lily/slur-scoring.cc:
6820         * lily/slur.cc:
6821         * lily/spaceable-grob.cc:
6822         * lily/spacing-spanner.cc:
6823         * lily/spanner.cc:
6824         * lily/staff-symbol-referencer.cc:
6825         * lily/stem.cc:
6826         * lily/stencil.cc:
6827         * lily/system-start-delimiter.cc:
6828         * lily/system.cc:
6829         * lily/text-item.cc:
6830         * lily/tie.cc:
6831         * lily/tuplet-bracket.cc:
6832         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6833         <cmath> beacause isinf/isnan is undefined in <cmath>
6834
6835 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6838
6839 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * VERSION: release 2.5.3
6842         
6843 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6844
6845         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6846
6847 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6850
6851         * lily/note-head.cc (internal_print): always try the "s" head if
6852         u/d not found.
6853
6854         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6855
6856 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * mf/parmesan-heads.mf (overdone_heads): typos.
6859
6860 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6861
6862         * lily/parser.yy (markup): in markups, { .. } without command
6863         before are also flattened, ie \line must be explicitely used.
6864
6865         * Documentation/user/changing-defaults.itely:
6866         * Documentation/user/notation.itely: 
6867         * input/wilhelmus.ly: 
6868         * input/regression/instrument-name-markup.ly: 
6869         * input/regression/markup-score.ly: 
6870         * input/regression/new-markup-scheme.ly: 
6871         * input/regression/new-markup-syntax.ly: 
6872         * input/test/coriolan-margin.ly: use \line in markups where
6873         appropriate
6874         
6875 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6876
6877         * scm/new-markup.scm (map-markup-command-list): helper function
6878         used in parser.yy to map markup commands on a markup list.
6879
6880         * lily/parser.yy: get rid off < > in markups by treating { } as
6881         real lists.
6882
6883         * lily/lexer.ll: remove < > from markup lexer mode.
6884
6885         * scripts/convert-ly.py (conv): add rule for converting 
6886         \markup < > to \markup { }
6887
6888         * ly/titling-init.ly: 
6889         * input/test/coriolan-margin.ly: 
6890         * input/regression/new-markup-syntax.ly: 
6891         * input/regression/new-markup-scheme.ly: 
6892         * input/regression/multi-measure-rest-text.ly: 
6893         * input/regression/markup-stack.ly: 
6894         * input/regression/markup-score.ly: 
6895         * input/regression/instrument-name-markup.ly: 
6896         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6897         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6898         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6899         * input/wilhelmus.ly: 
6900         * Documentation/user/notation.itely: 
6901         * Documentation/user/music-glossary.tely: 
6902         * Documentation/user/changing-defaults.itely: change < > to { } in
6903         markups
6904
6905 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/accidental-placement.cc (position_accidentals): shortcut if
6908         no accidentals to place.
6909
6910 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6911
6912         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6913         typo s/ly:dimension ?/ly:dimension?/
6914
6915         * input/regression/lily-in-scheme.ly: 
6916         * input/regression/music-function.ly: 
6917         * ly/spanners-init.ly (assertBeamSlope): 
6918         * scm/music-functions.scm (def-grace-function): add the paper
6919         argument to music function definitions.
6920
6921 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/moment.cc (LY_DEFINE):
6924         ly:moment-main-{denominator,numberator}, new function.
6925
6926         * lily/score-engraver.cc (typeset_all): assign to column on basis
6927         of axis-group-parent-X setting.
6928
6929         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6930         add_element() on basis of axis-group-parent-Y setting.
6931
6932         * lily/grob.cc: add axis-group-parent-{XY} properties.
6933
6934         * input/regression/spacing-stick-out.ly: new file.
6935
6936         * lily/simple-spacer.cc (add_columns): use binary search for
6937         setting column rods. Changes O(n^2) to O(n log(n)) for
6938         constructing spacing problem from columns.
6939         (add_columns): read allow-outside-line to make sure no texts stick
6940         out.
6941         (solve): Simple_spacer::is_active() only determines
6942         satisfies_constraints_ for non-ragged typesetting.
6943
6944         * lily/simultaneous-music.cc (to_relative_octave): only set
6945         old_relative_used if return pitch actually changed.
6946
6947         * scm/define-context-properties.scm
6948         (all-user-translation-properties): change to match implementation.
6949
6950         * python/lilylib.py: Replace re.match by re.search and adds "-c
6951         showpage" to the gs command line (Johannes Schindelin)
6952
6953         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6954         before processing. Prevents crash when inf is in the extent.
6955
6956         * scm/define-markup-commands.scm (note-by-number): add "s" to
6957         "noteheads-" glyphname.
6958  
6959         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6960         music function as well.
6961         
6962 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * VERSION: release 2.5.2
6965
6966         * Documentation/user/changing-defaults.itely (Creating titles):
6967         add breakbefore variable.
6968
6969         * lily/paper-book.cc (set_system_penalty): new function. Set
6970         penalty_ based on breakBefore setting
6971
6972         * lily/context-specced-music-iterator.cc (construct_children):
6973         interpret special context id $uniqueContextId 
6974
6975         * lily/context.cc (create_unique_context): new method. Move
6976         creation of unique (\new) contexts into interpreting phase. This
6977         makes
6978
6979           foo= \new Staff ..
6980           << \foo \foo >>
6981
6982         produce 2 staves.
6983         
6984
6985         * scm/define-music-properties.scm (all-music-properties): add
6986         quoted-voice-direction
6987
6988         * ly/music-functions-init.ly: killCues function.
6989
6990         * scm/music-functions.scm (cue-substitute): move creation of voice
6991         contexts further to the back. 
6992
6993 2004-11-25  Werner Lemberg  <wl@gnu.org>
6994
6995         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6996         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6997
6998 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6999
7000         * buildscripts/guile-gnome.sh: Fixed typo.
7001
7002 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7005
7006         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7007
7008         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7009         to regular engraver. 
7010
7011 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7014
7015 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * scm/define-markup-commands.scm (fill-line): Typo.
7018
7019         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7020         and newer.
7021
7022 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7023
7024         * ly/dynamic-scripts-init.ly: Fixed typo.
7025
7026 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7029         note-head, to have different attachment points for up and down.
7030
7031         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7032
7033         * mf/feta-generic.mf (else): remove solfa.
7034
7035         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7036
7037         * scm/define-context-properties.scm
7038         (all-user-translation-properties): add shapeNoteStyles property.
7039
7040         * lily/shape-note-heads-engraver.cc (process_music): new file.
7041
7042         * lily/event.cc (transpose): call Event::transpose() for
7043         transposing the tonic.
7044
7045 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7048         Unicode/OpenType and AFM.
7049
7050         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7051
7052 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7055
7056         * lily/context.cc (Context): unprotect key from ctor.
7057
7058         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7059         is '()
7060         (stack-stencils): idem.
7061
7062         * Documentation/user/changing-defaults.itely (Creating titles):
7063         document new title layout options.
7064
7065         * lily/parser.yy (lilypond_header_body): copy previous
7066         $globalheader if present.
7067
7068         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7069         ly:module-copy
7070         
7071         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7072
7073         * scm/titling.scm: remove old titling functions
7074
7075         * lily/stencil.cc (translate): remove absolute dimension.
7076
7077         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7078         via markup.
7079
7080         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7081         field from user-supplied markup
7082
7083         * scm/define-markup-commands.scm (on-the-fly): new markup
7084         command. Enter SCM markup procedure directly in Scheme.
7085         (fromproperty): new markup command. Read markup from props argument.
7086
7087         * scm/titling.scm (marked-up-title): create title via
7088         user-specified markup. 
7089
7090         * scm/define-markup-commands.scm (column): remove empty stencils
7091         from column.
7092
7093         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7094         not have side-effect of creating variable stub.
7095
7096         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7097
7098 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scm/encoding.scm (coding-alist): 
7101         * scm/font.scm (add-ec-fonts):
7102         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7103         Extended-TeX-Font-Encoding---Latin.
7104
7105         * lily/side-position-interface.cc (general_side_position): Add
7106         actual offset to error message (avoid constant error messages).
7107
7108         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7109         block.
7110
7111         * lily/font-select.cc (select_encoded_font)
7112         (get_font_by_mag_step, get_font_by_design_size): 
7113         * lily/modified-font-metric.cc (Modified_font_metric): 
7114         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7115
7116         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7117         (read-encoding-file): Bugfix: do not require space after bracket.
7118
7119         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7120         these do not exist.
7121
7122 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7123
7124         * Documentation/user/notation.itely: added info about typesetting
7125         boxed bar numbers.
7126
7127 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * flower/interval.cc (T_to_string): gcc4 fixes.
7130
7131         * scm/define-markup-commands.scm (fill-line): use
7132         stack-stencils. This fixes problems with putting already centered
7133         stencils in a line.
7134
7135         * VERSION: release 2.5.1
7136
7137         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7138
7139 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * input/example-[1-3].ly: simplify.
7142
7143         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7144
7145         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7146         show glyphs.
7147
7148         * scm/encoding.scm (decode-byte-string): new function.
7149
7150         * scripts/convert-ly.py (conv): add warning about
7151         set-global-staff-size.
7152
7153         * Doxyfile: add. 
7154
7155         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7156         (conv): warn for TextSpanner split.
7157         (conv): warn for textheight.
7158
7159 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7162         building the documentation, info with images are installed.
7163         (final-install): Fix description.  Mention sourcing of login
7164         scripts (instead of running).
7165
7166 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * Debian lmodern support.  Note that LilyPond will issue warnings
7169         
7170             no such encoding: "FontSpecific"
7171
7172           The font selection mechanism wants to get the encoding from the
7173           font itself, but the idea of lmodern is that it is usable with
7174           different encodings, ie, Lily should get the encoding from the
7175           font tree, rather than the font itself.  This would require some
7176           more work.
7177         
7178         * configure.in: Test for and accept lmodern if EC fonts not found.
7179
7180         * scm/framework-tex.scm (font-load-command): TeX font name
7181         mangling for latin1 encoded cork-lm fonts.
7182         (convert-to-ps): Load lm.map if available.
7183
7184         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7185         available.
7186
7187         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7188
7189         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7190         available.
7191
7192         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7193         path for absolute file name, that is silly.
7194
7195         * lily/score-engraver.cc (initialize): 
7196
7197         * Documentation/user/GNUmakefile (local-install-info): Invoke
7198         install-info --remove first.
7199
7200         * #include cleanup (Andreas Scherer).
7201
7202 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7203
7204         * input/test/script-abbreviations.ly: fix typos.
7205
7206 2004-11-17  Werner Lemberg  <wl@gnu.org>
7207
7208         * python/lilylib.py (options_help_str): Support pretty-printing of
7209         newlines in fourth element of option description.
7210
7211         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7212         feature.
7213         Sort options.
7214
7215         * Documentation/user/lilypond-book.itely: Finish update.
7216
7217 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * Documentation/user/macros.itexi: Add comment about \command.
7220
7221         * Documentation/user/lilypond.tely:
7222         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7223         and lilypond-book nodes, so that `info lilypond' visits the manual
7224         at top level, and `info lilypond-book' visits the lilypond-book
7225         section.
7226
7227         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7228         and packager messages.
7229
7230         * lily/pangofc-afm-decoder.cc: Update test.
7231
7232 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * scm/lily-library.scm (char->unicode-index): New function.
7235
7236         * scm/output-gnome.scm: 
7237         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7238
7239         * Proper naming of file name throughout; s/filename/file[-_]name/.
7240
7241         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7242
7243         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7244
7245 2004-11-16  Werner Lemberg  <wl@gnu.org>
7246
7247         * scripts/lilypond-book.py: The Lord has commanded me to use only
7248         tabs for indentation.  Your humble servant obeys.
7249
7250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7253         including font, if LilyPond-feta font is only feta font in path.
7254
7255         * scm/output-gnome.scm (text): Revert to file name of font if font
7256         has no name.  Fixes ec font selection.
7257         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7258
7259         * scm/framework-svg.scm:
7260         * scm/output-svg.scm: New file.  TODO: figure out how to
7261         do character by index in font.
7262
7263         * scm/output-sodipodi.scm: Remove.
7264
7265         * scm/output-ps.scm (stem): Remove.
7266
7267 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * scm/output-gnome.scm (beam): New function.
7270         (slur): Round corners.
7271         (round-filled-box): Round corners.
7272
7273 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scm/output-gnome.scm (beam): add function.
7276         (draw-line): new routine.
7277         (dashed-line): stub; call draw-line
7278         (polygon): new routine.
7279
7280 2004-11-15  Werner Lemberg  <wl@gnu.org>
7281
7282         * Documentation/user/lilypond-book.itely: Revise section on
7283         lilypond-book options.
7284         Other minor fixes.
7285
7286         * scripts/lilypond-book.py: Change indentation to 4.
7287         Minor formatting.
7288
7289 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7292         grobs that have tweaks specced.
7293         
7294 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7295
7296         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7297
7298 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7301         actual char #, not 0 based index.
7302
7303         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7304
7305         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7306         Warning: do make -C mf clean.
7307
7308         * lily/context-property.cc: Compile fix.
7309
7310         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7311         Grok ec-fonts, braces and dynamics.
7312
7313         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7314
7315 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/include/tweak-registration.hh: new file.
7318
7319         * lily/tweak-registration.cc: new file.
7320
7321         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7322         saving tweaks.
7323
7324         * scm/output-gnome.scm (text): comment dribble.
7325
7326 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7329
7330         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7331         path-def before using.  Fixes muchtomany slurs in wrong places
7332         bug.
7333
7334 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7337
7338         * lily/include/object-key-undumper.hh (Module): new file.
7339
7340         * lily/object-key-undumper.cc (Module): New file. Deserialize
7341         keys. SCM bindings
7342
7343         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7344         Provide SCM bindings.
7345
7346         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7347         new file. Serialize object keys.
7348         
7349         * lily/object-key.cc (dump): new function.
7350         (as_scheme): new virtual function
7351         (undump): new function
7352         (undumpers): new table.
7353
7354         * lily/include/global-context.hh (Context): take \score key upon init.
7355
7356         * lily/object-key-dumper.cc (serialize_key): new file.
7357
7358         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7359
7360         * lily/lily-lexer.cc: remove \quote.
7361
7362         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7363
7364         * lily/context.cc (Context): take key argument in ctor.
7365         (create_context): new function
7366
7367         * lily/grob.cc (Grob): take key argument in ctor.  
7368
7369         * lily/lilypond-key.cc (do_compare): new file.
7370
7371         * lily/object-key.cc (Object_key): new file.
7372
7373         * lily/include/object-key.hh (class Object_key): new file.
7374
7375         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7376
7377 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/lilypond-book.itely: add small warning about
7380         noindent default in lilypond-book.
7381
7382         * Documentation/user/converters.itely: add examples for convert-ly.
7383
7384         * Documentation/user/examples.itely: change version string in templates
7385         to 2.4.0.
7386
7387 2004-11-12  Karl Hammar  <karl@aspodata.se>
7388
7389         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7390         cmdline, use xargs instead (backportme)
7391
7392 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7393         
7394         * Documentation/user/: Numerous fixes in the user manual.
7395
7396 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/parser.yy (re_rhythmed_music): search music expression for
7399         context-id, surround by \new Voice if not found. Fixes:
7400         addlyrics-second-staff.ly
7401
7402         * VERSION: 2.5.0 released.
7403         
7404 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7407
7408         * Documentation/user/GNUmakefile: Separate rules for split and
7409         unsplit html documents.  Remove perl massaging.  (backportme)
7410
7411 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7412
7413         * Documentation/user/lilypond-book.itely: add short warning about
7414         \lilypond{} in LaTeX docs.
7415
7416 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7419         found.  (backportme)
7420
7421         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7422         version requirement.  (backportme)
7423
7424         * configure.in: Be explicit about old versions of
7425         ec-fonts-mtraced.  (backportme)
7426
7427         * lily/context-selector.cc (set_tweaks): New function.
7428         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7429         web with -DTWEAK.
7430
7431         * Documentation/user/introduction.itely (Automated engraving):
7432         Remove fragment option.  Fixes web.
7433
7434         * lily/context-property.cc (make_item_from_properties):
7435         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7436         #ifdef.
7437
7438         * scm/define-context-properties.scm
7439         (all-internal-translation-properties): Add tweakRank and tweakCount.
7440
7441         * lily/grob.cc: 
7442         * scm/define-grob-properties.scm (all-internal-grob-properties):
7443         Add tweak-rank and tweak-count.
7444
7445 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7448         New function.
7449         (text): Use them.
7450
7451         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7452         animated/opaque grob dragging tweaks.
7453
7454         * buildscripts/guile-gnome.sh: Update.
7455
7456 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7457
7458         * scm/define-grobs.scm (all-grob-descriptions): Added
7459         line-interface to the LigatureBracket object.
7460
7461 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7464         dragging tweaks.
7465
7466         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7467
7468         * lily/context-selector.cc (store_context): New function.
7469
7470         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7471         (store_grob): New function.
7472         (identify_grob): Add Moment parameter.
7473
7474         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7475         exists.
7476
7477         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7478
7479 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * scm/framework-gnome.scm (item-event): Print grob id.
7482         (save-tweaks): New function.
7483         (tweak): New funtion.
7484         (item-event): Use it, bound to arrow keys.
7485
7486         * lily/context-property.cc (make_item_from_properties): Register grob.
7487         * lily/context.cc (add_context): Register context.
7488
7489         * lily/include/context-selector.hh:
7490         * lily/include/grob-selector.hh:
7491         * lily/context-selector.cc:
7492         * lily/grob-selector.cc: New file.
7493
7494 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * lily/slur.cc: add 'positions to interface
7497
7498         * lily/main.cc: reinstate PS as standard output format. 
7499
7500         * scm/framework-tex.scm (output-preview-framework): print systems
7501         up to first non title system.
7502
7503         * lily/grace-engraver.cc (start_translation_timestep): split
7504         scm_cadddr
7505         
7506 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/quote-iterator.cc (Module): remove old quote-iterator
7509
7510         * scm/define-music-types.scm (music-descriptions): move
7511         NewQuoteMusic over QuoteMusic
7512
7513         * Documentation/user/notation.itely (Formatting cue notes): use
7514         \cueDuring.
7515
7516         * lily/new-quote-iterator.cc (quote_ok): new function.
7517
7518         * input/regression/quote-cue-during.ly: new file.
7519
7520         * input/regression/quote-grace.ly: new file.
7521
7522         * scm/define-context-properties.scm (Module): change definition of
7523         graceSettings
7524
7525         * lily/context-property.cc (Module): rename from
7526         translator-property.cc
7527
7528         * lily/context.cc (context_name_symbol): new function
7529
7530         * lily/grace-engraver.cc: new file. Set properties for grobs based
7531         on the grace-ness of now_moment().
7532
7533         * scm/music-functions.scm (add-grace-property): use list
7534         iso. vector for graceSettings
7535         remove set-{start,stop}-grace-properties. 
7536
7537         * lily/new-quote-iterator.cc (construct_children): set
7538         quote_outlet_ if no quoted-context-{id,type} specified.
7539
7540         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7541
7542         * lily/parser.yy (command_element): remove \quote.
7543
7544         * ly/music-functions-init.ly (location): add quoteDuring music
7545         function. 
7546
7547         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7548         optional semicolon. (backportme)
7549
7550 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7553         need to link to GUILE et al.
7554
7555 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/define-music-properties.scm (all-music-properties): add
7558         quoted-context-type, quoted-context-id.
7559
7560         * scm/lily.scm (type-check-list): new function.
7561         
7562         * scm/lily-library.scm: new file. Generic library routines.
7563
7564         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7565         parser.
7566
7567         * ly/music-functions-init.ly: add quoteDuring function.
7568
7569         * lily/include/music-iterator.hh (class Music_iterator): rename
7570         set_translator -> set_context
7571
7572         * lily/parser.yy (Generic_prefix_music_scm): add
7573         MUSIC_FUNCTION_SCM_SCM_MUSIC
7574
7575         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7576
7577         * scm/framework-tex.scm (header): sanitize TeX paper size.
7578         (backportme)
7579
7580 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7583
7584         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7585
7586         * scm/framework-tex.scm (font-load-command): Use T1 if no
7587         font-encoding set.  (backportme)
7588
7589         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7590         exists before converting.  (backportme)
7591
7592         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7593         exists before converting.  (backportme)
7594         (convert-to-ps): Remove .ps file if it exists before
7595         converting.  (backportme)
7596
7597         * lily/lexer.ll: Remove extra progress newline, use present tense.
7598
7599         * scm/paper.scm (paper-alist): public.
7600         * scm/framework-tex.scm (convert-to-ps):
7601         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7602         command line.
7603
7604 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7607
7608         * lily/recording-group-engraver.cc (derived_mark): mark
7609         now_events_. (backportme)
7610
7611 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7614
7615         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7616         invoking latex. (backportme.)
7617
7618         * lily/stem.cc (off_callback): center stems for all rest stems.
7619
7620 2004-11-05  Werner Lemberg  <wl@gnu.org>
7621
7622         * Documentation/user/lilypond.tely: Add more guidelines for writing
7623         lilypond texinfo documents.
7624
7625 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7626
7627         * Documentation/index.html.in: remove <hr>.
7628
7629         * THANKS: change 2.3 to 2.4.
7630
7631 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7632
7633         * scm/output-gnome.scm: More fontconfig comment.
7634
7635 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7636
7637         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7638         <package> directory in $(builddir)/share according with
7639         PACKAGE_NAME defined in the VERSION file.
7640
7641 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/beam.cc (rest_collision_callback): use local beam
7644         multiplicity.
7645
7646         * input/regression/stem-stemlet.ly: new file.
7647
7648         * lily/stem.cc (add_head): store rests as well.
7649
7650         * scm/define-grob-properties.scm (all-user-grob-properties): add
7651         stemlet-length
7652
7653         * lily/stem.cc: store rests as well.
7654         
7655         * input/regression/new-slur.ly: mention forcing.
7656
7657 2004-11-04  Werner Lemberg  <wl@gnu.org>
7658
7659         * Documentation/user/*: A new round of layout fixes and document
7660         structure cleanup.
7661
7662 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7663
7664         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7665
7666 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7669
7670 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7673
7674         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7675
7676         * lily/main.cc (main): Invoke identify.
7677
7678         * scm/lily.scm (postscript->pdf): Remove progress newline.
7679         Write progress to stderr.
7680
7681         * lily/paper-book.cc (output): Remove progress newline.
7682
7683         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7684         gettext on user messages, and remove whitespace.
7685
7686         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7687
7688         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7689         argv[0] (Thomas Scharkowski).
7690
7691         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7692         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7693         for ec-fonts-mtraced.
7694
7695         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7696         --srcdir build (Bertalan).
7697
7698         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7699         headers and library too (Laura Conrad).
7700
7701         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7702         package for guile too (Laura Conrad).
7703
7704         * lily/main.cc (usage): Typo.
7705
7706 2004-11-02  Werner Lemberg  <wl@gnu.org>
7707
7708         * Documentation/user/notation.ly: More fixes to improve appearance.
7709
7710         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7711         better output for multicolumn tables.
7712
7713 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7714
7715         * lily/main.cc (dir_info): Fixed typo in the printouts.
7716
7717 2004-11-01  Werner Lemberg  <wl@gnu.org>
7718
7719         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7720         of output.
7721         Set `per_line' to 2; replace hard-coded value with it.
7722
7723         * Documentation/user/*: Many fixes to improve appearance of
7724         printed manual.
7725
7726 2004-11-01  Werner Lemberg  <wl@gnu.org>
7727
7728         * Documentation/user/changing-defaults.itely,
7729         Documentation/user/notation.ly,
7730         Documentation/user/programming-interface.itely: Use @/.
7731         Fix formatting of some lilypond snippets and tables.
7732
7733         * scripts/lilypond-book.py (compose_ly): Provide useful default
7734         for LINEWIDTH in `override'.
7735
7736 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7739
7740 2004-10-31  Werner Lemberg  <wl@gnu.org>
7741
7742         Resetting @exampleindent to `5' gives ugly results with texinfo's
7743         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7744         (if not quoting) to change @exampleindent only locally.
7745
7746         * scripts/lilypond-book.py (NOQUOTE): New variable.
7747         (output) [LATEX]: Remove AFTER and BEFORE.
7748         [TEXINFO]: Remove AFTER and BEFORE.
7749         Fix QUOTE and VERBATIM pattern.
7750         Add NOQUOTE pattern.
7751         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7752         and BEFORE.
7753         [output_texinfo]: Use NOQUOTE.
7754
7755 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7756
7757         * Documentation/user/changing-defaults.itely: clarify paper
7758         size commands with correct info.
7759
7760         * Documentation/user/lilypond-book.itely: add more docs for
7761         filename extensions.
7762
7763 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7766         (PATCH_LEVEL): start 2.5.0.
7767
7768 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/notation.itely: add warning about bar numbers
7771         in multistaff music, add warning about quoting grace notes.
7772
7773         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7774         add missing subsubtitle entry to Creating titles.
7775
7776         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7777
7778 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7781         case.
7782         (conv): add dummy 2.4.0 conversion rule.
7783
7784         * Documentation/user/lilypond.tely: add @finalout.
7785
7786         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7787         for attaching, fixes slur/stem left attachment of
7788         downslur/downstem.
7789
7790         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7791         quote problem if for last note of quoted sequence. 
7792
7793         * input/regression/part-combine-text.ly (comm): add expect strings.
7794
7795 2004-10-30  Werner Lemberg  <wl@gnu.org>
7796
7797         * Documentation/user/examples.itely: Improved layout.
7798
7799         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7800
7801         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7802
7803         * Documentation/notation.itely: Use `@/'.
7804         Other layout fixes.
7805
7806 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7809         (not state_), this fixes a2 printing after chord.
7810
7811         * input/regression/no-staff.ly: fix octave, revise syntax.
7812
7813         * input/regression/lyrics-bar.ly (texidoc): fixes.
7814
7815         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7816
7817         * input/regression/accidentals.ly (Module): remove from regtest.
7818
7819         * lily/parser.yy (Prefix_composite_music): 
7820         oops. Chords should be unrelativable, not bass figures untransposable.
7821
7822         * VERSION: 2.3.26 released.
7823         
7824         * lily/completion-note-heads-engraver.cc (try_music): only return
7825         something when is_first_ is true. Fixes lyrics with completion_heads. 
7826
7827         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7828
7829         * scm/lily.scm (ly:system): new function. Catches uninstalled
7830         ps2png.
7831
7832 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * Documentation/user/notation.itely: remove
7835         @hyphenatedinternalsref.
7836
7837 2004-10-29  Werner Lemberg  <wl@gnu.org>
7838
7839         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7840
7841         * scripts/lilypond-book.py (no_options): New dictionary.
7842         (simple_options): New list.
7843         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7844         (compose_ly): Use `no_options' and `simple_options'.
7845         Fix logic of option handling.
7846         Handle `linewidth' option without parameter.
7847
7848 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7851         extent, since the stencil is translated later on.
7852
7853         * lily/ledger-line-spanner.cc (print): swap linear_combination
7854         arguments, effectively shortens ledger line. 
7855
7856         * Documentation/user/GNUmakefile
7857         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7858
7859         * lily/main.cc: --no-pages option.
7860
7861 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7862
7863         * Documentation/user/notation.itely (Fret diagrams): add extra
7864         notes to example to avoid collisions between fret diagrams.
7865
7866 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * Documentation/user/notation.itely (Automatic note splitting):
7869         note about lyrics. 
7870
7871         * Documentation/user/converters.itely (Invoking convert-ly): note
7872         about version numbers. 
7873
7874         * scripts/abc2ly.py (dump_score): revise lyric dumping
7875
7876         * scripts/mup2ly.py (pre_processor_commands): always open file.
7877
7878         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7879         (Etf_file.dump): add \version
7880
7881         * VERSION: 2.3.25 released.
7882
7883         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7884         list.
7885
7886 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7889
7890 2004-10-28  Werner Lemberg  <wl@gnu.org>
7891
7892         * Documentation/user/music-glossary.tely: More fixes to improve
7893         appearance with DVI output.
7894
7895         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7896         EXAMPLEINDENT.  This is the maximum value for quotation environments
7897         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7898
7899 2004-10-27  Werner Lemberg  <wl@gnu.org>
7900
7901         * Documentation/user/music-glossary.tely: Revised.
7902
7903 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7904
7905         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7906         improve fret diagram spacing in printed output.
7907
7908         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7909         from options for the example so fret-diagrams won't overlap
7910         one another.
7911
7912 2004-10-26  Werner Lemberg  <wl@gnu.org>
7913
7914         * scripts/lilypond-book.py: Some additional formatting for
7915         orthogonality.
7916         (ly_options) [*]: Format strings.
7917         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7918         by `compose_ly'.
7919         (output) [LATEX][OUTPUT]: Format string and simplify.
7920         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7921         (classic_lilypond_book_compatibility): Take key/value pair as
7922         parameter.
7923         Return key/value pair.
7924         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7925         The default values are now set more sensible, and a `linewidth'
7926         option is no longer overwritten under some circumstances.
7927
7928         * Documentation/user/music-glossary.tely: Replace all accented
7929         character macros with latin-1 codes.
7930
7931 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7932
7933         * lily/music-function.cc (ly_make_music_function): when an
7934         argument predicate is markup?, the signature keyword becomes
7935         "markup" iso "scm".
7936
7937         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7938         tokens, for functions which signatures contain "markup".
7939
7940         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7941         MUSIC_FUNCTION_*MARKUP* tokens.
7942
7943 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7946         Lyrics context.
7947
7948 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * python/lilylib.py (make_ps_images): return list of output files.
7951
7952         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7953         all springs tight, and still satisfy the constraints.
7954
7955 2004-10-25  Werner Lemberg  <wl@gnu.org>
7956
7957         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7958         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7959         (snippet_res): Fix regexps and make them ignore whitespace properly.
7960         (compose_ly): Use `re.split' instead of `string.split' to remove
7961         surrounding whitespace.
7962         Some formatting to get more consistency.
7963
7964 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * VERSION: 2.3.24
7967         
7968         * scm/define-context-properties.scm
7969         (all-user-translation-properties): add verticallySpacedContexts.
7970
7971         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7972         add interface
7973
7974         * scm/define-grob-properties.scm (all-internal-grob-properties):
7975         add spaceable-staves
7976
7977         * scm/define-grobs.scm (all-grob-descriptions): set
7978         vertically-spaceable-interface for VerticalAxisGroup and
7979         RemoveEmptyVerticalGroup
7980
7981         * lily/system.cc (get_line): determine staff_refpoints_
7982         using spaceable-staves.
7983
7984         * lily/score-engraver.cc (acknowledge_grob): ack
7985         vertically-spaceable-interface and verticallySpacedContexts to
7986         set spaceable-staves.
7987
7988         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7989
7990         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7991
7992 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7995         minimumVerticalExtent tweaks. 
7996  
7997         * mf/feta-schrift.mf: include size of thumb appendix in
7998         bbox. Fixes: c-thumb-notehead.ly  
7999
8000         * THANKS: add Meisters to the Development team.
8001
8002         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8003         /dev/null for non-verbose.
8004
8005         * Documentation/user/invoking.itely (Invoking lilypond): add note
8006         about resource usage.
8007
8008         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8009
8010         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8011         --enable-encoding
8012
8013         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8014
8015         * Documentation/user/changing-defaults.itely (Text encoding):
8016         change to latin1.
8017
8018         * Documentation/user/lilypond.tely: add language and encoding.
8019
8020         * scm/define-grobs.scm (all-grob-descriptions): add
8021         line-interface.
8022
8023         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8024
8025         * input/test/ossia.ly: font sizes for ossia.
8026
8027         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8028         -> \context Foo = "NOTENAME".
8029
8030         * lily/main.cc (determine_output_options): fix ordering.
8031
8032 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8033
8034         * THANKS: Added bughunters for 2.3.
8035
8036 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * Documentation/user/macros.itexi: use findex functions/internals
8039         objects.
8040
8041         * scm/documentation-generate.scm (string-append): add syncodeindex
8042
8043         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8044         for tutoring chord names.
8045  
8046         * Documentation/user/lilypond.tely: remove @authors.
8047
8048 2004-10-23  Werner Lemberg  <wl@gnu.org>
8049
8050         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8051         Remove first two parameters of \lybox.
8052         Don't emit \vbox around \lybox.
8053         (dump-line): Add width to \lybox call.
8054         Remove first two parameters of \lybox.
8055
8056         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8057         (\lyitem): Updated.
8058         (\lybox): Only take three parameters.
8059         Create box which has zero depth, only height.
8060         Center box vertically along the x-height of current font.
8061
8062 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * VERSION (PACKAGE_NAME): release 2.3.23
8065
8066         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8067         contains .preview.
8068
8069 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/lyric-extender.cc (print): only run to right-bound if
8072         broken. This fixes input/regression/lyric-extender.ly
8073
8074         * input/regression/beamed-chord.ly: removed.
8075
8076         * Documentation/user/macros.itexi: add \global to definitions for
8077         feta macros.
8078
8079         * po/fr.po: updated po file.
8080
8081         * po/de.po: updated po file.
8082
8083 2004-10-22  Werner Lemberg  <wl@gnu.org>
8084
8085         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8086
8087 2004-10-21  Werner Lemberg  <wl@gnu.org>
8088
8089         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8090         (\lilypondexperimentalfeatures): Removed.
8091
8092 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8093
8094         * Documentation/user/notation.itely: fixed 2 typos
8095
8096 2004-10-20  Werner Lemberg  <wl@gnu.org>
8097
8098         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8099         (dump-line): Produce prettier output.
8100
8101         * tex/lilyponddefs.tex: Comment all macros extensively.
8102         (\lilypondstart): Set \outputscale.
8103         Define \lilypondpagebreak and \lilypondnopagebreak here.
8104         Don't test for positive \lilypondpaperlinewidth -- this is always
8105         positive in the normal case (LilyPond produces bad output otherwise
8106         so we can safely ignore negative or zero values).
8107         (\lilypondend): Remove useless test for \lilypondbook.
8108         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8109         don't input `feta20.tex'.
8110
8111 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/examples.itely: added texidoc lilypond-book
8114         template.
8115
8116 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * cygwin/lilypond.hint: Update.
8119
8120 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8121
8122         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8123         for fret diagram markups to user manual
8124
8125         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8126         documentation for fret-diagram-terse
8127
8128         * Documentation/user/notation.itely: Added section on fret diagrams.
8129
8130 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8133         range also for --show-rules.
8134
8135 2004-10-18  Werner Lemberg  <wl@gnu.org>
8136
8137         * scripts/lilypond-book.py (Snippet, Include_snippet)
8138         [replacement_text]: Use group `match'.
8139
8140 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8143         for html.  Apparently, ``you should'' in texinfo documentation is
8144         merely a guideline that can safely be ignored.
8145
8146         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8147         auto-mode-alist.
8148
8149         * input/test/engraver-example.ily: 
8150         * input/regression/allfontstyle.ily: Rename, update users.
8151
8152 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8153
8154         * Documentation/user/lilypond-book.itely: add more details about
8155         building .lytex files.
8156
8157         * Documentation/user/examples.itely: added piano-lyrics template
8158
8159         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8160
8161         * input/GNUmakefile: remove "templates" from build subdirs.
8162
8163         * input/template: removed.
8164
8165 2004-10-16  Werner Lemberg  <wl@gnu.org>
8166
8167         * scripts/lilypond-book.py (snippet_res): Define group `match'
8168         everywhere.
8169         Accept more spaces between commands and its arguments and options.
8170         Fix some regexps.
8171         (output): Remove some newlines in string values and suppress spaces
8172         in output.
8173         (output_texinfo): Output `output_print_filename' only if not empty.
8174         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8175
8176 2004-10-16  Werner Lemberg  <wl@gnu.org>
8177
8178         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8179         some TeX line ends with `%' to avoid additional horizontal space in
8180         output.
8181
8182         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8183         (snippet_res): Use `x' modifier to represent regular expressions
8184         in a friendlier way.
8185         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8186         (find_toplevel_snippets): Don't use indices from match group 0,
8187         which is the whole pattern space, but group 1.
8188
8189 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * flower/include/direction.hh (enum Direction): add
8192         DIRECTION_LIMIT
8193
8194 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * po/fr.po: new po file.
8197
8198 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * Documentation/user/macros.itexi: Do not construct external
8201         references using @uref.  That results in broken links.
8202
8203         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8204         avoids g++-3.4.1 enum beature.
8205
8206 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8207
8208         * Documentation/user/examples.itely: added lilypond-book template.
8209
8210         * Documentation/user/lilypond-book.itely: added filename extension
8211         page.
8212
8213 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * debian/rules (binary-indep): Link images for info.
8216
8217         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8218         feature nicked from jEdit.
8219
8220 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8221
8222         * Documentation/user/introduction.itely: Minor corrections.
8223
8224         * Documentation/user/notation.itely: Minor corrections.
8225
8226         * Documentation/user/tutorial.itely: Minor corrections.
8227
8228 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8231
8232         * scm/*.scm:
8233         * ly/paper-defaults.ly: Use papersizename only.
8234
8235 2004-10-11  Werner Lemberg  <wl@gnu.org>
8236
8237         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8238         \raise work with positive values.
8239
8240 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8241
8242         * Documentation/user/notation.itely (Multi measure rests): Update
8243         the docs corresponding to the implementation change from 2004-10-08.
8244
8245 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8248
8249         * scm/part-combiner.scm (determine-split-list): reinstate
8250         playing+resting case. 
8251
8252         * Documentation/user/invoking.itely (Reporting bugs): rename.
8253
8254         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8255
8256         * lily/parser.yy (Prefix_composite_music): change no-transposition
8257         for mode_changing_head to figures too.
8258
8259         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8260         with normal slurs too.
8261         
8262         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8263         (get_base_attachments): move away attachment point for breaks
8264         similar to attachment points on slurs (staffline collision, and
8265         half a space of padding)
8266
8267         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8268         force twice.
8269
8270         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8271         mode, return #f.        
8272
8273         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8274         for last page if raggedlast. 
8275
8276         * lily/parser.yy (Prefix_composite_music): untransposable is for
8277         FiguredBass, not ChordNames
8278
8279 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * scm/framework-tex.scm: Merge fix.
8282
8283 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8286
8287 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/notation.itely: add raggedright to a whole
8290         bunch of places.
8291
8292 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * scm/paper.scm (set-paper-dimension-variables): new
8295         function. Define dimension-variables explicitly in \paper too.
8296         This allows overriding linewidth inside \score { \paper { } }
8297         blocks
8298  
8299         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8300         landscape.
8301         (header): add landscape and papersize options.
8302
8303 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/*.cc: use robust_scm2moment() where appropriate.
8306
8307         * lily/moment.cc (robust_scm2moment): new function.
8308
8309         * scm/titling.scm (default-score-title): remove caps for piece.
8310
8311         * VERSION: 2.3.21 released.
8312         
8313         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8314
8315         * lily/include/slur-configuration.hh (class Slur_configuration):
8316         new file.
8317
8318         * lily/slur-configuration.cc: new file. move scoring functions
8319         into Slur_configuration.
8320
8321         * lily/slur-scoring.cc (Slur_score_state): change static functions
8322         to methods of Slur_score_state.
8323
8324         * lily/bezier-bow.cc (Message): 
8325
8326         * flower/include/interval-set.hh (Message): new file.
8327
8328         * flower/interval-set.cc (Message): new file.
8329
8330 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/multi-measure-rest-engraver.cc (process_music): always
8333         generate MultiMeasureRestNumbers.
8334
8335         * SConstruct (txt_files): switch of make dist
8336
8337         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8338         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8339
8340         * lily/multi-measure-rest-engraver.cc (process_music): make
8341         MultiMeasureRestNumber too.
8342
8343 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8344
8345         * Documentation/user/notation.itely (Bar lines): Added a note that
8346         defaultBarType is to be changed in the Timing context.
8347
8348 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/include/guile-compatibility.hh: add file.
8351
8352         * scm/framework-tex.scm (convert-to-dvi): use max of current
8353         extra_mem_top and 1M.
8354
8355         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8356         function.
8357
8358 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8361  
8362 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/slur-scoring.cc (struct Slur_score_state): add
8365         has_same_beam_, edge_has_beams_, is_broken_ bools.
8366         (get_base_attachments): simpler Y attachment determination for
8367         broken slurs.
8368
8369 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8372         bash without that is quite interesting.  Add xml and some omf
8373         keys.
8374
8375 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * Documentation/user/macros.itexi: Add xml macros.
8378
8379         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8380
8381         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8382
8383 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/break-substitution.cc (substitute_mutable_property_alist):
8386         only put property back into value if != SCM_UNDEFINED
8387
8388         * lily/lyric-extender.cc (print): don't take common refpoint of
8389         null object if right_text isn't there.
8390  
8391         * lily/slur-scoring.cc (struct Slur_score_state): new
8392         struct. Collect scoring function arguments.
8393         (struct Slur_score_state): add musical_dy_
8394         (get_extra_encompass_infos): new function. Split off state
8395         computations.
8396
8397         * scm/part-combiner.scm (determine-split-list): remove playing1
8398         and playing2.
8399
8400 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8401
8402         * Documentation/index.html.in: remove link to templates.
8403
8404         * Documentation/user/notation.itely: more small fixes.
8405
8406 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * lily/timing-engraver.cc (process_music): move setting
8409         measure-length. This fixes spacing-whole-rest.ly
8410
8411         * VERSION (PACKAGE_NAME): release 2.3.20
8412         
8413         * input/regression/quote-transposition.ly: update example
8414
8415         * scm/define-music-properties.scm (all-music-properties): change
8416         meaning of instrumentTransposition.  It is now the pitch played
8417         that sounds as middle C. This means that instrumentTransposition
8418         can be \transposed. 
8419         Fixes: transpose-quote.ly
8420
8421         * lily/parser.yy (command_element): reverse setting of
8422         instrumentTransposition
8423
8424         * lily/pitch.cc (pitch_interval): rename.
8425
8426         * lily/recording-group-engraver.cc (stop_translation_timestep):
8427         remove macrameing of accumulator and set_car/cdr.
8428         Fixes: transposition-quote.ly
8429
8430         * lily/music.cc (transpose): fold Event::transpose() in.
8431
8432         * lily/event.cc: remove Transpose. 
8433
8434         * lily/recording-group-engraver.cc: cleanup.
8435
8436         * ly/music-functions-init.ly (displayMusic): add function.
8437
8438         * make/lilypond.fedora.spec.in: rename file.
8439
8440         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8441         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8442
8443         * Documentation/user/changing-defaults.itely (Changing context
8444         properties on the fly): typo.
8445
8446         * lily/slur.cc (outside_slur_callback): try three sample points
8447         for determining collisions. This fixes: slur-script.ly.
8448
8449 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8452
8453 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/notation.itely: more small fixes.
8456
8457         * Documentation/user/examples.itely: make new sections.
8458
8459         * input/test/bar-lines.ly: improve output, fix bug.
8460
8461         * Documentation/user/changing-defaults.itely: small fixes.
8462
8463 2004-10-01  Werner Lemberg  <wl@gnu.org>
8464
8465         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8466         T1 encoding in texinfo mode.
8467         (\lilypondstart): Use it.
8468         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8469
8470 2004-09-30  Werner Lemberg  <wl@gnu.org>
8471
8472         * tex/lilyponddefs.tex (\lilypondstart): Define
8473         \lilypondfontencoding for both texinfo and latex mode.
8474
8475         * scm/framework-tex.scm (font-load-command): Use
8476         \lilypondfontencoding.
8477
8478 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8479
8480         * scm/framework-tex.scm (dump-page): take with-extents?
8481         argument. If true, output Y extents. Used for lilypond-book
8482         documents.
8483
8484         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8485         \bookpaper.
8486
8487         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8488         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8489  
8490         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8491         page.
8492
8493 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8494
8495         * Documentation/user/notation.itely (Multi measure rests):
8496         Improved example.
8497
8498 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8499
8500         * lily/auto-beam-engraver.cc (test_moment): robustify.
8501
8502 2004-09-28  Werner Lemberg  <wl@gnu.org>
8503
8504         * scm/framework-tex.scm (font-load-command): Define proper font
8505         macro which sets font encoding if available.
8506         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8507         from the \bookpaper block.
8508
8509         * tex/lilyponddefs.tex (\lilypondstart): Use
8510         \lilypondpaperinputencoding for global input encoding.
8511
8512 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8513
8514         * lily/score.cc (Score): oops. Copy error_found_ too.
8515
8516 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * stepmake/stepmake/texinfo-rules.make: 
8519         * Documentation/GNUmakefile: --srcdir build fixes.
8520
8521         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8522
8523         * Documentation/user/latex-lilypond-example.latex:
8524         * Documentation/user/latex-example.latex: Fix compile errors.
8525         Still buggy, need more love.
8526
8527 2004-09-27  Werner Lemberg  <wl@gnu.org>
8528
8529         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8530
8531 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8532
8533         * Documentation/user/examples.itely: removed \midi block to
8534         simplify the example
8535
8536         * Documentation/user/notation.itely: Removed superfluous
8537         TextSpanner tweakings (is already done by engraver-init.ly).
8538         Documented bug: vertical alignment of articulations.
8539
8540         * Documentation/user/notation.itely, ly/engraver-init.ly
8541         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8542         padding.
8543
8544         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8545         docu about TextSpanner padding bug from manual to engraver.ly
8546         (since it's workarounded and hence not user-visible any more)
8547
8548 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8549
8550         * VERSION: release 2.3.19
8551
8552 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8553
8554         * ly/property-init.ly: fix bug in displaying ledger lines while
8555         \hideNotes is on.
8556
8557         * Documentation/user/notation.itely: more editing.
8558
8559         * Documentation/user/examples.itely: add piano-dynamics template.
8560
8561         * input/template/piano-dynamics.ly: remove.
8562
8563         * Documentation/user/sound-output.itexi: more editing
8564
8565 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/notation.itely: more editing.
8568
8569 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8570
8571         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8572         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8573
8574 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * lily/hairpin.cc (print): check columns of bounds, not bounds
8577         themselves.
8578         (print): robustify bound-padding lookup.
8579
8580         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8581
8582         * scripts/lilypond-book.py (Compile_error.process_include): catch
8583         Compile_error exception, and remove output .texi.
8584
8585         * scm/define-music-properties.scm (all-music-properties): add
8586         error-found
8587
8588         * lily/parser.yy (Music_list): add error-found to music with errors.
8589
8590         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8591
8592         * lily/book.cc (process): ignore books with errors
8593
8594         * lily/include/score.hh (class Score): add error_found_ member.
8595
8596         * lily/drum-note-engraver.cc (try_music): idem.
8597
8598         * lily/note-heads-engraver.cc: remove start-playing-event.
8599
8600         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8601         BusyPlayingEvent to determine which voice was active last.
8602         (unisono): use last active to where to get unisono information
8603         from. This fixes: partcombine-rest.ly (again).
8604
8605         * scm/part-combiner.scm (determine-split-list): cleanups
8606
8607 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8608
8609         * input/regression/lyric-extender.ly: simplify.
8610         complexify.
8611
8612         * lily/lyric-extender.cc (print): use it to determine size of
8613         extender. Remove Lyric_extender::is_visible().
8614
8615         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8616         next property.
8617
8618         * lily/lyric-engraver.cc: remove get_current_rest().
8619         
8620 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * input/regression/lyric-extender.ly: Fix and add test.
8623
8624         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8625
8626 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * lily/note-head.cc: remove Note_head::extent.
8629
8630 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/tutorial.itely: do manual style 2-space
8633         indents in examples
8634
8635         * Documentation/user/notation.itely: more editing.
8636
8637 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * lily/lyric-engraver.cc (get_current_rest): New function.
8640
8641         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8642         stop at rest.
8643
8644         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8645
8646         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8647
8648 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8649
8650         * Documentation/user/examples.itely (Small ensembles): added
8651         example for transcription of mensural music
8652
8653         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8654         link to SATB vocal score
8655
8656         * Documentation/user/notation.itely (System start delimiters):
8657         fixed typo: GrandStaff->StaffGroup
8658
8659         * Documentation/user/notation.itely (Ancient articulations):
8660         removed obsolete comment on \episem bug
8661
8662 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8665         of header.
8666
8667 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8670         start to note-column.
8671
8672         * lily/hairpin.cc (print): check text-interface, to attach to
8673         dynamic texts.  
8674
8675         * lily/include/text-item.hh (class Text_interface): rename
8676         Text_item -> Text_interface
8677
8678         * lily/piano-pedal-bracket.cc (print): robustify.
8679
8680 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8681
8682         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8683
8684         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8685         true will print the page number in the first page.
8686
8687         * Documentation/user/changing-defaults.itely: Document
8688         printfirstpagenumber.
8689
8690 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8693         objects.
8694
8695         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8696         dy for scaling. This fixes various downbeams.
8697         
8698
8699         * lily/beam-quanting.cc (best_quant_score_idx): 
8700
8701 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * scm/framework-tex.scm (header-to-file): Fix.
8704
8705 2004-09-22  Werner Lemberg  <wl@gnu.org>
8706
8707         * lily/parser.yy <score_body>: Fix typo.
8708
8709 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/tutorial.itely: modified a "future planning"
8712         comment.
8713
8714         * Documentation/user/notation.itely: more editing.
8715
8716 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8717
8718         * scm/define-markup-commands.scm (note-by-number): read font-size
8719         to determine stem length. Fixes: markup-note.ly
8720
8721 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8722
8723         * lily/slur.cc (outside_slur_callback): read #'padding for
8724         slur-padding. Fixes: slur-script.ly
8725
8726         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8727
8728 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8729
8730         * Documentation/user/notation.itely (ancient flags): documented
8731         flags-related known bugs
8732
8733         * lily/include/ligature-engraver.hh: added comment about why and
8734         how of (non-)use of abstract virtual methods
8735
8736         * ly/engraver-init.ly (VaticanaVoice,
8737         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8738         unset dash-fraction property in order to get solid lines
8739
8740         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8741
8742 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8743
8744         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8745
8746 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8749         in function.
8750
8751         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8752         openout_any=p.  Throughout: progress to stderr, translate user
8753         messages.
8754
8755         * scm/output-gnome.scm: Fix font dir description.
8756
8757 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * input/test/mensural-ligatures.ly (voice): move linethickness
8760         settings to bookpaper.
8761
8762         * lily/simple-spacer.cc (Module): use force to stretch to 
8763         line length as force measure for ragged spacing.
8764         
8765         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8766         blocks in the parser. This eliminates ordering dependency for
8767         \bookpaper and \paper
8768
8769         * ly/part-paper-init.ly: remove file.
8770
8771         * lily/includable-lexer.cc (new_input): elucidate message.
8772
8773         * VERSION: 2.3.18 released.
8774         
8775 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8778         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8779         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8780         #'Slur.attachment setting.
8781
8782         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8783         friendlier for point and click.
8784
8785 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8786
8787         * ly/init.ly: reverse collected scores.
8788
8789         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8790         layout to determine force.
8791         
8792 2004-09-18  Werner Lemberg  <wl@gnu.org>
8793
8794         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8795         ties.
8796
8797         * ly/declarations-init.ly (escapedBiggerSymbol,
8798         escapedSmallerSymbol): Fix typos.
8799
8800         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8801
8802 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * input/{input,regression}/*.ly: run convert-ly
8805
8806         * VERSION: release 2.3.17
8807
8808         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8809         little wider for attachment calculation. This prevents stem and
8810         slur touching.
8811
8812         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8813         ) 
8814
8815         * input/regression/tie.ly (texidoc): cleanup.
8816
8817         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8818         and ~
8819
8820         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8821         objects are on boundary column. 
8822
8823         * lily/main.cc (parse_argv): process --tex too.
8824
8825         * ly/music-functions-init.ly (keepWithTag): add music functions
8826         keepWithTag and removeWithTag.
8827
8828         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8829
8830         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8831         = #t. This fixes no-reset accidental-style.
8832
8833         * input/regression/accidental-piano.ly (Module): new file.
8834
8835         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8836
8837 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8838
8839         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8840         extra encompass.
8841         (score_extra_encompass): use Y coordinate of attachment if X
8842         attachment falls in extra encompass X extent.
8843
8844         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8845         GUILE_LOAD_PATH
8846
8847 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * scm/output-gnome.scm: Small fixes.
8850
8851         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8852
8853 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8854
8855         * Documentation/user/notation.itely (Ancient flags): Removed
8856         documentation on adjust-if-on-staffline (this property was removed
8857         by Han-Wen).
8858
8859         * Documentation/user/notation.itely (Ancient notation): Minor
8860         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8861         "Gregorian Chant contexts".  Added section "Mensural contexts".
8862         Added section "Ancient articulations".
8863
8864         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8865
8866 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * buildscripts/guile-gnome.sh: Add missing bit.
8869
8870 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8873
8874         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8875         using base_attachment.
8876
8877         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8878         page header back.
8879
8880         * scm/documentation-generate.scm (top-node): move version to top
8881         node.
8882
8883         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8884         property no-ledgers.
8885
8886 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8887
8888         * Documentation/user/{changing-defaults,examples,invoking,
8889         tutorial}.itely: Expand 's to is.
8890
8891         * Documentation/user/notation.itely: Capitalize only first letter.
8892
8893         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8894
8895         * Documentation/user/lilypond-book.itely: use @refbugs.
8896
8897         * THANKS: sort.
8898
8899         * input/mutopia/F.Schubert/morgenlied.ly,
8900         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8901         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8902         name.
8903
8904 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8905
8906         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8907         lneomensural char entry; (ii) fixed mensural/neomensural naming
8908         clash typo; (iii) lneomensural char: fixed stem attachment point.
8909         WARNING: FONT CHANGED!
8910
8911 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/introduction.itely: update \stemBoth to
8914         \stemNeutral.
8915
8916         * Documentation/user/notation.itely: more editing of the manual.
8917
8918 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8919
8920         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8921         factor in edge attraction. This reflects that the left edge may
8922         have a larger gap for an ascending up-slur.
8923         (get_base_attachments): copy bound Y from right bound, if there is
8924         only one note-column after the line break.
8925
8926 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8929
8930 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8931
8932         * lily/phrasing-slur-engraver.cc (process_music): Create
8933         PhrasingSlur instead of Slur.
8934
8935         * Documentation/user/changing-defaults.itely (Defining new
8936         contexts): Fixed misprinted context name.
8937
8938 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8941
8942         * scripts/convert-ly.py (conv): change Both to Neutral in property
8943         settings.
8944
8945         * ly/engraver-init.ly: increase extent of Staff. 
8946
8947 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8948
8949         * scm/script.scm: change behaviour of slur and accent.
8950
8951         * Documentation/user/music-glossary.tely: de-gender a few entires.
8952
8953         * Documentation/user/introduction.itely: de-gender a few sentences.
8954
8955 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8956
8957         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8958         formatting routine when adding boxed numbers. Makes it easier to
8959         extrapolate how to do for boxed letters.
8960
8961 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8964
8965         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8966         section.
8967
8968 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * scm/define-grobs.scm (all-grob-descriptions): longer
8971         ideallengths for stems in higher order beams.
8972
8973         * Documentation/user/changing-defaults.itely (Page layout):
8974         document them.
8975
8976         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8977         to get sane spaces for titles.
8978
8979         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8980         beforetitlespace, betweentitlespace.
8981
8982         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8983         16th notes.
8984
8985         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8986         small slope up to smallest quant. This prevents small slopes from
8987         getting rounded to zero.
8988
8989         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8990         are smaller than the smallest quant.
8991
8992         * input/tutorial/brahms*.ly: remove.
8993
8994         * input/*: update all .ly files.
8995          
8996         * ly/a4-init.ly (vsize): remove papersize init files.
8997
8998         * scripts/convert-ly.py (conv): add conversion.
8999
9000         * lily/parser.yy: change mode changing commands to XXXmode,
9001         eg. drummode.
9002         (mode_changing_head): group mode changes.
9003         (mode_changing_head_with_context): new commands: create context as
9004         well as change mode.
9005
9006         * input/regression/system-overstrike.ly: new file.
9007
9008         * scm/page-layout.scm (ly:optimal-page-breaks): add
9009         betweensystempadding also to fixed distance for the spring.
9010  
9011         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9012         key-cancellation.
9013
9014         * input/regression/beam-concave-damped.ly: new file.
9015
9016         * lily/beam-concave.cc: new file, with new routines for concave
9017         decisions. There are now two types of concaveness: 1. a sharp
9018         logic decision forcing a beam horizontal, and 2. a number that
9019         measures how concave beams are that are not caught by 1.
9020
9021         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9022         
9023         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9024         property: add-stem-support
9025
9026 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * lily/slur-scoring.cc (get_bound_info): only do
9029         broken trend at the end of the line.
9030
9031         * VERSION (PACKAGE_NAME): release 2.3.16.
9032
9033         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9034         with phrasing-slur-slur-avoid.ly)
9035
9036         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9037         parameters for extra offset.
9038         (get_bezier): add slurs mid-points for curve determination
9039         (score_extra_encompass): add slur end points for scoring.
9040
9041 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9042
9043         * scm/framework-ps.scm (reencode-font): Handling font scaling
9044         and reencoding differently to work around a bug in gs 8.30 and
9045         earlier.
9046         Update callers.
9047
9048 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9049
9050         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9051         extent index of other system. Fixes slurs across line breaks.
9052
9053         * lily/tuplet-engraver.cc (start_translation_timestep): use
9054         Tuplet_description::stop_ for determining when to stop producing
9055         tuplet brackets. This fixes: tuplet-overwrite.ly
9056
9057         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9058         errors with GUILE 1.7 CVS.
9059
9060         * lily/translator.cc (derived_mark): new function.
9061
9062         * lily/slur-scoring.cc (score_encompass): new penalty type:
9063         variance penalty demerits slurs where one head/stem is much
9064         closer to the slur than average.
9065
9066         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9067         iso. extent()
9068         (calc_position_and_height): use robust_relative_extent(). This
9069         fixes a couple of programming_errors
9070
9071         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9072         file.
9073
9074         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9075         that voice-2 plays solo, and voice-1 has an mmrest that starts
9076         earlier. In that case, we switch to voice-2, so we catch the
9077         mmrest of voice-2. This fixes: partcombine-rest.ly.
9078  
9079 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * scm/define-grob-properties.scm (all-internal-grob-properties):
9082         add adjacent-hairpins property.
9083
9084         * lily/hairpin.cc: lengthen hairpin if space is available.
9085
9086         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9087
9088 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/notation.itely: small fixes to docs.
9091
9092 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093         
9094         * VERSION (PACKAGE_NAME): release 2.3.15
9095
9096         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9097         ec-fonts-mftraced
9098
9099         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9100         the latest ec-fonts-mftraced package.
9101
9102         * scm/define-context-properties.scm
9103         (all-internal-translation-properties): add property. Remove
9104         definition of quotes property.
9105
9106         * Documentation/user/notation.itely (Quoting other voices):
9107         document it
9108
9109         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9110         property, to determine what events are processed in \quote.
9111
9112 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9113
9114         * (many files): removed most occurrences of underscore ("_")
9115         from font characters; made font character naming more
9116         consistent
9117
9118         * input/test/gregorian-scripts.ly: fixed another victim of grand
9119         replacement operations
9120
9121         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9122         inconsistencies
9123
9124         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9125
9126 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * Documentation/user/changing-defaults.itely (Paper size): doc
9129         landscape
9130         
9131
9132         * scm/framework-ps.scm (eps-header): bugfixes. 
9133
9134         * scm/titling.scm (default-score-title): remove opus from the
9135         \score title.
9136
9137 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9138
9139         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9140
9141         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9142
9143         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9144
9145         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9146
9147         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9148
9149         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9150
9151         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9152
9153         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9154
9155 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9158         character position.  Huh?
9159
9160         * scm/output-gnome.scm (placebox): Shield affine-relative.
9161
9162         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9163         cater for system's pango 1.5.1.
9164
9165         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9166
9167         * scm/slur.scm: Tweak.
9168
9169 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9170
9171         * Documentation/user/{first couple of chapters}: more editing.
9172
9173 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9174
9175         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9176         and summary.
9177
9178         * Documentation/user/{first couple of chapters}: the big "Graham's
9179         moved to a new city, his friends haven't arrived, and he has no
9180         internet access" patch.  Numerous editorial and stylistic changes
9181         to the manual.
9182
9183 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * scm/framework-ps.scm (output-framework): handle landscape settings.
9186
9187         * ps/lilyponddefs.ps: cleanup.
9188
9189 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * scm/define-grobs.scm (all-grob-descriptions): unset
9192         threshold. This fixes morgenlied. 
9193
9194         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9195         rod calculation.
9196
9197         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9198         spanners into account for staff-extents.
9199
9200         * lily/ottava-bracket.cc (print): take common refpoint of dots
9201         into account as well.
9202
9203 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * lily/lookup.cc (triangle): translate by interval.
9206
9207         * VERSION (PACKAGE_NAME): release 2.3.14
9208
9209         * Documentation/user/changing-defaults.itely (Page layout): add
9210         betweensystempadding
9211
9212         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9213
9214         * input/regression/quote-cyclic.ly (Module): new file.
9215
9216         * scm/lily.scm (print): add function.
9217
9218         * scm/music-functions.scm (quote-substitute): new
9219         function. Substitute \quote when putting music into \score.
9220
9221         * input/regression/key-signature-cancellation.ly (Module): new file.
9222
9223         * lily/*.cc: more ly_scm2 -> scm_to converions.
9224
9225         * lily/key-signature-interface.cc (print): take position
9226         difference into account when spacing naturals.
9227
9228         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9229         separately, so the cancellation can be put before the staff-bar
9230
9231         * scm/define-grobs.scm (all-grob-descriptions): add a
9232         KeyCancellation grob.
9233
9234         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9235         struct. Use to clean-up Tuplet_engraver
9236
9237 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * lily/*: ly_scm2int -> scm_to_int
9240         ly_scm2double -> scm_to_double
9241
9242         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9243
9244 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9247         0 springs
9248
9249         * lily/system.cc (post_processing): 
9250
9251         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9252         density for vertical spacing by means of force penalty.
9253         
9254         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9255         dimension-variables
9256
9257         * Documentation/user/changing-defaults.itely (Page layout): add
9258         betweensystemspace variable.
9259
9260         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9261
9262         * scm/page-layout.scm (space-systems): new function. Use spring
9263         and rod approach for vertically spacing systems.
9264
9265         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9266
9267         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9268         vertical alignment.
9269
9270         * lily/slur-engraver.cc (process_music): add warning for slur.
9271
9272 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9275
9276         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9277         export spacing routine to SCM.
9278
9279         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9280         new class, separate Grobs from interface.
9281
9282 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * lily/include/lily-guile.hh: compatibility glue for 1.6
9285
9286         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9287
9288         * lily/lily-guile.cc: remove ly_scm2str0.
9289
9290 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9293         external references.  Fixes HTML cross references with makeinfo 4.7.
9294
9295 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9298         expand_only option.
9299
9300 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9303         system-extents.ly.
9304
9305         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9306
9307         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9308         for MultiMeasureRestNumber
9309
9310         * VERSION (PACKAGE_NAME): release 2.3.13
9311
9312 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9313
9314         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9315         takes two arguments.
9316
9317 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * input/regression/slur-stem-broken.ly: remove.
9320
9321         * lily/slur.cc: add quant-score.
9322
9323         * input/regression/slur-staccato.ly (texidoc): remove
9324
9325         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9326
9327 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * lily/include/bezier-bow.hh: remove.
9330
9331         * lily/slur-bezier-bow.cc (Module): remove.
9332
9333         * lily/include/slur.hh (Module): remove.
9334
9335         * lily/slur.cc: remove
9336
9337         * input/test/slur-beautiful.ly (Module): remove
9338
9339         * input/test/slur-attachment-override.ly (Module): remove
9340
9341         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9342         when less than 4 control-points.
9343
9344         * lily/key-signature-interface.cc: add style.
9345
9346         * Documentation/user/notation.itely (Automatic staff changes):
9347         document new behavior.
9348
9349         * input/regression/slur-extreme.ly: new file.
9350
9351         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9352         bass. Obviates \clef bass in the bass staff, when using \autochange 
9353
9354         * lily/auto-change-iterator.cc (construct_children): instantiate
9355         up/down Staff, create Voice on up staff initially. Obviates
9356         explicit instantiation of up/down contexts for \autochange. 
9357
9358         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9359         slur depending on extents of note heads.
9360         
9361 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/tutorial.itely: minor editing.
9364
9365         * Documentation/user/examples.itely: tiny editing.
9366
9367 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/slur-quanting.cc (init_score_param): read scoring
9370         parameters from slur-details property
9371
9372         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9373         Accidental
9374
9375         * Documentation/user/advanced.itely: removed.
9376
9377         * Documentation/user/programming-interface.itely (How markups work
9378         internally): new subsection.
9379
9380         * Documentation/user/converters.itely (Invoking abc2ly): remove
9381         musedata2ly.
9382
9383 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * Documentation/user/point-and-click.texi (Point and click): new file.
9386         put point & click in appendix.
9387         
9388         * Documentation/user/changing-defaults.itely (Vertical spacing):
9389         corrections
9390
9391 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Documentation/user/introduction.itely: add note about the
9394         "example templates" section of the manual, and remove link to
9395         input/template/
9396
9397 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9398
9399         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9400         -> La@TeX
9401
9402         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9403         missing lneo_mensural head; editorial cleanups
9404
9405         * lily/mensural-ligature.cc: added more comments
9406
9407 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/examples.itely: second, third, fourth, and fifth
9410         sections added.
9411
9412         * input/template/{various}: removed files included in examples.itely.
9413
9414 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9415
9416         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9417         Stem::stem_end_position instead of broken
9418         Staff_symbol_referencer::get_position
9419
9420 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * debian/changelog: debian patch by Anthony Fok.
9423
9424         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9425
9426         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9427         get spurious messages with skipTypesetting on.
9428
9429 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9430
9431         * Documentation/user/lilypond-book.itely: slight clean-up.
9432
9433         * Documentation/user/examples.itely: began section.
9434
9435 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/script-interface.cc: add slur property.
9438
9439         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9440         too.
9441
9442         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9443
9444         * lily/ottava-bracket.cc (print): always start from right edge of
9445         a broken bound. This fixes ottava-clef.ps 
9446
9447 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * input/regression/slur-script-inside.ly: new file.
9450
9451         * lily/new-slur.cc (outside_slur_callback): new function, to make
9452         scripts avoid slurs 
9453
9454         * lily/slur-engraver.cc (finalize): 
9455
9456         * lily/script-interface.cc: add inside-slur property.
9457
9458         * lily/slur-engraver.cc (finalize): read inside-slur property.
9459
9460         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9461         message.
9462
9463         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9464         level. Fixes: hideNotes-accidental.ly
9465
9466 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9467
9468         * scm/page-layout.scm (plain-header): fix bug that print page
9469         number in the first page if firstpagenumber was different than 1.
9470
9471 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9474         fonts. Fixes triangle markup for chords.
9475
9476         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9477         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9478  
9479         * flower/include/interval.hh (T>): add distance() function
9480
9481         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9482         octaviation-dot.ly 
9483
9484         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9485
9486         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9487
9488         * lily/new-slur.cc (add_column): remove set_interface()
9489
9490 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9491
9492         * input/regression/slur-double.ly: new file. 
9493
9494         * lily/slur-engraver.cc: add doubleSlurs property
9495
9496         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9497         symbols.
9498
9499         * Documentation/user/notation.itely (Easy Notation note heads):
9500         revise notation Chapter.
9501
9502         * ly/music-functions-init.ly (makecluster): add makeClusters music
9503         function.
9504
9505         * lily/part-combine-engraver.cc: rename soloADue ->
9506         printPartCombineTexts
9507
9508         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9509
9510         * lily/horizontal-bracket.cc (print): use
9511         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9512         edge-eight and shorten-pair.
9513
9514 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9515
9516         * Documentation/user/changing-defaults.itely (Page layout):
9517         description of firstpagenumber. Moved @refbugs about rightmargin
9518         to the end of the section (it was looking like the documentation
9519         after the refbugs was part of the bug comment).
9520
9521         * scm/framework-ps.scm (output-framework): set the first
9522         postscript page number to firstpagenumber
9523
9524         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9525         page number according to firstpagenumber
9526
9527         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9528         parameter
9529
9530 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9533         nested slurs. 
9534
9535         * scripts/convert-ly.py (lilypond_version_re_str): handle
9536         \version "bar" % "foo"
9537
9538         * lily/completion-note-heads-engraver.cc (process_music): set
9539         duration-log before announcing object.
9540         
9541         * lily/staff-symbol.cc (print): subtract thickness from staff line
9542         length
9543
9544         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9545         
9546 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9547
9548         * scm/stencil.scm: remove fontify-text and fontify-text-white
9549
9550 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551
9552         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9553
9554         * Documentation/user/sound-output.texi (Sound): new file. Move all
9555         MIDI related information.
9556
9557 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * lily/script-engraver.cc (acknowledge_grob): only take into
9560         account note heads with a music cause. Fixes ambitus-accent.ly
9561
9562         * scm/define-markup-commands.scm (finger): set encoding to
9563         fetaNumber.
9564
9565 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9566
9567         * scripts/convert-ly.py: typo
9568
9569 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9570
9571         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9572         font calls for diagrams based on paper and props
9573
9574 2004-08-19  Graham Percival <gperlist@shaw.ca>
9575
9576         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9577
9578 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9579
9580         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9581         added setHairpinDecresc/Dim
9582
9583 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * lily/include/lily-guile.hh: Cosmetics.
9586
9587 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * input/regression/fermata-rest-position.ly: new file
9590
9591         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9592
9593         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9594
9595 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9596
9597         * scm/framework-tex.scm (output-preview-framework) 
9598         (output-classic-framework): 
9599         * scm/framework-ps.scm (output-preview-framework):
9600         s/ly:paper-book-lines/ly:paper-book-systems/g
9601
9602         * scm/fret-diagrams.scm (ss-font-encoding):
9603         s/my-font-encoding/ss-font-encoding
9604
9605 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9606
9607         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9608         direction also on fingerings.
9609
9610         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9611
9612 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * po/nl.po: Some updates.
9615
9616         * scm/lily.scm (_): New function.
9617         (postscript->pdf, postscript->png, lilypond-main)
9618         (postscript->pdf): Use it.  Write messages to stderr.
9619
9620         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9621
9622         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9623         xgettext does not recognise scheme yet.  Patch submitted.
9624
9625         * lily/scm-option.cc (LY_DEFINE):
9626         * lily/main.cc: The program is now called lilypond (WAS:
9627         lilypond-bin).
9628
9629         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9630         messages.
9631
9632         * lily/include/paper-book.hh
9633         * lily/include/paper-system.hh: Finish renaming of paper-line to
9634         system.  Fix users.
9635
9636 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * scm/documentation-generate.scm (string-append): add version.
9639
9640         * scm/define-markup-commands.scm (box): add box-padding and
9641         thickness props for the box command.
9642  
9643         * Documentation/user/changing-defaults.itely (Text encoding):
9644         elucidate use of \encoding for \header strings.
9645
9646         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9647
9648         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9649         staff-change.ly
9650
9651         * lily/output-def.cc (assign_context_def): use set_variable().
9652
9653         * lily/text-item.cc (interpret_string): accept string input
9654         encoding too.
9655
9656         * scm/encoding.scm (read-encoding-file): print warning when file
9657         can't be found.
9658
9659         * tex/latin1.enc: remove.
9660
9661         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9662
9663         * lily/rod.cc (columnize): robustness fix. Don't crash for
9664         nil span points. Fixes: appoggiatura-segfault.ly
9665         (add_to_cols): extra robustness fix.
9666
9667 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * lily/text-item.cc (interpret_string): use lookup_variable() to
9670         fidn inputencoding. Now, \paper inherits inputencoding from
9671         \bookpaper.
9672
9673         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9674         collision kludge.
9675
9676         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9677         kludge.
9678
9679 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9682
9683 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9686
9687         * lily.scm: Mark un-internationlised user messages (with FIXME).
9688
9689         * lily/include/modified-font-metric.hh (struct
9690         Modified_font_metric): New file.  (WAS: incorrectly named
9691         scaled-font-metric.hh ?)
9692
9693         * lily/include/scaled-font-metric.hh: Remove.
9694
9695         * lily/text-item.cc (interpret_string): Identify and document
9696         input-encoding problem.
9697
9698         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9699         for a Bookpaper.
9700
9701         * tex/latin1.enc: Replace /minus with /hyphen.
9702
9703         * scm/encoding.scm: For latin1 (input-)encoding, use
9704         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9705
9706         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9707         inputencoding.
9708
9709 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9710
9711         * Documentation/topdocs/INSTALL.html: fixes.
9712
9713 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9714
9715         * buildscripts/builder.py: Fix for scons CVS.
9716
9717 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9718
9719         * Documentation/user/notation.itely,
9720         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9721         input/test/ambitus-mixed.ly: fix plurals:
9722         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9723
9724 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * lily/dynamic-engraver.cc (typeset_all):
9727         * lily/script-engraver.cc (stop_translation_timestep): Handle
9728         collisions with new-slur.
9729
9730 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * scm/define-grobs.scm (all-grob-descriptions): Add
9733         new-slur-interface.
9734
9735 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9738         produces .PS
9739
9740 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9741
9742         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9743         definition of number-type
9744
9745 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9746
9747         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9748         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9749
9750         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9751         number-type and label-dir
9752
9753         * scm/define-grob-properties.scm: add number-type and label-dir
9754
9755         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9756         left or right.  Allow choice of upper-case roman, lower-case roman, or
9757         arabic numerals in fret label
9758
9759 2004-08-04  Werner Lemberg  <wl@gnu.org>
9760
9761         * lily/slur-quanting.cc: Include libc-extension.hh.
9762         s/round/my_round/.
9763         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9764         s/autobeaming/autoBeaming/.
9765
9766 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9767
9768         * VERSION: 2.3.11 released.
9769
9770         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9771         renameinput.
9772
9773 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * lily/lookup.cc (round_filled_box): remove warnings about blot
9776         diameter.
9777
9778         * scm/paper.scm (paper-set-staff-size): make linethickness more
9779         easily tunable.
9780
9781         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9782         \newlyrics -> \addlyrics
9783
9784         * lily/text-spanner.cc (print): use it.
9785
9786         * lily/dynamic-text-spanner.cc (print): use it.
9787
9788         * lily/grob.cc (robust_relative_extent): new function.
9789
9790         * scripts/lilypond-book.py (main): add -f tex as default process.
9791
9792         * lily/text-spanner.cc (print): only take linear_combination of
9793         nonempty interval.
9794         
9795
9796 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9797
9798         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9799         isn't specified by the user in \bookpaper center the music in the
9800         page.
9801
9802 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9803
9804         * Fix some problems after the renaming of my-lily -> lily
9805
9806 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9809
9810         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9811         stem-X in more cases. 
9812
9813         * lily/stem.cc (dim_callback): solve todo.
9814
9815 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * input/test/README: new file.
9818
9819         * lily/lily-parser.cc: rename my-lily* files.
9820
9821         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9822         parser.
9823
9824         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9825
9826         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9827
9828         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9829         examples. They take a huge amount of space.
9830
9831         * Documentation/user/GNUmakefile: fix symlinks.
9832
9833         * VERSION: 2.3.10 released.
9834         
9835         * input/test/lyrics-skip-notes.ly: remove
9836
9837         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9838
9839         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9840         remove.
9841
9842 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9843
9844         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9845         fixes.
9846
9847 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * input/regression/beam-dir-functions.ly: move from test/
9850
9851         * Documentation/user/notation.itely (Feathered beams): new node.
9852
9853         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9854         new node
9855
9856         * input/regression/lyric-hyphen-retain.ly: move to regression.
9857
9858         * input/regression/harmonic.ly: fold into manual
9859         
9860         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9861         stem-length,chord-names-no-inversions}.ly: remove
9862         
9863         * input/test/tie-cross-voice.ly: move to regression.
9864
9865         * Documentation/user/notation.itely (Running trills): new node.
9866
9867         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9868
9869         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9870
9871         * lily/trill-spanner-engraver.cc: new file.
9872
9873         * input/regression/trill-spanner.ly: new file.
9874
9875         * input/test/timing.ly: fold into manual.
9876
9877         * input/test/time.ly: remove
9878
9879         * input/test/trill.ly: remove
9880         
9881         * input/test/time-signature-double.ly: fold into manual
9882
9883         * input/test/separate-staccato.ly: remove
9884
9885         * input/test/spanner-after-break-tweak.ly: fold into manual.
9886
9887         * input/test/script-priority.ly: fold into manual.
9888
9889         * input/test/scheme-interactions.ly: remove.
9890         
9891         * input/test/unfold-all-repeats.ly (mel),
9892         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9893         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9894         fold into manual.
9895
9896         * input/regression/no-staff.ly: move from input/test/
9897
9898         * input/regression/markup-score.ly: move from input/test/
9899
9900         * input/test/lyrics-melisma-faster.ly: fold into manual
9901         
9902         * input/test/lyrics-melisma-variants.ly: fold into manual
9903
9904         * Documentation/user/notation.itely (Popular music): new node. 
9905
9906         * input/test/gourlay.ly: remove
9907         
9908         * input/test/improv.ly: fold into manual.
9909
9910         * input/test/figured-bass-alternate.ly (fl): remove
9911
9912         * lily/dynamic-text-spanner.cc (print): new file.
9913
9914         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9915
9916         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9917         keep recursing into children in case a parent context inserts a
9918         grob into a child context.
9919
9920         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9921         
9922 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * scm/define-markup-commands.scm (postscript): new markup command
9925         \postscript
9926
9927         * Documentation/user/notation.itely (Formatting cue notes): new
9928         section.
9929
9930         * input/test/clef-end-of-line.ly: fold into manual.
9931
9932         * input/test/scales-greek.ly: remove.
9933
9934         * input/test/chords-without-melody.ly: fold into manual.
9935
9936         * input/test/cadenza-skip.ly: remove.
9937
9938         * input/test/clef-8-syntax.ly: remove.
9939
9940         * input/test/clef-manual-control.ly: move into manual.
9941
9942         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9943         in cadenza-skip.ly
9944
9945         * mf/parmesan*.mf: change neo_mensural to neomensural.
9946
9947         * input/test/trills.ly: remove.
9948
9949         * input/test/transposition.ly: remove.
9950
9951         * input/test/to-xml.ly: move to no-notation.
9952
9953         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9954
9955         * lily/ledger-line-spanner.cc (print): use staff variable, not
9956         me. Fixes ledger lines on differently sized staves.
9957
9958         * input/test/rhythm-excercise.ly: remove file.
9959
9960         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9961         spurious flag not found warning for 128th rest.
9962
9963         * input/regression/rest-dot-position.ly: new file.
9964         
9965         * input/test/rest-dot-positions.ly: remove
9966
9967         * lily/staff-symbol-referencer.cc (get_position): emergency
9968         fallback: use coordinate * 2.
9969
9970         * input/no-notation/midi-scales.ly: move from test/
9971
9972         * scm/define-markup-commands.scm (score): remove debugging code.
9973
9974         * input/test/incipit.ly (violin): remove. 
9975
9976         * lily/system-start-delimiter.cc (print): only draw system
9977         delimiter to staves that reach up to left bound of the delimiter.
9978
9979         * input/no-notation/embedded-scm.ly: move from test/
9980
9981         * input/test/follow-voice.ly: remove
9982
9983         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9984
9985         * input/test/drarn*: remove
9986         
9987         * input/test/count-systems.ly: remove.
9988
9989         * lily/bar-line.cc (compound_barline): fix : for staff without
9990         lines.
9991
9992         * lily/accidental.cc (print): use music_font_alist_chain(). This
9993         fixes smaller cautionaries.
9994
9995         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9996         encoding for accidental.
9997
9998         * Documentation/user/notation.itely (Educational use): new section
9999
10000         * input/test/*.ly: clean up directory: move examples into manual
10001         or regtest.
10002         
10003
10004         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10005         mode as well. This fixes resolution errors.
10006
10007 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * scm/lily.scm (postscript->png): show commands for --verbose.
10010
10011         * flower/include/getopt-long.hh: opps. short option should be
10012         char, not int.
10013
10014         * Documentation/user/GNUmakefile: use symlinks to save space.
10015
10016         * VERSION: 2.3.9 released.
10017
10018         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10019
10020         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10021         manual.
10022
10023         * Documentation/user/tutorial.itely (Integrating text and music):
10024         remove \score and \notes from manual.
10025
10026         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10027         mode in the beginning.
10028
10029 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10030
10031         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10032         Correct the documentation of the spacing parameters. 
10033
10034         * Documentation/user/tutorial.itely (Integrating text and music), 
10035         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10036         music): Document that you need to add the map file ec-mftrace.map
10037         in the dvips command.   
10038
10039 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10042         found.
10043
10044         * lily/text-item.cc (interpret_string): insert encoding setting
10045         here
10046
10047         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10048         encoding kludge.
10049
10050         * Documentation/user/changing-defaults.itely (Text encoding): node
10051         on encoding.
10052
10053         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10054
10055         * lily/book-paper-def.cc (find_scaled_font): remove default
10056         encoding, because it messes up font loading for feta and
10057         parmesan. Encoding should only be specified for running texts.
10058
10059         * lily/modified-font-metric.cc (text_dimension): support coding
10060         scheme ""
10061         
10062 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10065         definition, so \override works as expected.
10066
10067         * lily/measure-grouping-engraver.cc: clarify
10068
10069 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * lily/parser.yy (context_def_mod): remove \consistsend
10072
10073         * lily/context-def.cc (instantiate): use Translator::must_be_last
10074         to determine engraver order.
10075
10076         * lily/translator.cc (must_be_last): new function
10077
10078         * scripts/convert-ly.py (conv): rule.
10079
10080         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10081
10082 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10083
10084         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10085  
10086 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10089
10090 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10091
10092         * input/regression/page-layout.ly: new file.
10093
10094         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10095         left and right margins.
10096
10097         * Documentation/user/changing-defaults.itely (Page layout):
10098         Explain the leftmargin option.
10099
10100 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10103
10104         * input/test/lyrics-melisma-faster.ly: new file.
10105
10106         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10107         change of melody by setting associatedVoice.
10108
10109         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10110
10111         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10112         file contents, rather \include them, so default linewidth is set.
10113         (ly_options): make BOOKPAPER set of options. Move linewidth
10114         settings there.
10115
10116         * Documentation/user/examples.itely: new file. Templates are to be
10117         moved here.
10118
10119         * Documentation/user/programming-interface.itely: move chapter.
10120
10121         * scm/document-markup.scm (doc-markup-function): add @code
10122
10123         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10124
10125 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10128         to bookpaper.
10129
10130         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10131         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10132
10133         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10134
10135         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10136
10137         * scripts/lilypond-latex.py: move from lilypond.py
10138
10139         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10140         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10141
10142         * scm/lily.scm (postscript->png): new function
10143         (postscript->pdf): new function
10144
10145         * lily/paper-book.cc (post_processing): call
10146         convert-to-{dvi,ps,png,pdf}
10147
10148         * scripts/ps2png.py (option_definitions): new file.
10149
10150         * lily/paper-book.cc (output): call output-preview-framework
10151         (post_processing): new function. Do PDF/PNG conversion.
10152
10153         * lily/paper-outputter.cc (close): new function.
10154
10155         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10156         ps2pdf.
10157         (output-preview-framework): new function. Generate a preview .ps
10158         
10159
10160 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * VERSION: release 2.3.8
10163         
10164         * lily/note-head.cc: remove ledger line handling.
10165
10166         * lily/ambitus.cc (print): strip away accidental / note head code,
10167         and associated properties.
10168
10169         * lily/ambitus-engraver.cc (create_ambitus): change name to
10170         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10171         other ambitus parts.
10172         (create_ambitus): group grobs in Ambitus grouping object. 
10173
10174         * lily/include/pitch-interval.hh (Pitch>): new file.
10175
10176         * lily/pitch-interval.cc (add_point): new file.
10177
10178         * lily/ledger-line-engraver.cc: new file.
10179
10180         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10181         ledger line length to avoid clashes.
10182
10183 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10186         deprecated options
10187
10188 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10191         to command line option: fast=1 (default on).
10192
10193         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10194         This brings SCons run-time on up-to-date tree down from 48s with
10195         only checksums, to 34s without 2day checksums, to 14s (make needs
10196         4 seconds).
10197         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10198         necessary.
10199
10200 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10203         (score_extra_encompass): process scripts at edges too, by checking
10204         control points directly. 
10205
10206 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * po/nl.po: Update.
10209
10210         * lily/main.cc: Fix ly:option-usage help.
10211
10212         * input/regression/slur-script.ly: More collision tests.
10213
10214         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10215
10216 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * VERSION: release 2.3.7
10219
10220         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10221         files.
10222
10223         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10224         slurs.
10225
10226         * input/regression/slur-script.ly: new file.
10227
10228         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10229         make accidental appear to come from note head engraver.
10230
10231         * lily/slur-quanting.cc: new file.
10232         (score_extra_encompass): new function. Avoid scripts and
10233         accidentals
10234
10235 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10238         This greatly reduces the number of files that get recompiled
10239         after touching config.hh.
10240
10241         * config.hh.in: Remove GUILE_*_VERSION.
10242
10243         * lily/new-slur.cc: Resolve conflicts.
10244
10245         * lily/stem-engraver.cc (make_stem): New method.
10246
10247         * lily/include/script-interface.hh:
10248         * lily/script-interface.cc: New file.
10249
10250         * lily/include/script.hh:
10251         * lily/script.cc: Remove.
10252
10253         * lily/music.cc (duration_log): New method.
10254
10255         * lily/script.cc (struct Skript): Remove.
10256
10257         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10258         Lots of coding cleanups (Stom).
10259
10260 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10263         collisions with staff lines.
10264
10265         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10266         global_path
10267
10268         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10269         .25. This flattens short slurs.
10270
10271         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10272         points for tilted slurs.
10273
10274         * input/regression/slur-tilt.ly: new file.
10275
10276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10277         stems of 16th graces too.
10278
10279         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10280         quant penalty dependent on how much the line is in the gap.
10281
10282         * input/regression/grace-stem-length.ly: new file.
10283
10284         * lily/beam-quanting.cc (score_forbidden_quants): remove
10285         interquant check. The penalty of 1000 is much too harsh, and the
10286         inter case should be caught by check-staff-line-in-gap check.
10287
10288         * lily/scm-option.cc: move debug-beam to \paper.
10289
10290         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10291         .txt files to appease makeinfo.
10292
10293         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10294         remove texttagline.
10295         
10296         * lily/new-slur.cc: cleanup, split in functions.
10297
10298         * lily/parser.yy (chord_body_element): allow octave-check = inside
10299         chord body. 
10300
10301         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10302
10303         * lily/stem.cc (height): call Beam::after_line_breaking().
10304
10305         * lily/rest-collision.cc (force_shift_callback): only call shift
10306         for columns containing rests.
10307
10308         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10309
10310         * input/regression/font-postscript.ly: invoke afm2tfm. 
10311
10312 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * mf/SConscript: Build map files.
10315
10316         * SConstruct: Rename $out to out-www in web.
10317
10318 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10321
10322 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * Documentation/user/music-glossary.tely (Top): add fragment to
10325         pertinent @lilypond entries.
10326
10327         * scm/define-grobs.scm: switch on new-slur by default.
10328
10329         * lily/scm-option.cc: symbol != string.
10330
10331         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10332         really work yet.
10333         (set_end_points): make X coord of attachment dependent on  Y.
10334         (score_encompass): add edges too.
10335
10336 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * lily/stem.cc (get_beaming): new function.
10339
10340         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10341         for fragment snippets. This fixes inclusion of toplevel-music
10342         examples (such as new-slur.ly)
10343  
10344 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scripts/lilypond-book.py: Remove second import of stat.
10347
10348         * More SCons cleanups.
10349
10350         * Documentation/bibliography/computer-notation.bib (note): Remove
10351         extraneous closing brace.
10352
10353 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10356         stat calls.
10357
10358         * Documentation/bibliography/SConscript (bibs): failed try to get
10359         bib2html find html-long.bst.
10360
10361         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10362
10363         * make/stepmake.make: use usescons for using scons. 
10364
10365 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10368         for lilypondend.  Import stat (huh?).
10369
10370 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10373         bypass dvi. 
10374
10375         * input/regression/font-postscript.ly: new file. 
10376
10377         * scm/framework-ps.scm (load-fonts): load pfb files too.
10378
10379         * lily/pfb.cc (pfb2pfa): new file.
10380
10381 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scripts/lilypond-book.py (PREAMBLE_LY): set
10384         toplevel-music-handler too.
10385
10386 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10389         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10390
10391         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10392
10393         * python/SConscript:
10394         * python/vim:
10395         * input/mutopia/*SConscript: New file.
10396
10397         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10398
10399         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10400         fixes web build.
10401
10402         * make/stepmake.make (scons): re-route to SCONS if user has been
10403         running scons in this tree.
10404
10405         * SConstruct (config_vars): Add CPPDEFINES.
10406         (env): Set checksums type to "content".
10407         (save_config_cache): Do not exit after configuring when using
10408         checksums (the default) instead of timestamps.
10409
10410 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * SConstruct: Further development.
10413
10414         * input/test/SConscript: 
10415         * input/template/SConscript: 
10416         * input/regression/SConscript: 
10417         * Documentation/bibliography/SConscript:
10418         * Documentation/bibliography/index.html.in: New file.
10419
10420         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10421         generation.
10422
10423         * buildscripts/builder.py: Add new builders.
10424
10425         * make/stepmake.make: 
10426         * stepmake/stepmake/*.make: 
10427         * configure.in:
10428         * lily/*:
10429         * flower*: Use config.hh (Was config.h).
10430
10431         * scm/encoding.scm (get-coding): Print friendly error message when
10432         no encoding is found, rather than crashing.
10433
10434 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * lily/new-slur.cc (score_slopes): strong sloping score only when
10437         stems point in same dir. 
10438
10439 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10442         for beam start.
10443
10444         * lily/parser.yy (context_prop_spec): check grob name for
10445         alphanumericness..
10446
10447         * lily/lyric-engraver.cc: creates LyricText objects
10448
10449 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10452
10453 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * SConstruct: Configure only pristine build tree or on user
10456         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10457         Use checksums instead of timestamps.
10458         (CheckYYCurrentBuffer): Return result.
10459
10460         * Documentation/topdocs/SConscript: New file.
10461
10462 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10465
10466         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10467         scm_from_int instead.
10468
10469 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * SConstruct: Updates.  Add targets: tar, dist, release.
10472
10473 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * input/mutopia-header.ly: Generate output.
10476
10477         * SConstruct:
10478         * buildscripts/builder.py:
10479         * Documentation/user/SConscript: SCons fixes.
10480
10481 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * lily/new-slur.cc (class New_slur): new file. Score based slur
10484         computations.
10485
10486 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * mf/SConscript: Remove Builders.
10489
10490         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10491
10492         * input/SConscript: 
10493         * Documentation/user/SConscript: New file.
10494
10495 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * Documentation/topdocs/NEWS.texi (Top): add note about new
10498         emacs electric-|
10499
10500         * scm/*.scm: adapt ly:warn calls.
10501
10502         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10503
10504         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10505         main timing, not grace timing. Fixes volta-repeat-grace.
10506
10507         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10508         remove ly:kpathsea-gulp-file.
10509
10510         * scm/translation-functions.scm (format-metronome-markup): make
10511         note smaller, align to bottom.
10512
10513         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10514
10515         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10516         metronome to musical column. Don't ack time sigs or bar lines.
10517
10518 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10519
10520         * THANKS: sort, add David. Kristof contributed code, he is a
10521         contributor.
10522
10523 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10524
10525         * elisp/lilypond-mode.el,
10526         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10527         count beats between last measure stop | and point in emacs.
10528         
10529 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * tex/GNUmakefile (TEX_FILES): don't dist
10532         music-drawing-routines.ps, latin1.enc 
10533
10534         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10535         --no-pdf, --pdftex
10536         (copyright): add --latex option
10537         (ic_p.make_include_option): use direct PS as default.
10538
10539         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10540
10541         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10542         Ross
10543
10544         * scm/script.scm (default-script-alist): marcato should follow
10545         into staff
10546         
10547 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * buildscripts/builder.py:
10550         
10551         * Documentation/SConscript (outdir): New file.  Add *list.ly
10552         dependencies.  Fixes PDF doc build.
10553
10554 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10557         run from build-dir.
10558
10559         * ly/SConscript:
10560         * scm/SConscript: New file.
10561
10562         * lily/main.cc (dir_info): Print variables in sh format.
10563
10564         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10565
10566         * mf/SConscript: Update multiple target rules.
10567
10568         * SConstruct (assert_version): Add.
10569
10570 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10573
10574 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * buildscripts/mf-to-table.py: Do not try to open ''.
10577
10578         * mf/SConscript: New file.
10579
10580 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10581
10582         * scm/fret-diagrams.scm : Convert many properties to constants,
10583         reducing the pollution of the property namespace.
10584
10585         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10586         unnecessary properties for fret-diagram
10587
10588         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10589         for interface
10590
10591 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * SConstruct: Update.
10594
10595 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * input/regression/beam-quant-standard.ly (seconds): print desired
10598         quants when failing.
10599
10600 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * SConstruct:
10603         * flower/SConscript:
10604         * lily/SConscript: New file.
10605
10606 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10607
10608         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10609         descriptions for all fret-diagram properties.
10610
10611         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10612         fret-diagram interface code
10613
10614 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * ly/book-paper-defaults.ly: set default encoding to ec.
10617
10618         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10619         installed.
10620
10621         * tex/latin1.enc: new file, from a2ps. 
10622
10623 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10624
10625         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10626         add a faint, green border line.
10627
10628         * Documentation/index.html.in: drop <table>, add a faint border line.
10629
10630 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10633
10634         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10635
10636 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10637
10638         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10639
10640         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10641         scaling
10642
10643         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10644         properly scale white text
10645
10646         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10647         position for numbered dots so dot will touch fret.
10648         (various routines): move to font-metric interface, rather than
10649         name, size interface.  Clean up comments.
10650
10651         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10652         size and offset to better center white text.
10653
10654 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * ChangeLog: Remove pre-2.1 changes.
10657
10658         * Documentation/misc/ChangeLog-2.1: New file.
10659
10660         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10661         from ChangeLog.
10662
10663 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10664
10665         * input/test/chords-below-volta-bracket.ly,
10666         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10667
10668 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * VERSION: release 2.3.6
10671
10672         * input/regression/beam-quant-standard.ly: new file: test standard
10673         beam quants.
10674
10675         * scm/beam.scm (check-quant-callbacks): new function
10676         (check-beam-quant): new function: check whether current beam
10677         quants match argument.
10678
10679         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10680         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10681         staffline line.
10682
10683 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10686         functions.
10687
10688         * lily/note-collision.cc (do_shifts): align colliding notes to
10689         their leftmost note.
10690
10691         * input/regression/collision-alignment.ly: new file.
10692
10693         * ly/init.ly: don't print gc stats.
10694
10695         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10696         extra newline
10697
10698         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10699         for dimensions. This fixes ottava-remove-empty-staff.ly
10700
10701         * input/regression/lyrics-tenor-clef.ly: new file.
10702
10703         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10704         cyclic parents when two axis-group-engravers are
10705         present. Fixes: crash-axis-group-engraver.ly. 
10706         
10707         * input/test/volta-chord-names.ly: new file.
10708
10709         * scm/define-context-properties.scm
10710         (all-user-translation-properties): change voltaOnThisStaff
10711         definition. 
10712
10713         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10714         if necessary.
10715
10716         * lily/volta-bracket.cc (print): handle volta brackets without
10717         bars. 
10718
10719 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10722         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10723
10724 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10725
10726         * scm/output-gnome.scm: updated instructions for running gnome
10727         backend
10728
10729 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10730
10731         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10732         and dot-position now depend on finger-code value; in-dot makes
10733         dots larger and centered.
10734         (draw-barre): added straight-barre indicator option
10735         (draw-dots): made fontify-text-white work.
10736
10737         * music-drawing-routines.ps: added /draw_white_text
10738
10739         * scm/output-tex.scm:  added white-text
10740
10741         * scm/output-ps.scm:  added white-text
10742
10743         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10744         list of stencil expressions
10745
10746         * scm/stencil.scm: Added fontify-text-white
10747
10748 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10749
10750         * input/regression/+.ly: use @unnumbered section.
10751
10752 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10753
10754         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10755         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10756
10757 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10760
10761 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10762
10763         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10764         was causing an error. (was not actually commited in 2004-06-20)
10765
10766         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10767         breaks anymore
10768
10769 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * VERSION: 2.3.5 released.
10772         
10773         * lily/my-lily-parser.cc (parse_string): switch module too.
10774
10775 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10778         ec-fonts-mftraced to running requirements.
10779
10780 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10783         assignments don't reach the original file.
10784
10785         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10786         exists
10787
10788 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * scm/output-gnome.scm: 
10791         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10792
10793         * debian/: Apply Debian patch (Anthony Fok).
10794
10795 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10796
10797         * Documentation/user/music-glossary.tely: fix titling; @top is already
10798         an @unnumbered @chapter.
10799
10800 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * debian/GNUmakefile (EXTRA_DIST_FILES):
10803         (CONF_FILES): update file list.
10804
10805         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10806
10807 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * debian/: Remove cruft (requested Anthony Fok.)
10810
10811         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10812         juggling.
10813
10814         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10815         Add popup menu with grob properties.
10816
10817         * lily/grob-scheme.cc (ly:grob-properties):
10818         (ly:grob-basic-properties): New function.
10819
10820         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10821         "no-origin" call.  Fixes -fps output.
10822
10823         * scm/output-ps.scm (no-origin): Add dummy implementation.
10824
10825         * scm/output-gnome.scm (define-origin): Remove
10826         (grob-cause): Add.
10827
10828         * scm/output-ps.scm (scm):
10829         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10830         (define-origin): Remove.
10831
10832         * scm/output-gnome.scm (define-origin): 
10833
10834         * scm/lily.scm (ly:all-output-backend-commands): Remove
10835         define-origin.  Add grob-cause.
10836
10837 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10838
10839         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10840
10841 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10842
10843         * Documentation/user/GNUmakefile:
10844         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10845         --include-css=.../texinfo.css; command includes css into the html.
10846
10847         * Documentation/texinfo.css: add file.
10848         define <hr> as black and thin.
10849
10850 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10853         stencil expression. Junk define-origin.
10854
10855         * lily/my-lily-parser.cc (parse_string): init parser variable when
10856         lexer_ is set, ie. in parse_string and parse_file.
10857
10858         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10859         ly:score-bookify.
10860
10861         * scm/lily.scm (collect-scores-for-book): new function.
10862
10863         * ly/init.ly: print collected scores/musics.
10864
10865         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10866         scope, not in lily module.
10867
10868         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10869
10870         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10871         encapsulate gtk/pango tests.
10872
10873         * po/tr.po: Turkish translation.
10874
10875 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10876
10877         * input/regression/lily-in-scheme.ly: regression test for #{
10878         ... #} syntax
10879
10880         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10881         was causing an error.
10882
10883         * Documentation/user/programming-interface.itely (Using LilyPond
10884         syntax inside Scheme): documentation for #{ ... #} syntax.
10885
10886 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10887
10888         * Documentation/index.html.in: use black thin <hr>.
10889
10890         * buildscripts/mutopia-index.py: use thin black <hr>.
10891
10892 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/fret-diagrams.scm: Use UNIX style line endings.
10895         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10896         typo.  Fixes compile.
10897
10898         * scm/output-ps.scm (white-dot): Remove second incarnation.
10899
10900         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10901
10902 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10905         single file error.
10906
10907         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10908
10909 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10910
10911         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10912         remove size as argument to fret-diagram interface;
10913         improved white-circle dots for fret;
10914         improved top-fret thick line/
10915
10916         * scm/output-ps.scm: added white-dot function
10917
10918         * scm/output-tex.scm: added white-dot function
10919
10920         * tex/music-drawing-routines.ps: added draw_white_dot function
10921
10922         * ps/music-drawing-routines.ps: added draw_white_dot function
10923
10924         * input/test/fret-diagram.ly: examples to show multiple
10925         functions and multiple interfaces
10926
10927 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10930         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10931
10932         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10933         conflict.  Have I told you lately how much I love autotools?
10934
10935 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/lily-guile.cc: 
10938         * lily/pangofc-afm-decoder.cc:
10939         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10940         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10941
10942         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10943         developers.
10944
10945         * lily/paper-outputter.cc (file): New method.
10946         (dump_string): Use it.
10947
10948         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10949         musing.
10950
10951         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10952         of them has a comma :-).
10953
10954         * scm/framework-gnome.scm: Add pango decoders.
10955
10956         * lily/include/pangofc-afm-decoder.hh: 
10957         * lily/pangofc-afm-decoder.cc: New file.
10958
10959         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10960
10961         * configure.in: Check for pango.
10962
10963         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10964         autoconf).
10965         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10966
10967         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10968
10969 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * Documentation/user/tutorial.itely (Integrating text and music):
10972         fix grammar & punctuation.
10973
10974 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * lily/: Stray janitorial cleanups.
10977
10978         * scm/lily.scm (ly:all-stencil-expressions):
10979         * scm/lily.scm (ly:all-output-backend-commands): New function.
10980
10981         * scm/safe-lily.scm (safe-objects): Add them.
10982
10983         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10984
10985         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10986
10987 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10990
10991 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * scm/page-layout.scm (default-page-make-stencil): add
10994         raggedbottom, raggedlastbottom.
10995
10996         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10997
10998         * scm/framework-tex.scm (define-fonts): fix export of
10999         papersize.
11000
11001         * lily/paper-book.cc (classic_output): strip suffixes from
11002         framework functions.
11003
11004         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11005         SCM_UNDEFINED to Scheme.
11006
11007 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/book.cc: remove Book::to_stencil().
11010         (process): whoops. Score::book_rendering returns vector, not list.
11011
11012         * scripts/convert-ly.py (conv): remove \notes.
11013         apply to input examples.
11014
11015         * lily/paper-outputter.cc (output_stencil): don't use
11016         smobify_self() but self_scm()
11017
11018         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11019         from smobify_self().
11020
11021         * lily/paper-book.cc (output): load framework module
11022         scm_c_resolve_module().
11023
11024         * python/lilylib.py (exit): exit with argument i.
11025
11026 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11029         gnome modules from non-toplevel.
11030
11031         * lily/ly-module.cc (ly:import-module): Export to ly:.
11032
11033         * lily/paper-score.cc (process): Do not show progress newline.
11034
11035         * lily/paper-book.cc (output, classic_output): Show progess
11036         newline after score.
11037
11038 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11039
11040         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11041
11042 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * lily/score.cc (ly:run-translator): Do not crash on empty music
11045         list.
11046
11047         * lily/book.cc (process): Do not render score when systems is empty.
11048
11049         * input/simple-song.ly: Down one octave.
11050
11051         * scm/output-gnome.scm: Remove script again; re-add modules fix
11052         (CVS conflict resolve?)
11053
11054         * lily/stencil.cc (ly:interpret-stencil): Was:
11055         interpret_stencil_expression.
11056
11057 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * buildscripts/guile-gnome.sh: New file.
11060
11061         * scm/output-gnome.scm: White background, better window size, sane
11062         canvas size.  Cleanups.
11063
11064 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * VERSION: release 2.3.4
11067
11068         * Documentation/user/invoking.itexi (Invoking the lilypond
11069         binary): document --safe.
11070
11071         * scm/output-gnome.scm: set PATH in script.
11072
11073         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11074         if there is too few systems on a page.
11075
11076         * lily/parser.yy (relative_music): start at middle C without pitch
11077         argument.
11078
11079         * Documentation/user/changing-defaults.itely (Page layout): new node.
11080         (Paper size): rename node
11081         (Page breaking): new node.
11082         (Titling): move from invoking.
11083         (File structure): new node.
11084
11085         * lily/parser.yy (score_body): allow \header and music anywhere in
11086         \score body.
11087
11088 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11091
11092 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11095
11096         * lily/include/paper-line.hh: rename to Paper_system.
11097
11098         * lily/include/paper-book.hh: doc class.
11099
11100         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11101
11102         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11103         (plain-header): add instrument-name.
11104         (default-page-make-stencil): bugfixes.
11105
11106         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11107
11108         * lily/paper-book.cc: remove copyright & tagline. Remove
11109         interactions with Page
11110
11111         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11112         here, 
11113         (default-page-make-stencil): new function
11114         (default-page-music-height): new function
11115         (page-headfoot): new function
11116         (ly:optimal-page-breaks): generate stencils directly from here
11117
11118         * scm/titling.scm: new file, group titling functions
11119
11120 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * scm/output-gnome.scm: Handle multiple pages.
11123
11124         * scm/framework-gnome.scm: Do not load output-gnome.
11125         (framework-gnome): Invoke output-gnome::header and
11126         output-gnome::end-output as faked stencils.  Fixes experimental
11127         gnome output.
11128
11129 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11132         octavation compatibility fixes. Backportme. 
11133
11134         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11135         pages.
11136         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11137         negative. Now we handle negative penalties (ie. \pageBreak)
11138         correctly.
11139
11140         * lily/system.cc (get_line): extract page-penalty from the left
11141         bound.
11142
11143         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11144
11145 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11148
11149 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-gnome.scm: Update script.  Move development to
11152         lilypond_2_3_2 branch for now.
11153
11154 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11157         negative penalties.
11158         cleanups.
11159
11160         * Documentation/user/changing-defaults.itely (Creating contexts):
11161         index entries
11162
11163         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11164         file. Rewrite function. 
11165
11166         * lily/paper-book.cc (pages): new interface: page-breaking returns
11167         list of line-list.
11168
11169         * lily/page.cc (Page): take lines argument.
11170
11171         * scm/document-translation.scm (all-engravers-doc): link to user man
11172
11173         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11174         iso. score.
11175
11176         * Documentation/user/notation.itely (Relative octaves): typo.
11177
11178         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11179
11180 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/output-gnome.scm: Update build script.
11183
11184 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11187         gnome backend.
11188
11189         * scm/framework-gnome.scm: New file.
11190
11191         * scm/lily.scm: Use it.
11192
11193         * lily/paper-outputter.cc: Janitorial cleanups.
11194         (ly:outputter-dump-string): Remove unreachable statement.
11195
11196         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11197         (ice-9): Bugfix: Add srfi-1.
11198
11199         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11200
11201 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11204         in do_quit()
11205
11206 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11209
11210 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11213         override of Beam::position-callbacks. Why would grace beams not be
11214         quantized? Fixes: weird-stem-size-grace. 
11215
11216         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11217         warning only once. Backportme.
11218
11219         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11220         bugfix, 2nd try. Backportme.
11221
11222         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11223
11224 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11225
11226         * Documentation/user/notation.itely (Instrument transpositions):
11227         Correct the name of the instrumentTransposition property.
11228
11229 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11232
11233 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11234
11235         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11236         and postLilyPondExample are called when defined.
11237
11238 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11241         This fixes setting notenames with `\include "nederlands.ly" '
11242
11243         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11244         new function.
11245
11246 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * scm/page-layout.scm: don't do piece, it should be in score-title
11249         only.
11250
11251         * lily/lexer.ll: lex \score separately.
11252
11253         * lily/paper-book.cc: junk stencil2line.
11254
11255         * lily/paper-line.cc (Paper_line): construct from Stencil
11256         directly. No futzing with the dimensions.
11257
11258         * lily/include/paper-line.hh (class Paper_line): 
11259
11260         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11261         takes arbitrary number of arguments.
11262
11263         * input/test/markup-score.ly (tuning): simplify example. 
11264
11265 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11268
11269         * scm/define-markup-commands.scm (score): define score-markup
11270
11271         * lily/parser.yy (markup): use score-markup.
11272
11273         * lily/score.cc: add ly:score? 
11274
11275 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11276
11277         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11278         fret-parse-string so it prepares for calls to fret-diagram-verbose
11279         Changed display constants to props so they are available for
11280         \override.
11281
11282 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * VERSION: release 2.3.3
11285
11286         * stepmake/stepmake/generic-vars.make: unset LANG.
11287
11288         * input/regression/tuplet-nest.ly: bugfix.
11289
11290         * lily/tie-performer.cc (stop_translation_timestep): reset
11291         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11292
11293         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11294         clear repeat_ directly after setting stem_tremolo_. Fixes:
11295         tremolo-repeat.ly
11296
11297         * input/regression/span-bar-break.ly: new file.
11298
11299         * scm/define-grobs.scm (all-grob-descriptions): remove
11300         break-visibility from SpanBar. Fixes: piano-repeat.ly
11301
11302 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11305
11306         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11307         files for generating pngs. (failed experiment)
11308
11309         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11310         file with PFA fonts included.
11311
11312         * lily/score.cc (default_rendering): put header in too.
11313
11314         * lily/paper-line.cc (LY_DEFINE): change function to
11315         ly:paper-line-extent
11316
11317         * scm/page-layout.scm (default-book-title): only add lines for
11318         non-nil fields.
11319         (default-score-title): idem.
11320
11321         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11322
11323         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11324
11325         * lily/include/paper-book.hh (class Paper_book): remove height_
11326         member.
11327
11328         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11329
11330         * lily/ly-module.cc (LY_DEFINE): bugfix.
11331
11332         * lily/paper-book.cc (book_title): separate function for the book
11333         title.
11334
11335         * scm/page-layout.scm (default-book-title): only account for
11336         markup fields.
11337
11338         * scm/framework-ps.scm: new file. Move high level interface from
11339         output-ps.scm
11340
11341         * scm/music-functions.scm (def-grace-function): move macros from
11342         ly/music-functions-init.ly
11343
11344         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11345         framework-tex.scm
11346
11347         * scm/framework-tex.scm (dump-line): new file. High level
11348         interface for output (pages, systems, header). 
11349
11350         * lily/include/page.hh (class Page): add is_last_ field.
11351
11352         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11353
11354         * lily/paper-book.cc (split_string): new function
11355         (output): output multiple formats, i.e. --format=ps,tex
11356
11357         * scm/output-ps.scm (output-scopes): dump variables directly.
11358         (define-fonts): rewrite for new interface
11359
11360         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11361
11362         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11363
11364         * lily/main.cc (parse_argv): don't set extension for output.
11365
11366         * lily/clef-engraver.cc (create_clef): remove
11367         Staff_symbol_referencer::set_position() call. 
11368
11369 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11370
11371         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11372         with the location argument in music function definitions.
11373
11374 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11377         staffsymbol dependency.
11378
11379         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11380         cleanups.
11381
11382         * lily/book.cc (process): return Paper_book
11383         (to_stencil): use Book::process().
11384
11385         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11386         header_ field. Store in $globalheader
11387
11388         * lily/parser.yy (book_body): book header is initted to
11389         $globalheader.
11390
11391
11392 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * input/test/fill-a4.ly: removed.
11395
11396         * lily/parser.yy (output_def): push scope of parent_ Output_def
11397         too.
11398
11399 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * scm/output-gnome.scm: Update info.
11402
11403 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11406
11407         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11408         than 1 module.
11409
11410         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11411         ly_c_module_p.
11412
11413         * scm/page-layout.scm (default-book-title): move Scheme titling
11414         functions to here.
11415
11416         * lily/parser.yy (book_paper_block): remove scope too.
11417
11418         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11419
11420         * lily/rest.cc: add direction to rest properties.
11421
11422         * lily/include/output-def.hh: new file, move from
11423         music-output-def.hh
11424
11425 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * scm/output-gnome.scm: Describe feta-cork hack.
11428
11429 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * lily/include/book-paper-def.hh: derive from Output_def 
11432
11433         * lily/include/paper-def.hh: move all functionality out of class.
11434         Junk header.
11435
11436         * lily/include/music-output-def.hh: rename Music_output_def to
11437         Output_def.
11438
11439         * input/wilhelmus.ly: only set space for Paper formatting. 
11440
11441         * lily/include/midi-def.hh: remove file, remove class.
11442         Move functions to Music-output-def.
11443
11444         * lily/music-output-def.cc (Music_output_def): remove separate
11445         translator table. Lookup translators in scope directly. This
11446         obviates Context suffix for context identifiers, i.e.
11447
11448         \context {
11449           \Staff
11450           .. 
11451           }
11452
11453
11454         will work.
11455
11456
11457         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11458
11459         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11460         document spacing override hack.
11461
11462 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11465         installation info.  Support point-and-click.  Add +/- zoom
11466         keybindings.
11467
11468 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * VERSION: 2.3.2 released
11471
11472         * lily/parser.yy (book_body): set default bookpaper.
11473
11474         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11475
11476         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11477
11478 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/score.cc (default_rendering): scale outputdef before
11481         starting.
11482
11483 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scm/fret-diagrams.scm: Add header.
11486
11487         * scm/output-gnome.scm: Hello world :-)
11488
11489 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * scripts/lilypond.py (run_dvips): only add papersize if present.
11492
11493         * lily/accidental-engraver.cc (update_local_key_signature): new
11494         function, fold code from initialize() and process_music().
11495         (update_local_key_signature): use deep copy. This fixes one
11496         problem from custom-key-signatures.ly.
11497         (number_accidentals_from_sig): tighter check for
11498         accidental-too-old.
11499
11500         * ly/engraver-init.ly: remove localKeySignature
11501         definition from ChoirStaff, StaffGroup, Score.
11502
11503         * lily/percent-repeat-engraver.cc (try_music): add moments for
11504         barlines too. Fixes: skipbars-percent-repeat.ly.
11505
11506 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11509         skipping last pair. Fixes: crash-bar-number.
11510
11511         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11512         D. Sorensen)
11513
11514         * input/test/fret-diagram.ly: new file.
11515
11516         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11517         (scale-paper): divide by scale.
11518
11519 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11522         case.
11523
11524 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * scm/stencil.scm (fontify-text): reinstate function
11527
11528         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11529
11530         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11531
11532         * lily/parser.yy (book_paper_head): \bookpaper {} 
11533
11534         * python/midi.c: remove config.h
11535
11536 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-gnome.scm: Update.
11539
11540 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-gnome.scm: New file.
11543
11544         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11545
11546 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11549         (find_scaled_font): move from Paper_def
11550
11551 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11554         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11555
11556         * po/fr.po: update po.
11557
11558         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11559
11560         * lily/book-paper-def.cc (print_smob): new file.
11561
11562 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11563
11564         * buildscripts/lilypond-words.py: search words also from
11565         music-functions-init.ly.
11566
11567 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11568
11569         * ly/music-functions-init.ly (def-music-function): new helper
11570         macro for defining music functions. \addlyrics \appoggiatura
11571         \acciaccatura \grace \partcombine \autochange \applycontext
11572         \applyoutput and \breathe are now defined here thanks to it.
11573
11574         * lily/parser.yy: 
11575         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11576         \grace \partcombine \autochange \applycontext \applyoutput and
11577         \breathe keywords removed from the parser.
11578
11579         * lily/parser.yy: 
11580         * lily/music-function.cc (ly_make_music_function): 
11581         * lily/lexer.ll (music_function_type): added a case for 0-arg
11582         music functions.
11583
11584 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11585
11586         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11587         refering to a music expression can be used in lily-inside-scheme:
11588         #{ $music #}
11589
11590         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11591         and ly:parser-define, and change ly:parser-parse-string in order
11592         to make #{ $music #} work.
11593
11594         * scm/new-markup.scm (compile-markup-expression): when an argument
11595         is a string, use `make-simple-markup'.
11596
11597 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11600
11601 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11604         font-size. (backportme)
11605
11606 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/paper-outputter.cc (output_stencil): dump font definitions
11609         before each stencil.
11610
11611         * lily/include/paper-book.hh (struct Score_lines): new
11612         struct. Collect info per Paper-score.
11613
11614         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11615         everywhere.
11616
11617         * lily/stencil.cc (find_expression_fonts): new function
11618
11619         * lily/paper-outputter.cc (output_stencil): use
11620         interpret_stencil_expr
11621
11622         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11623         (interpret_stencil_expr): new function. Generic stencil
11624         interpretation.
11625
11626         * lily/paper-def.cc (find_scaled_font): divide lookup
11627         magnification by outpuscale for non-virtual fontmetrics. This
11628         fixes ludicrously long font definitions for text
11629         fonts. (backportme)
11630
11631         * lily/score-engraver.cc: remove
11632         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11633
11634 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * input/test/markup-score.ly: Remove \notes.
11637
11638         * lily/parser.yy (book_body): Grok Composite_music and \header.
11639         (markup): Push NOTES mode before score_block.
11640
11641         * VERSION: release 2.3.1
11642
11643         * mf/feta-klef.mf: 
11644         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11645
11646         * Documentation/user/programming-interface.itely: Use @emph (was:
11647         @em).
11648
11649         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11650
11651 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * scm/output-tex.scm (output-tex-string): tighten safe security.
11654
11655         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11656
11657         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11658         allowed ly functions.
11659
11660         * lily/ly-module.cc (ly_module_define): only define variable if
11661         bound.
11662         (ly_make_anonymous_module): take safe option.
11663
11664 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11667
11668 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * input/regression/newaddlyrics.ly: Fix.
11671
11672         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11673         \score \notes.
11674
11675 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11676
11677         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11678
11679 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11682
11683         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11684         but convert to single Stencil immediately.
11685
11686         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11687
11688 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11691
11692 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11693
11694         * elisp/lilypond-mode.el: Changed the way defaults are created for
11695         LilyPond-command-master.  LilyPond-mode will now check the
11696         timestamps of the files to see which command has to run next.
11697
11698 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * scm/bass-figure.scm (format-bass-figure): don't set
11701         number-markup for strings. This fixes string in bass
11702         figure. (backportme)
11703
11704         * lily/parser.yy (bass_number): insert number-markup into figure
11705         definition.
11706
11707         * scm/define-music-properties.scm (all-music-properties): make
11708         'figure a markup.
11709
11710         * scripts/convert-ly.py (conv): \apply -> \applymusic
11711
11712 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11713
11714         * elisp/lilypond-mode.el: changed the order of some commands
11715         ("Midi" after "2Midi"), use the user-defined
11716         LilyPond-command-default as default instead of "LilyPond"
11717
11718         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11719         to set the master file for the next command.
11720
11721         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11722         with font-lock-reference-face.
11723
11724 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11725
11726         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11727
11728         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11729
11730 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * ly/music-functions-init.ly (TODO): new file.
11733
11734         * lily/parser.yy (Generic_prefix_music_scm): add more
11735         music_function symbols.
11736         (Prefix_composite_music): change \apply to music-function   
11737
11738         * lily/include/music-function.hh: rename to music-function
11739
11740 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * lily/music-head.cc (LY_DEFINE): change order of args.
11743
11744         * input/regression/music-head.ly (texidoc): new file.
11745
11746         * lily/parser.yy (Generic_prefix_music): allow generic
11747         music-transformation functions. 
11748
11749         * lily/include/music-head.hh (is_music_head): new file.
11750
11751         * lily/music-head.cc (get_music_head_transform): new file.
11752
11753 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11756         empty extent. This fixes ottava brackets on rests. (backportme)
11757
11758         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11759
11760         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11761
11762         * cygwin/lily-wins.py: update for the lily-wins.py script.
11763
11764 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11767         code. This will obviate typeset_grob () in the future.  The effect
11768         of this is that improperly written spanner handling will result in
11769         invalid spanner bounds.
11770         (announce_grob): add to elems_ from here
11771         (typeset_grob): comment out.  
11772
11773         * lily/include/engraver.hh (make_spanner): new calling interface
11774         for make_{item,spanner}. This obviates most calls to
11775         announce_grob().
11776
11777         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11778         iso. PianoStaff for piano styles.
11779
11780 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11781
11782         * Documentation/user/music-glossary.tely: add segno after d.s.
11783
11784 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * lily/include/audio-column.hh: remove unused variables.
11787         (patch by Michael Welsh Duggan)
11788
11789         * flower/include/axes.hh (other_axis): inline Axes function
11790         (thanks to David Brandon).
11791
11792 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * cygwin/mknetrel: Install image links (backportme).
11795
11796         * Documentation/user/GNUmakefile (local-install-info): Activate
11797         actual installing of image links (backportme).
11798
11799 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11800
11801         * Documentation/user/notation.itely (Measure repeats): Removed
11802         unnecessary (and confusing) \context Voice{.
11803
11804 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11807
11808         * lily/page.cc (Page): Do not use ly_scheme_function for
11809         volatile/configurable variables (FIXME: better name).
11810
11811         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11812         get_scmvar).
11813
11814 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * scripts/convert-ly.py (FatalConversionError.subst): use
11817         \transposition.
11818
11819 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/include/page.hh (class Page): Declare left_margin ().
11822
11823         * lily/page.cc: Remove paper var caching.
11824
11825 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * Documentation/user/music-glossary.tely: Add name to @top node.
11828         Remove comment from @table definitions (workaround for makinfo
11829         bug).
11830
11831         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11832         ly:stencil-get-expr).  Update callers.
11833         (ly:stencil-align-to!):  Return stencil too.
11834
11835         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11836         stencil.  Remove looped line-based page output.
11837         (output_line): Use line stencil.  Remove looped stencil-based line
11838         output.
11839
11840         * lily/page.cc (ly:page-paper-lines): New function.
11841
11842         * input/test/markup-score.ly: New file.
11843
11844         * scm/define-markup-commands.scm (stencil): New markup.
11845
11846         * lily/book.cc (to_stencil): New method.
11847
11848         * lily/parser.yy (markup): Use it to grok \score.
11849
11850 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11853
11854         * lily/paper-book.cc (pages): Change signature.  Update callers.
11855
11856         * lily/include/page.hh:
11857         * lily/page.cc: New file.
11858
11859         * lily/paper-line.cc (to_stencil): New method.
11860
11861         * lily/paper-outputter.cc (output_stencil): New method.
11862
11863         * lily/paper-outputter.cc (output_line): Use them.
11864
11865         * lily/warn.cc: Remove.
11866
11867         * lily/my-lily-parser.cc (distill_inname): Remove.
11868
11869         * flower/include/file-name.hh: 
11870         * flower/file-name.cc: New file.  Update users.
11871
11872         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11873         (find): New method of same name.
11874
11875         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11876
11877         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11878         constant error message.
11879
11880 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11881
11882         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11883
11884 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * Documentation/user/music-glossary.tely: @table @strong' replaced
11887         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11888         (backportme).
11889
11890 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11891
11892         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11893
11894         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11895         #{ lily music expression #} that returns an equivalent scheme
11896         music expression by parsing the string.
11897
11898 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * lily/my-lily-parser.cc:
11901         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11902         SCM string (foo.ly/toto.scm support).
11903
11904 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11907
11908 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11911
11912         * scripts/lilypond-book.py: LY code that includes \header is
11913         not assumed to be a fragment.
11914
11915 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11918         tremolo beams up.
11919
11920         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11921         (get_default_stem_end_position): No tremolo head juggling if no
11922         heads.  Fixes tremolo crash on rests (backportme).
11923
11924         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11925
11926 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11929         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11930
11931         * lily/lexer.ll: Allow \encoding in NOTES mode.
11932
11933         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11934         for lyrics, not for commands.
11935
11936         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11937         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11938
11939         * input/regression/newaddlyrics.ly: New file.
11940
11941         * Documentation/topdocs/NEWS.texi: Update.
11942
11943         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11944         (Music_list): Allow embedded scm.
11945
11946         * lily/score.cc (ly:score-bookify): New function.
11947
11948         * lily/music.cc (ly:music-scorify): Idem.
11949
11950         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11951         (ly:parser-print-score): Idem.
11952
11953         * scm/lily.scm (default-toplevel-book-handler): Idem.
11954         (default-toplevel-music-handler): Idem.
11955         (default-toplevel-score-handler): Idem.
11956
11957         * ly/declarations-init.ly: Set default toplevel handlers.
11958
11959         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11960
11961         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11962         printer for score at toplevel.
11963
11964 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11967         Fix for simple case: input/simple-song.ly, more complex stuff
11968         does not work yet.
11969
11970 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * lily/parser.yy (Prefix_composite_music): split Composite_music
11973         in Prefix_composite_music and Grouped_music_list.
11974         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11975
11976 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/lily.scm (toplevel-expression): New define.
11979
11980         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11981
11982         * lily/parser.yy (toplevel_expression): Use it.
11983
11984         * lily/include/my-lily-parser.hh: Smobbify.
11985
11986         * lily/my-lily-parser.cc (parse_string): New method.
11987
11988         * lily/my-lily-parser.cc (ly:parse-string): New function.
11989
11990         * Documentation/user/lilypond.tely: Add comment and workaround for
11991         gs-8.01 crash.  Fixes make web.
11992
11993         Simplification of toplevel music.
11994
11995         * lily/lexer.ll, lily/parser.yy:
11996
11997         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11998         shift/reduce problem.
11999
12000         * Use NOTES mode at start of maininput.
12001
12002         * Grok toplevel composite music expression, put in score and book.
12003
12004         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12005
12006         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12007
12008         * input/simple.ly: New file.
12009
12010         * input/simple-song.ly: Idem.
12011
12012 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12015         Sandberg.
12016
12017 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12020
12021 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12022
12023         * input/regression/accidental-octave.ly: doc automatic showing
12024         of note names.
12025
12026 2004-04-16  Heikki Junes <janneke@gnu.org>
12027
12028         * po/fi.po: do "make po && make -C po po-update" at top-level,
12029         then "cp po/out/fi.po po/fi.po" and update fields.
12030
12031         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12032
12033 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * Documentation/user/introduction.itely (About this manual): Fix
12036         templates and regression urls (backportme).
12037
12038 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12039
12040         * ly/engraver-init.ly (Score:graceSettings): Increase
12041         beamed-lengths, especially for 32nd notes.
12042
12043         * Documentation/user/notation.itely (Grace notes): Correct the
12044         syntax for add-grace-property example.
12045
12046 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12049         `Generated' tag.
12050
12051         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12052         Severely broken (the Debian package, at least).
12053
12054 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/context.cc (find_create_context): assign to lvalue.
12057
12058 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * lily/include/translator.hh (class Translator): rename
12061         get_parent_context() to context () to avoid confusion.
12062
12063         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12064
12065         * lily/lexer.ll: change is_string -> ly_c_string_p 
12066
12067         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12068
12069         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12070
12071 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * VERSION: release 2.3.0
12074
12075         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12076
12077         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12078         if nonempty.
12079
12080         * lily/include/context.hh (class Context): make members protected.
12081         (children_contexts): new accessor function.
12082
12083         * lily/include/translator.hh (class Translator): make
12084         daddy_context_ protected.
12085         (class Translator): clean up. 
12086
12087         * lily/include/context.hh (class Context): make daddy_context_
12088         private.
12089
12090         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12091         higher for finding Voice. (backportme)  
12092
12093         * lily/include/context.hh (class Context): remove
12094         find_context_below() as a method.
12095
12096         * Documentation/user/notation.itely (The Lyrics context): add note
12097         about manual durations
12098
12099         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12100         encoding.
12101
12102         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12103
12104 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12107         \usepackage{inputenc}
12108
12109         * lily/paper-book.cc (classic_output): don't advance Offset for
12110         TeX output.
12111
12112         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12113         ec-sauter.map in rules
12114
12115         * mf/ecb.mf (font_identifier): new file, based on ecbx
12116
12117         * mf/ecb10.mf (gensize): new file.
12118
12119         * Documentation/topdocs/NEWS.texi (Top): document some more new
12120         features.
12121
12122         * ly/declarations-init.ly: run convert-ly
12123
12124         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12125         from input-file-results. Remove input-file-results.* 
12126
12127 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * scm/output-ps.scm (font-command): Fix, again.
12130
12131         * input/test/title-markup.ly: Add \noPagebreak test.
12132
12133         * lily/score-engraver.cc (try_music): Bugfix.
12134
12135 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * lily/main.cc (main_with_guile): excise dependency options -M and
12138         --dep-prefix
12139
12140         * lily/input-file-results.cc: excise Makefile dependency code
12141
12142         * Documentation/user/invoking.itexi (Invoking the lilypond
12143         binary): remove dep doco
12144
12145         * lily/main.cc (main_with_guile): call lilypond-main
12146
12147         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12148
12149         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12150         exception.
12151
12152         * lily/my-lily-parser.cc: remove paper_description function
12153
12154         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12155         new function.
12156
12157         * lily/main.cc: remove global_score_count.
12158
12159         * lily/book.cc (process): don't take header from global_input_file.
12160
12161         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12162
12163         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12164
12165         * lily/music-output-def.cc (LY_DEFINE): new function
12166         ly_output_description. This function does the bulk for  setting,
12167         parsing and breaking down of an input file.
12168
12169         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12170         anonymous modules globally. Let's hope they get GCd
12171
12172         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12173
12174 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-ps.scm (header): Papersize from paper.
12177
12178         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12179         for classic output.
12180
12181         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12182         lilypondclassic is defined.
12183         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12184
12185         * input/regression/between-systems.ly: Remove.
12186
12187         * python/lilylib.py (get_bbox): Fix regular expression
12188         for bounding box.
12189
12190         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12191
12192         * scm/output-tex.scm (stop-page): Use it.
12193
12194         * scm/output-ps.scm (define-fonts): Bugfix.
12195
12196         * lily/grob.cc: Add penalty to interface.
12197
12198         * lily/include/paper-line.hh (class Paper_line): New member
12199         var penalty_.
12200
12201         * lily/system.cc (get_line): Initialise Paper_line with
12202         page-penalty's from original grobs.
12203
12204         * scm/define-music-properties.scm (all-music-properties): Add
12205         page-penalty.
12206
12207         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12208
12209         * lily/score-engraver.cc (try_music): Handle page-penalty.
12210
12211         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12212
12213 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * ly/declarations-init.ly (melismaEnd): typo
12216
12217         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12218
12219         * scm/output-ps.scm (text): split string into spaces, use moveto
12220         for setting space. 
12221
12222 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * po/nl.po: Update.
12225
12226         * scm/font.scm (add-cmr-fonts): Typo.
12227
12228 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12231         font-encoding.
12232
12233         * scm/define-grobs.scm (all-grob-descriptions): idem.
12234
12235         * lily/time-signature.cc (numbered_time_signature): idem.
12236
12237         * scm/font.scm (add-cmr-fonts): use real encoding names for
12238         font-encoding.
12239
12240 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * lily/paper-book.cc (classic_output): 
12243         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12244         Fixes classic output.
12245         (lilypondstart):
12246         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12247         kludge.
12248
12249         * scripts/old-lilypond-book.py: Remove.
12250
12251         Page layout for SCOREs enclosed in a BOOK:
12252
12253         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12254         layout tweaking.
12255
12256         * input/les-nereides.ly (theScore): Add \book.
12257
12258         * input/test/title-markup.ly: Add \book.
12259
12260         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12261         only if 'verbose.
12262
12263         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12264
12265         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12266
12267         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12268         * scm/output-tex.scm (start-system): Update for page layout by
12269         LilyPond.
12270
12271         * scm/output-ps.scm (start-system): Previously (new-start-system).
12272
12273         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12274         passed to define-fonts.
12275
12276         * lily/paper-column.cc: 
12277         * lily/system.cc (get_line):
12278         * ly/property-init.ly (newpage): 
12279         * scm/define-grob-properties.scm:
12280         * scm/output-ps.scm: 
12281         * scm/output-tex.scm: Remove between-system-string kludge.
12282
12283         * scm/output-ps.scm (define-fonts, font-command,
12284         font-load-encoding): Handle ENCODING = #f.
12285
12286         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12287
12288         * scm/define-markup-commands.scm (fill-line): Use
12289         make-simple-markup (WAS: unexisting make-word-markup).
12290
12291         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12292         ENCODING, MARKUP parameters for interpret_string.
12293
12294         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12295
12296         * lily/score.cc (book_rendering): New method.
12297         (default_rendering): Create Paper_book helper locally, dump
12298         output.
12299
12300         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12301
12302         * lily/parser.yy: Handle \book.
12303
12304         * lily/include/book.hh: 
12305         * lily/book.cc: New file.
12306
12307 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * lily/text-item.cc (interpret_string): new file, select font with
12310         encoding.
12311
12312         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12313
12314         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12315
12316         * lily/parser.yy (markup): take encoding from lexer.
12317
12318 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12321
12322         * scm/output-ps.scm: Remove some cruft.
12323
12324 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12327
12328         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12329
12330 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/font.scm (add-century-schoolbook-fonts):
12333         (make-century-schoolbook-tree): New function.
12334
12335         * input/test/title-markup.ly: Use Century Schoolbook font.
12336
12337 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12340         to Erik Sandberg) 
12341
12342         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12343
12344         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12345
12346         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12347
12348         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12349
12350 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12353         solo-state (at end of solo), we can set the solo status
12354         too. (backportme.)
12355
12356         * input/regression/part-combine-solo-end.ly: new file.
12357
12358 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12361         flavour abc files.  Really ignore unknown keys (backportme).
12362
12363 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12366         magnification_ when looking up in orig_.
12367
12368         * scm/output-tex.scm (text): switch off char-mapping.
12369
12370         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12371         because AFM's encoding field cannot have spaces.
12372
12373 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12376
12377 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12380
12381         * mf/cmr.enc: new file, without hi-bit ascii info. 
12382
12383         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12384         width. This removes the 'hook' at the end of a long slur.
12385
12386         * buildscripts/mf-to-table.py (parse_logfile): don't append
12387         encoding to fontname.
12388
12389 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * scm/output-ps.scm (define-fonts): Load .enc only once.
12392
12393         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12394         too.
12395
12396 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12399         encoding field.
12400
12401         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12402
12403         * ly/portuges.ly (pitchnames): new file.
12404
12405         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12406         Michael Welsh Duggan
12407
12408         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12409
12410         * ly/nederlands.ly: add comment about digits.
12411
12412         * lily/scaled-font-metric.cc (derived_mark): idem.
12413
12414         * scm/encoding.scm (make-encoding-mapping): change permutation to
12415         mapping.
12416
12417         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12418         (Modified_font_metric): make alist for coding_description_
12419         (LY_DEFINE): remove coding-name.
12420
12421         * scm/output-tex.scm (text): remove debugging code.
12422
12423         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12424
12425         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12426         from infile.
12427
12428         * mf/feta-generic.mf: move fet_beginfont into generic code.
12429         use fetaMusic (without space) as encoding
12430
12431         * mf/feta-autometric.mf: take encoding argument
12432
12433         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12434
12435         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12436         use.
12437
12438         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12439         name.
12440
12441 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * input/test/title-markup.ly: Set inputencoding.
12444
12445         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12446
12447         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12448
12449         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12450         function.
12451         (coding-alist): Also hold filename, command.
12452         (read-encoding-file): Return symbols.
12453
12454 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * scm/output-tex.scm: remove fontify; text and char take a font
12457         argument.
12458
12459         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12460
12461         * lily/scaled-font-metric.cc (text_dimension): init
12462         coding_{permutation,table}_ too 
12463         (LY_DEFINE): ly:font-encoding, new function return
12464
12465         * lily/paper-def.cc (find_scaled_font): take input coding from
12466         inputcoding paper var.
12467
12468         * lily/performance.cc (output): remap modulo 16.
12469
12470         * lily/text-item.cc (interpret_markup): whoops, variable
12471         shadowing fixed.
12472
12473 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12474
12475         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12476         symbols, not symbols to strings.
12477
12478         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12479         symbols, not symbols to strings.
12480
12481 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12484         (ly:kpathsea-gulp-file): New function.
12485
12486         * scm/encoding.scm (read-encoding-file): Use it.
12487
12488 2004-04-06  Werner Lemberg  <wl@gnu.org>
12489
12490         * scm/encoding.scm (coding-alist): Fix typo.
12491
12492 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * lily/scaled-font-metric.cc (text_dimension): move function from
12495         Font_metric
12496         (make_scaled_font_metric): init coding_scheme_ to TeX
12497         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12498
12499         * lily/include/scaled-font-metric.hh (struct
12500         Modified_font_metric): rename from Scaled_font_metric
12501
12502         * scm/encoding.scm (read-encoding-file): split up large function,
12503         leave caching to (delay)
12504
12505         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12506
12507 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * lily/my-lily-lexer.cc (set_encoding): New method.
12510
12511         * lily/lexer.ll: Grok \encoding.
12512
12513         * lily/font-metric.cc (get_encoded_index): New function.
12514
12515         * lily/include/font-metric.hh (coding_scheme): New method.
12516
12517         * scm/encoding.scm: New file.
12518
12519         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12520
12521 2004-04-05  Werner Lemberg  <wl@gnu.org>
12522
12523         * Documentation/user/tutorial.itely: Revised (finished).
12524
12525         * Documentation/user/macros.itexi (@separate): Removed.
12526
12527 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * scm/output-ps.scm (define-fonts): fix scaling.
12530
12531         * lily/scaled-font-metric.cc (design_size): add function.
12532
12533         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12534         partial cut&paste of ly:font-magnification.
12535
12536 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-ps.scm (define-fonts):
12539         (fontify): Update.
12540
12541 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * po/fr.po: update. (backportme).
12544
12545         * po/nl.po: update. (backportme). 
12546
12547         * mf/feta-beugel.mf: document why design size is not fixed.
12548
12549         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12550
12551 2004-04-04  Werner Lemberg  <wl@gnu.org>
12552
12553         * Documentation/user/tutorial.itely: Revised (continued).
12554
12555 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * po/nl.po: Update (backportme).
12558
12559 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * po/de.po: update. (backportme).
12562
12563         * scm/output-tex.scm (font-command): use ly: functions to
12564         construct name.
12565         (define-fonts): don't use alist, just dump \font definitions.
12566         (font-load-command): calculate proper scaling by taking
12567         outputscale from paper argument.
12568
12569         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12570         expression.
12571
12572         * lily/paper-outputter.cc (output_header): pass paper arg to
12573         define-fonts
12574
12575         * lily/paper-def.cc (font_descriptions): dump list of
12576         Scaled_font_metrics
12577         (find_scaled_font): take Font_metric argument, store
12578         Scaled_font_metrics in hash-table containing (size ->
12579         Scaled_font_metrics) alist.
12580         (get_dimension): rename from get_realvar
12581
12582         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12583         ly:font-magnification, ly:font-name: new functions
12584
12585 2004-04-03  Werner Lemberg  <wl@gnu.org>
12586
12587         * Documentation/user/dedication.itely,
12588         Documentation/user/preface.itely,
12589         Documentation/user/introduction.itely,
12590         Documentation/user/tutorial.itely: Revised.
12591         Removing leading spaces which distorts output if info files are read
12592         with stand-alone info.
12593         Removing superfluous inter-word spaces which also distorts output
12594         for stand-alone info.
12595         Using ` and ' instead of `` and '' everywhere to improve
12596         legilibility with stand-alone info
12597         Using @samp for single-letter input items and data which contains
12598         spaces, @code for other things.
12599
12600         * lily/grob-interface.cc: Adding copyright.
12601         (check_interfaces_for_property): Improve format of warning message.
12602
12603 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * lily/include/font-metric.hh (struct Font_metric): add
12606         design_size () method.
12607
12608         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12609
12610         * lily/afm.cc (read_afm_file): read design size.
12611
12612         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12613
12614         * scm/music-functions.scm (unfold-repeats): handle dots too.
12615
12616 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12619         (backportme)
12620
12621 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12624         lyric indent.  Revert melismaBusyProperties using \unset.
12625
12626 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12629
12630         * lily/parser.yy (command_element): allow redefinition of |
12631         meaning.
12632
12633         * lily/break-align-engraver.cc (acknowledge_grob): construct
12634         LeftEdge where the first cause for alignment is coming from.
12635         This makes \override Staff.LeftEdge work as expected.
12636
12637         * lily/slur-performer.cc (Slur_performer): add inits
12638
12639         * lily/beam-performer.cc (Beam_performer): add inits
12640
12641 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * VERSION (PACKAGE_NAME): release 2.2.0
12644
12645 #Local variables:
12646 #coding: utf-8
12647 #End:
12648