]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/slur-script.ly: Fixed.
[lilypond.git] / ChangeLog
1 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * input/regression/slur-script.ly: Fixed.
4
5         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6         Update cut and paste code from Slur_engraver.
7
8         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9         Add.
10
11         * scm/define-grobs.scm (DynamicLineSpanner): Add
12         dynamic-line-spanner-interface.
13         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
14
15 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16
17         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
18         to_boolean () so that non-set 'inside-slur means false.
19
20         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
21         slur has control-points.  Skip script without direction.  Always
22         do_shift if script inside slur, even if slur not contained in
23         script y-extent.  Increment k in loop.
24
25 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * scm/define-markup-commands.scm: Improved regexp to search for
28         EPS bounding boxes and corrected call to ly:warning.
29
30 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
31
32         * Documentation/user/programming-interface.itely (Displaying music
33         expressions): doc for \displayLilyMusic. Also some precisions in
34         "Markup construction in Scheme"
35
36 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * scm/define-markup-commands.scm (normal-text): Added 2 new
39         markup commands, \normal-text and \medium (the latter thanks to
40         Bruce Fairchild). 
41
42 2005-08-08  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/programming-interface.itely: fix @{ @}.
45
46         * scm/define-markup-commands.scm: add linewidth info to
47         \justify and \wordwrap, add "upright is the opposite of italic".
48
49         * Documentation/user/advanced-notation.itely: shaped->shape,
50         add (cons (markup "foo")) type of example to text markup,
51         reword multi-measure rests section.
52
53         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
54         comment.  No actual code was touched.
55
56         * Documentation/user/invoking.itely: add more info about
57         \include.  Thanks, Bruce!
58
59         * THANKS: add Bruce Fairchild, alphabetise.
60
61         * Documentation/user/global.itely: document \score{\header{}}
62         behavior.
63
64         * Documentation/user/basic-notation.itely: reword multi-measure
65         rest discussion in Rests.
66
67 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
68
69         * Documentation/user/programming-interface.itely (Markup
70         construction in Scheme): Corrected example and tried to clarify
71         the implicit \line in the table.
72
73 2005-08-07  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/instrument-notation.itely: moved
76         some bagpipe info back into the bagpipe section.  Somehow
77         it ended up in the "other vocal issues" section?!  :o_O
78
79 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
82         directories, not paths).
83
84 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
87         plain emmentaler/aybabtu.  Backportme.
88
89         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
90         missing dir correction.
91
92 2005-08-05  Graham Percival  <gperlist@shaw.ca>
93
94         * scm/define-markup-commands: fix reversed justify/wordwrap
95         doc strings.
96
97 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
98
99         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
100         lily/gregorian-ligature-engaver.cc,
101         lily/include/ligature-engraver.hh,
102         lily/include/coherent-ligature-engraver.hh,
103         lily/include/gregorian-ligature-engraver.hh: make these classes
104         truely abstract.  This should fix some internal oddities such as
105         duplicate as well as dead translator/property declarations, and
106         also some dead code.
107
108         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
109         bugfix: avoid message "junking empty ligature" on ligature
110         brackets by collecting dummy grobs.
111
112 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
115
116         * input/proportional.ly (staffKind): bugfix.
117         (staffKind): updates by Trevor Baca.
118
119         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
120         default layout. 
121
122         * lily/tuplet-bracket.cc (print): check whether edge-text is a
123         pair.
124
125         * lily/beam.cc (rest_collision_callback): call position_beam() if
126         necessary.
127
128         * VERSION: release 2.7.4
129
130         * input/regression/spacing-uniform-stretching.ly: new file.
131
132         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
133
134         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
135         contributor.
136
137         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
138
139         * input/proportional.ly: new file.
140
141         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
142         columns is empty
143
144         * lily/tuplet-engraver.cc (finalize): new function. Reset right
145         bounds to currentCommandColumn for the last step.
146         (start_translation_timestep): if tupletFullLength is set, set
147         bound to Paper Column
148
149         * input/regression/tuplet-full-length.ly (indent): new file.
150
151         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
152         clique of loose columns, eg. a set of grace notes in strict
153         notespacing.
154
155         * input/regression/spacing-strict-spacing-grace.ly: new file.
156
157         * lily/key-signature-interface.cc: change property name to
158         alteration-alist
159
160         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
161         keyAccidentalOrder
162
163         * python/convertrules.py (conv): keyAccidentalOrder ->
164         keyAlterationOrder
165
166         * lily/key-engraver.cc (create_key): always print a cancellation
167         for going to C-major/A-minor, regardless of printKeyCancellation.
168         (create_key): remove typecheck for visibility. This fixes key
169         signature not being printed.
170
171         * lily/spacing-determine-loose-columns.cc: new file.
172
173         * input/regression/spacing-strict-notespacing.ly: new file.
174
175         * lily/spacing-spanner.cc (generate_springs): rename from
176         do_measure. 
177         (generate_pair_spacing): new function.
178         (init, generate_pair_spacing): set between-cols for floating
179         nonmusical columns.
180
181         * lily/spaceable-grob.cc (get_spring): new function. 
182
183         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
184         relative to the right edge of the prefatory matter.
185
186         * lily/beam.cc (print): read break-overshoot to determine where to
187         stop/start broken beams.
188
189         * input/regression/spanner-break-overshoot.ly: new file.
190
191 2005-08-04  Graham Percival  <gperlist@shaw.ca>
192
193         * ly/bagpipe.ly: updated.
194
195         * Documentat/user/instrument.itely: un-comment out bagpipe example.
196
197 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
200         support: now (de)crescs avoid slurs as well.
201
202         * Documentation/user/instrument-notation.itely (Bagpipe example):
203         comment out non-functioning bagpipe example.
204         (Bagpipe definitions): idem.
205
206         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
207         (Top): add proportionalNotationDuration example.
208
209         * input/regression/spacing-proportional.ly: new file.
210
211         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
212         synched to a beam.
213
214         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
215         fixes beams with a single stem (eg. beams across linebreaks.)
216
217         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
218
219         * flower/rational.cc (operator +): prevent overflow. This fixes
220         heavily nested tuplets.
221
222         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
223         have to protect even those unlikely to be corrupted data members.  
224
225 2005-08-04  Graham Percival  <gperlist@shaw.ca>
226
227         * ly/bagpipe.ly: new file.
228
229         * THANKS: added Sven Axelsson.
230
231 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/spacing-engraver.cc (stop_translation_timestep): directly
234         copy proportionalNotationDuration into currentMusicalColumn if
235         set.
236
237         * lily/spacing-spanner.cc (musical_column_spacing): if
238         uniform-stretching set, fixed space is 0.0
239
240         * input/regression/spacing-multi-tuplet.ly: show
241         uniform-stretching property.
242
243         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
244
245         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
246         (struct Spacing_options): new struct.
247
248         * lily/spacing-basic.cc: new file.
249
250         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
251         delta_t doesn't have to be smaller than shortest_playing_len
252
253 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * input/regression/markup-arrows.ly:  new file.
256
257         * lily/tuplet-bracket.cc: document new behavior.
258
259         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
260         with line breaks.
261
262         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
263
264         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
265         default 
266
267         * lily/tuplet-bracket.cc: add edge-text property.
268         add break-overshoot.
269         (print): read break-overshoot.
270         (print): read edge-text, add stencils.
271
272         * mf/feta-arrow.mf: new file.
273
274         * mf/feta-generic.mf: add feta-arrow.
275
276 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
277
278         * Documentation/user/lilypond-book.itely (An example of a
279         musicological document): Added flag -o to dvips for people who use
280         the default setting in teTeX where output is sent to the printer. 
281
282         * Documentation/user/global.itely (Vertical spacing): Added
283         reference to the Axis_group_engraver which documents the *Extent
284         properties.
285
286 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * Documentation/user/basic-notation.itely (Tuplets): add note
289         about nested tuplets. Remove BUG. 
290
291         * input/regression/tuplet-nest.ly: update: remove manual hack. 
292
293         * lily/tuplet-bracket.cc (print): use robust_scm2drul
294         (print): manually call print() for subtuplets.
295         (calc_position_and_height): add subtuplets to the
296         support. Vertically shift outer tuplet 
297
298         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
299         remove-first for Lyrics, ChordNames and FiguredBass
300
301         * scm/define-grob-properties.scm (all-internal-grob-properties):
302         use ly:grob-array? iso. grob-list?
303         (all-internal-grob-properties): add tuplets grob-array.
304
305         * lily/tuplet-bracket.cc (add_tuplet_bracket):
306         new function
307
308 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * input/test/time-signature-staff.ly: new file.
311
312         * ly/declarations-init.ly (center): escape to Scheme. Fixes
313         spurious #<Music FingerEvent> errors. Backportme.
314
315 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
316
317         * Documentation/user/programming-interface.itely (Markup
318         construction in Scheme): Corrected markup syntax in the
319         translation table.
320
321 2005-08-03  Graham Percival  <gperlist@shaw.ca>
322
323         * Documentation/user/instrument-notation.itely: small update
324         to bagpipe notation docs; thanks Sven!
325
326         * Documentation/user/basic-notation.itely: add link about trills.
327
328 2005-08-02  Graham Percival  <gperlist@shaw.ca>
329
330         * Documentation/user/music-glossary: remove accidentally committed
331         fink patch.
332
333 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
334
335         * lily/lily-parser.cc (get_header): new function. Enable multiple
336         \header definitions.
337
338         * lily/parser.yy (lilypond_header_body): use get_header.
339
340         * ly/init.ly:
341         * scm/lily-library.scm (print-score-with-defaults): renamed
342         $globalheader to $defaultheader
343         
344         * Documentation/user/global.itely (Creating titles): added short
345         explanation that multiple headers are useable.
346
347
348 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/module-scheme.cc (LY_DEFINE): new file. 
351
352         * Documentation/user/advanced-notation.itely (Font selection): add
353         doco for make-pango-font-tree.
354
355 2005-07-31  Graham Percival  <gperlist@shaw.ca>
356
357         * Documentation/user/music-glossary: more languages
358         for tenuto.
359
360         * Docuemntation/user/instrument-notation.itely: minor
361         update for bagpipe example.
362
363 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * input/regression/+.ly (TODO): add some text.
366
367 2005-07-28  Graham Percival  <gperlist@shaw.ca>
368
369         * Documentation/user/invoking.itely: \score begins with music.
370
371         * Documentation/user/ basic-notation.itely,
372         instrument-notation.itely: minor changes.
373
374         * Documentation/user/music-glossary.itely: began tenuto entry.
375
376 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
379
380         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
381
382 2005-07-27  Graham Percival  <gperlist@shaw.ca>
383
384         * Documentation/user/examples.itely: remove bagpipe template.
385
386         * Documentation/user/instrument-notation.itely: add bagpipe
387         section, maybe fix quotes in lyrics.  I hate text encoding.
388         Clarify chord durations, more bagpipe stuff.
389
390 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391  
392         * lily/accidental-engraver.cc: formatting fixes.
393
394         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
395         grob-array.
396
397         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
398
399         * lily/note-column.cc (arpeggio): new function.
400
401         * lily/note-spacing.cc (get_spacing): also take arpeggio into
402         account for spacing.
403
404 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
407         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
408         mingw build.
409         
410 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * scm/lily.scm (lilypond-all): clear anonymous modules after
413         processing files.
414
415 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
418         SCM_I_CONSP
419
420         * VERSION: 2.7.3 released
421
422         * Documentation/user/invoking.itely (Invoking lilypond): add
423         LILYPOND_GC_YIELD documentation.
424
425         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
426         scm_from_real / scm_make_real.
427
428         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
429         higher. This increases memory footprint, but provides overall
430         speedup of 15 to 20%. 
431
432         * lily/include/translator.hh (class Translator): remove
433         PRECOMPUTED_VIRTUAL everywhere.
434
435         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
436
437         * lily/context.cc (now_mom): non-recursive now_mom() 
438
439         * lily/include/profile.hh: new file.
440
441         * lily/profile.cc: new file.
442
443         * lily/grob.cc (Grob::Grob): look properties up directly.
444
445         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
446         lookups.
447
448         * lily/include/box.hh (class Box): smob Box type.
449
450         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
451
452         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
453         protect() and unprotect(). Use throughout.
454
455 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
456
457         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
458
459         * scm/define-music-display-methods.scm (markup->lily-string):
460         markup elements can also be strings (without simple-markup
461         appended)
462
463 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/context.cc (where_defined): also assign value in
466         where_defined().
467
468         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
469         (curve_coordinate): new function
470
471         * lily/simple-spacer.cc (add_columns): only add rods between
472         column i and begin/end if keep-inside-line is set (this repleces
473         allow-outside-line as default)
474
475 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/tuplet-engraver.cc (start_translation_timestep): only read
478         tupletSpannerDuration if applicable.
479
480         * lily/font-size-engraver.cc (process_music): read fontSize only
481         once per timestep.
482
483         * lily/engraver*cc: use throughout.
484         
485         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
486
487         * lily/translator.cc (add_acknowledger): new file. Directly jump
488         into an Engraver::acknowledge_xxx () method based on a grobs
489         interface-list.
490
491         * lily/include/translator-dispatch-list.hh (class
492         Engraver_dispatch_list): new struct, new file.
493
494         * scm/define-context-properties.scm
495         (all-internal-translation-properties): remove acceptHashTable,
496         acknowledgeHashTable
497
498         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
499
500         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
501         change acknowledgeHashTable to C++ member. 
502
503         * lily/rest-collision.cc (do_shift): use extract_grob_set().
504
505 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
506
507         * scm/display-lily.scm: new file. Define a `display-lily-music'
508         function, that displays the music expression given as an argument,
509         using LilyPond notation.
510
511         * scm/define-music-display-methods.scm: new file. Implementation
512         of display methods for each music type.
513
514         * ly/music-functions-init.ly (displayLilyMusic): new function for
515         displaying music with LilyPond notation.
516
517         * input/regression/display-lily-tests.ly: new regression test file
518         for `display-lily-music'.
519
520         * scm/markup.scm: remove obsolete debugging code (for printing
521         markups with LilyPond notation).
522
523         * scm/define-music-types.scm (music-name-to-property-table):
524         * scm/clef.scm (supported-clefs): export, in order to be accessible
525         from the (scm display-lily) module.
526
527 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * Documentation/topdocs/NEWS.tely (Top): Typo.
530
531 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
532
533         * Documentation/index.html.in, Documentation/texinfo.css,
534           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
535           Documentation/bibliography/index.html.in,
536           Documentation/bibliography/html-long.bst: revert css-width patch,
537           it does not work with IE6.
538
539 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * Documentation/texinfo.css: revert 760px hack. 
542
543         * VERSION: release 2.7.2
544
545         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
546
547         * Documentation/user/basic-notation.itely (Barnumber check): add
548         section.
549
550         * scm/music-functions.scm (skip-to-last): new function. Show only
551         last showLastLength part of the \score.
552
553         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
554
555         * python/convertrules.py (conv): add ly:x-moment rule
556
557         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
558
559         * Documentation/topdocs/NEWS.tely (Top): add new feature.
560
561         * Documentation/user/instrument-notation.itely (Flexibility in
562         alignment): options in subsections.
563
564         * lily/lyric-engraver.cc (process_music): don't typeset text for _
565         syllable text. Instead, assume that the previous lyric text is a
566         melismated text.
567
568         * Documentation/index.html.in: revert 800x600 change.
569
570 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
571
572         * lily/main.cc (main): Remove invalid handle kludge.
573
574         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
575         (lambda): add gui define.
576
577 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
580
581         * Documentation/user/instrument-notation.itely (Musica ficta
582         accidentals): add section Musica ficta accidentals
583
584         * lily/accidental-engraver.cc (make_suggested_accidental): new
585         function.
586         (make_standard_accidental): move into new function.
587         (create_accidental): new function.
588
589         * scm/define-grobs.scm (all-grob-descriptions): new Grob
590         AccidentalSuggestion
591
592         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
593
594         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
595         undefined.
596
597         * Documentation/user/global.itely (Page formatting): document
598         horizontalshift.
599
600         * scm/page-layout.scm (default-page-music-height):
601         horizontalshift: new variable, shift all systems by
602         horizontalshift to the right, to make space for instrument names.
603
604         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
605
606         * lily/input-scheme.cc (LY_DEFINE): take format commands.
607
608 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * lily/note-column.cc (dir): idem.
611
612         * lily/spacing-spanner.cc (Module): idem.
613
614         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
615
616         * lily/include/paper-column.hh (class Paper_column): add
617         non-static get_rank() member.
618
619         * VERSION: release 2.7.1
620         
621         * scm/framework-null.scm: new file, used for benchmarking.
622
623 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
624
625         * Documentation/topdocs/INSTALL.texi, configure.in: fix
626         version dependencies for fontforge and gs.
627
628         * Documentation/index.html.in, Documentation/texinfo.css,
629         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
630         Documentation/bibliography/index.html.in, 
631         Documentation/bibliography/html-long.bst: optimize width of
632         html for a 800x600 screen (width:760), increases printability
633         when 'fit to page' is not set and readability in wide screens.
634
635         * stepmake/bin/add-html-footer.py: add missing </p>.
636
637 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/define-markup-commands.scm (beam): use polygon in beam
640         command.
641
642         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
643         all acknowledged grobs, and do potentially expensive merge and
644         write in one go.
645
646         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
647
648         * configure.in (reloc_b): add --enable-static-gxx to statically
649         link to libstdc++
650
651         * lily/GNUmakefile (static-gxx-libs): new target
652         static-gxx-libs. Create symlink to libstdc++.a
653
654         * lily/new-lyric-combine-music-iterator.cc: rename to
655         Lyric_combine_music_iterator
656
657         * lily/lyric-combine-music-iterator.cc
658         (Old_lyric_combine_music_iterator): rename to
659         Old_lyric_combine_music_iterator
660
661         * lily/*-engraver.cc (various): remove double use of
662         PRECOMPUTED_VIRTUAL function: only use
663         start_translation_timestep() and stop_translation_timestep(), not
664         both.
665
666         * lily/break-substitution.cc (fast_substitute_grob_array): do
667         fast_substitute_grob_array for all unordered grob_arrays.
668         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
669         (substitute_grob_array): optimize.
670
671         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
672
673         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
674
675         * lily/parser.yy: revert $globalheader patch.
676         
677         * lily/include/translator.icc
678         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
679         Translator methods, without _static helper.
680  
681         * lily/grob-smob.cc (derived_mark): rename from
682         do_derived_mark(). Return void.
683
684         * scm/define-context-properties.scm
685         (all-internal-translation-properties): remove tweakCount/tweakRank.
686
687         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
688         predefined break-visibilities.
689
690         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
691         booleans for break-visibility.
692
693         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
694
695         * python/convertrules.py (conv): rule for Timing_translator. 
696
697         * lily/include/translator.icc: new file. 
698
699         * lily/paper-column-engraver.cc (process_music): new
700         file. Separate Paper_column factory from Score_engraver.
701
702         * lily/vertically-spaced-context-engraver.cc: administer
703         spaceable-staves property of System.
704
705         * lily/translator-group-ctors.cc: new file.
706
707         * lily/context-property.cc (make_grob_from_properties): construct
708         the right Grob class programmatically, looking at the class entry
709         for the meta property.
710
711         * lily/break-align-engraver.cc (stop_translation_timestep): call
712         Break_align_interface::add_element() directly.
713
714         * lily/context.cc (measure_position): measure_position() is now a
715         normal function.
716
717         * lily/include/translator.hh (class Translator): rename
718         process_acknowledged_grobs() to process_acknowledged() and move to
719         Translator.
720
721         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
722         field for each grob description.
723
724         * lily/include/translator-group.hh (class Translator_group):
725         change to base class. Separate class from Translator. This gets
726         rid of virtual inheritance for Engravers/Performers.
727
728         * lily/staff-performer.cc (class Staff_performer): derive
729         Staff_performer from Performer, not Performer_group_performer 
730
731         * Lily/translator-group.cc (precomputed_recurse_over_translators):
732         new function.
733         (precompute_method_bindings): new function. Precompute lists of
734         Translators, so we only call methods (process_music,
735         start_translation_timestep, etc.) for Translators needing
736         it. Also: dispose of pointer-to-member-function calls.
737
738         * lily/engraver-group-engraver.cc: remove engraver_each,
739         recurse_down_engravers ()
740
741         * lily/note-head.cc (internal_print): only call
742         glyph-name-procedure if style != default. 
743
744 2005-07-16  Graham Percival  <gperlist@shaw.ca>
745
746         * ly/titling-init.ly: add printallheaders option.
747
748         * Documentation/user/global.itely: document printallheaders.
749
750 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/system.cc (do_derived_mark): don't mark from object_alist_
753         anymore, but do it centrally.  
754
755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
756         hammer hack.
757
758         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
759
760         * scm/output-lib.scm: remove hammer-print-function.
761
762         * lily/include/pointer-group-interface.hh (extract_grob_set): new
763         macro. Declare a Link_array<Grob> and fill it from a grob.
764         (extract_item_set): idem for item.
765
766         * lily/break-substitution.cc: add header.
767         (fast_substitute_grob_array): rewrite for Grob_arrays.
768         (substitute_grob_array): idem.
769
770         * lily/group-interface.cc (add_thing): remove file.
771
772         * flower/include/parray.hh (class Link_array): slice() is const.
773
774         * lily/include/grob-array.hh: new file.
775
776         * lily/grob-array.cc (spanner): new file.
777
778         * lily/beam-quanting.cc (fill): read details property from beam.
779
780         * lily/beam.cc: support details property.
781
782         * total speedups below: approx 10%.
783
784         * lily/include/beam.hh: new struct, softcode beam quanting parameters
785
786         * lily/include/grob.hh (class Grob): add interfaces_ member.
787
788         * lily/bezier.cc (init_polynomial_cache): new function: cache
789         binom(3,j) t^j (1-t)^{3-j}
790         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
791
792         * lily/*.cc: substitution throughout.
793
794         * lily/grob-property.cc (internal_get_object): new routine.
795         (internal_set_object): idem. Store grob refrences in separate
796         alist. This saves processing time, since properties aren't
797         break-substituted, and the per grob namespace is smaller, both for
798         grobs and non-grob properties.
799
800         * scm/define-grob-properties.scm (all-internal-grob-properties):
801         remove center-element.
802
803         * lily/grob.cc: remove tweak-count, tweak-rank.
804
805 2005-07-15  Graham Percival  <gperlist@shaw.ca>
806
807         * Documentation/user/lilypond-book.itely: fixes example.
808
809 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
810
811         * Documentation/user/global.itely (Creating titles):    
812         * Documentation/user/examples.itely (All headers): change the
813         place of \header in \score blocks (after music block) to make
814         examples compile (cf. changes on parser.yy on 2005-07-10)
815
816 2005-07-13  Graham Percival  <gperlist@shaw.ca>
817
818         * python/convertrules.py: add exc -> ecc rule.
819
820         * scripts/convert-ly.py: add location of convertrules.py
821         in a comment.
822
823         * Documentation/user/changing-defaults.itely: fix language.
824
825 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
828
829 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/output-socket.scm (grob-bbox): don't use inf? 
832
833         * flower/include/rational.hh: add operator bool() 
834
835         * scm/define-music-types.scm (music-descriptions): remove
836         internal-class-name properties.
837
838         * lily/include/event.hh: remove file.
839
840         * lily/include/music-constructor.hh: remove file.
841
842         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
843         in 'types property.
844
845         * lily/music.cc (duration_length_callback): new function.
846
847         * lily/event.cc: remove file.
848
849         * lily/music-constructor.cc: remove file.
850
851         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
852
853         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
854         (get_context_key): idem.
855
856         * scm/lily.scm (lambda): new option object-keys (default to #f)
857
858         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
859
860         * scm/output-gnome.scm: remove beam routine.
861
862         * scm/output-ps.scm (scm): idem.
863
864         * scm/output-svg.scm: remove beam.
865
866         * ps/music-drawing-routines.ps: remove draw_beam.
867
868         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
869
870         * flower/include/guile-compatibility.hh (scm_from_locale_string):
871         add scm_from_locale_string compatibility glue. 
872
873 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
874
875         * scripts/lilypond-book.py: Prevent occuring error when
876         'lilypond-book --output=foo/ somefile.ly' is executed multiple
877         times and target file shoud be overwritten.  (Error message said
878         'input file and output file is same'.)
879
880 2005-07-13  Graham Percival  <gperlist@shaw.ca>
881
882         * input/regression/slur-extreme.ly,
883         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
884         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
885         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
886         "excentricity" to "eccentricity".
887
888         * Documentation/user/converters.itely: fix URL for Noteedit and
889         Rosegarden.
890
891         * THANKS: added Yoshinobu Ishizaki.
892
893 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/define-markup-commands.scm (justify-field): add. 
896
897         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
898
899 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/lookup.cc (filled_box): express filled_box with
902         round_filled_box
903
904         * scm/midi.scm (paper-book-write-midis): new function. Write all
905         performances in numbered MIDI files.
906
907         * lily/performance-scheme.cc (LY_DEFINE): new file.
908         (LY_DEFINE): new function ly:performance-write.
909
910         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
911         new function.
912         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
913
914         * scm/framework-*.scm: use port arguments throughout.
915
916         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
917
918         * lily/paper-outputter.cc (Paper_outputter): take port argument.
919
920         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
921
922         * scm/framework-texstr.scm (output-framework): 
923
924         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
925
926         * scm/output-lib.scm (tablature-stem-attachment-function):
927         tablature stem attachment fix. 
928
929 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/bezier.cc: hardcode binomial coefficients of order 3.
932
933         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
934
935         * scm/define-music-types.scm (music-descriptions): don't use
936         Music_wrapper type.
937
938         * lily/paper-column.cc (print): print moment too.
939
940         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
941         remove compatibility cruft.
942
943         * lily/parser.yy (score_body): \score can only begin with Music. 
944
945         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
946         make-score. Take music argument only. Move parser interaction to
947         Scheme.
948
949         * scm/lily-library.scm (scorify-music): new function.
950
951         * python/lilylib.py (datadir): remove 2.1 compat kludge.
952         (datadir): remove resource import.
953         (print_environment): remove get_bbox()
954         (cp_to_dir): remove pre 1.5.2 compat glue.
955
956 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/include/simple-spacer.hh (Module): idem.
959
960         * lily/include/spring.hh (struct Spring): store inverse
961         strength. This prevents division by zero.
962
963         * VERSION: release 2.7.0
964         
965         * lily/include/music.hh (class Music): remove Music::duration_log()
966
967         * lily/stem-engraver.cc (make_stem): take duration log from event.
968
969         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
970
971 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/lily.scm (ly:load): load autochange.scm
974
975         * Documentation/user/tutorial.itely (Running LilyPond for the
976         first time): remove reference to DVI/TeX
977
978         * scm/define-markup-commands.scm (text): add \text markup command.
979
980         * configure.in (reloc_b): bump requirement to Python 2.2.
981
982         * lily/include/dots.hh (class Dots): make has_interface() static.
983
984         * python/convertrules.py (conv): add rule for ly:grob-default-font
985
986         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
987         alphabetical order.
988
989         * input/regression/trill-spanner-pitched.ly: new file.
990
991         * lily/font-interface-scheme.cc (LY_DEFINE): function
992         ly:grob-default-font (changed from get-default-font).
993
994         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
995
996         * lily/note-head.cc (internal_print): if style is not a symbol,
997         set style to 'default. 
998         (internal_print): no style suffix if glyph-name-procedure not
999         set. Default to quarter head.
1000
1001         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1002
1003         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1004
1005         * ly/music-functions-init.ly: \pitchedTrill
1006
1007         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1008
1009         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1010
1011         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1012
1013         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1014
1015         * po/fr.po: update
1016
1017         * po/de.po: update.
1018
1019 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1020
1021         * Documentation/user/changing-defaults.itely: add link
1022         to grob-iterface.
1023
1024         * Documentation/user/advanced-notation.itely: add material
1025         to Setting automatic beam behaviour.  Thanks, Joe!
1026
1027         * Documentation/user/lilypond.itely: change encoding to utf-8.
1028
1029 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1030
1031         * Documentation/user/advanced-notation.itely (Setting automatic
1032         beam behavior): Correct the documentation of
1033         revert-auto-beam-setting (backportme)
1034
1035 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/ly-module.cc (ly_make_anonymous_module): define
1038         %module-public-interface of module. 
1039
1040         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1041         without lexer.
1042
1043 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * input/regression/fret-diagrams.ly: stretch example.
1046
1047 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1050         Fodor).
1051
1052 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1053
1054         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1055
1056         * Documentation/user/examples.itely, lilypond-book.itely:
1057         change \RequirePackage to \usepackage.
1058
1059         * Documentation/user/global.itely: document copyright and tagline.
1060
1061 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * Documentation/user/basic-notation.itely (Transpose): remove link
1064         to nonexistent UntransposableMusic.
1065
1066         * scm/output-svg.scm: remove old definitions.
1067
1068         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1069         invoking.
1070
1071         * python/lilylib.py (search_exe_path): new function.
1072
1073 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * python/lilylib.py (mkdir_p): remove setup_environment()
1076         (backportme)
1077
1078         * buildscripts/mutopia-index.py (headertext): trim text.
1079
1080         * Documentation/topdocs/NEWS.tely (Top): refresh.
1081
1082         * scm/define-markup-commands.scm (wordwrap-string): new function:
1083         split string in paras and words.
1084         (wordwrap-markups): new function.
1085         (wordwrap-stencils): new function. 
1086         (justify): use it.
1087         (wordwrap): use it.
1088         (wordwrap-string): use it
1089         (justify-string): use it.
1090
1091         * scm/lily-library.scm (regexp-split): new function.
1092
1093         * scm/define-markup-commands.scm: remove encoded-simple. 
1094         remove font-markup.
1095         (fontsize): remove old version  of fontsize.
1096         (wordwrap): new markup function. Wrap into paragraphs.
1097
1098         * VERSION: Branch lilypond_2_6
1099         (MINOR_VERSION): go to 2.7.0
1100
1101 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * po/zh_TW.po: update from translation project.
1104
1105 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1106
1107         * scm/midi.scm: compile fix.
1108
1109 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1112         patch. Now, the tempfile module is loaded too, not only used.
1113
1114 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1115
1116         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1117         0.05 - 1.00 to 0.25 - 1.00
1118
1119         * scm/midi.scm: moved the default-instrument-equalizer procedure
1120         to just under the insturment-equalizer-alist it takes as an
1121         argument.
1122
1123 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * Documentation/user/advanced-notation.itely (Font selection):
1126         remove CMR note.
1127
1128         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1129
1130 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * THANKS: Add UTF-8 marker.
1133
1134         * Documentation/user/point-and-click.itely (http): Update: use
1135         lilypond-invoke-editor.  Fix: instruct to use user.js.
1136
1137 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1138
1139         * ly/titling-init.ly: implements printpagenumber, increases
1140         space between dedication and title (to avoid collisions with
1141         "g" and "q" in dedication), and nicer logic about copyright
1142         and instrument fields being printed on the first page.
1143         Thanks Vincent!
1144
1145         * Documentation/user/global.itely: document printpagenumber.
1146
1147 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1150
1151 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * THANKS: update to 2.6
1154
1155         * VERSION: 2.6.0 released.
1156
1157 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1160         rule, errorneously removed probably because of misleading comment.
1161
1162 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * python/lilylib.py (datadir): py2exe comments.
1165
1166         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1167
1168         * configure.in (reloc_b): make fontconfig REQUIRED.
1169
1170 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1171
1172         * po/fi.po: add latest translations.
1173
1174 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * ChangeLog: recode utf-8
1177
1178         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1179         logo.
1180
1181         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1182
1183         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1184
1185         * python/convertrules.py (do_conversion): don't print program_name
1186         from within a module
1187
1188         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1189
1190         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1191
1192 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1193
1194         * Documentation/user/lilypond-book.itely,
1195         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1196
1197         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1198         fixes baseline-skip.  Thanks Vincent!
1199
1200         * Documentation/user/advanced-notation.itely, global.itely:
1201         moved "Selecting font sizes" to global, since it deals with
1202         notation font size, not text fonts.
1203
1204 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1207         to fonts.
1208
1209 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1210
1211         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1212         workaround since /dev/stdin doesn't work on Cygwin. Using a
1213         temporary file in the current directory since latex doesn't
1214         understand the path name to the default TMP in Cygwin (at least on
1215         win XP).
1216         
1217         * Documentation/user/global.itely (Creating titles): Correct
1218         misprint in example. Thanks to Rob Vlasaty.
1219
1220 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * VERSION (PATCH_LEVEL): release 2.5.32
1223
1224         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1225         variable in lily module
1226
1227         * scm/framework-ps.scm (output-classic-framework): error message
1228         regarding the classic framework.
1229
1230         * Documentation/user/henle-flat-gray.png (Module): new file.
1231
1232         * Documentation/user/baer-flat-gray.png (Module): new file.
1233
1234         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1235         whiteout for markups.
1236
1237         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1238         regex too. This fixes change clef appearance in PDF. 
1239
1240         * ttftool/include/*: remove.
1241
1242         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1243
1244         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1245
1246         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1247
1248         * ttftool/*: remove ttftool subdirectory.
1249
1250         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1251
1252         * lily/ttf.cc (print_header): new file. Convert to type42, using
1253         FreeType to parse the TTF. 
1254
1255         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1256         and post table may differ. Pass around post_nglyphs as well.
1257
1258 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * ly/music-functions-init.ly (musicMap): new music function
1261         musicMap. 
1262         
1263 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * make/mutopia-rules.make: anti-alias-factor = 2
1266
1267         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1268         page switch.
1269
1270         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1271         anti-alias-factor for lilypond-book runs.
1272
1273         * scm/ps-to-png.scm (scale-down-image): new function.
1274         (my-system): new function.
1275         (make-ps-images): blow up GS resolution by anti-alias-factor,
1276         scale down image by anti-alias-factor.  This improves appearance
1277         of bitmaps
1278         (make-ps-images): remove showpage. Fixes spurious empty png at
1279         end.
1280
1281         * scm/framework-ps.scm (write-preamble): downcase filename before
1282         string-matching. Should fix .TTF files (as opposed to ttf files)  
1283
1284         * Documentation/user/tutorial.itely (Running LilyPond for the
1285         first time): separate subsections for windows, macos and unix.  
1286
1287         * Documentation/user/invoking.itely (Updating files with
1288         convert-ly): add MacOS X note.
1289
1290 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * Documentation/user/introduction.itely (Engraving): don't include
1293         file optical-spacing, add directly.
1294
1295         * lily/paper-outputter.cc (file): open file in binary mode. This
1296         fixes OTF embedding on windows.
1297
1298 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/framework-ps.scm (write-preamble): remove debugging output.
1301
1302         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1303
1304         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1305         outdir.
1306         (install-fc-cache): install font cache in installation directories.
1307
1308 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * scm/editor.scm (editor-command-template-alist): Use char iso
1311         column, except for Emacs.
1312         (get-editor-command): Substitute char too (Bertalan Fodor).
1313
1314 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1317         quoted ~s.  This should fix PNG output on Windows; single quotes
1318         are regular characters on Windows.
1319
1320 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1321
1322         * Documentation/user/basic-notation.itely: include ChoirStaff
1323         in System start delimiters.
1324
1325         * Documentation/user/putting.itely: new doc section on
1326         fixing overlapping notation.
1327
1328 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/user/global.itely (Paper size): \paper is in
1331         \book, not \score.
1332
1333         * make/mutopia-rules.make: -ddelete-intermediate-files
1334
1335         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1336
1337 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * ChangeLog: Recode utf-8.
1340
1341         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1342         datadir with .py modules.
1343
1344 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1345
1346         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1347
1348 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1351         
1352         * scm/framework-ps.scm (write-preamble): remove status check.
1353
1354         * Documentation/user/invoking.itely (Updating files with
1355         convert-ly): remove -o option.
1356
1357         * VERSION (PACKAGE_NAME): release 2.5.31
1358
1359         * scm/framework-ps.scm (write-preamble): use ly:system.
1360         (write-preamble): verbosity.
1361
1362         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1363
1364         * python/convertrules.py: new file. Store conversion rules
1365         separately.
1366
1367 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1370
1371 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1372
1373         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1374         \musicDisplay 
1375
1376         * Documentation/user/instrument-notation.itely (More stanzas): Add
1377         reference to StanzaNumber.
1378
1379 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * THANKS: separate section for website translators.
1382
1383 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1384
1385         * Documentation/topdocs/INSTALL.texi: update vim info;
1386         thanks Simon Bailey!
1387
1388         * Documentation/user/advanced-notation.itely: included
1389         color names.
1390
1391         * Documentation/user/advanced-notation.itely,
1392         Documentation/usr/notation-appendices.itely: moved
1393         color names into an appendix.
1394
1395 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396         
1397         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1398
1399         * scm/lily.scm (lambda): initialize program options from here.
1400
1401         * scm/framework-*.scm: add header info.
1402
1403         * lily/main.cc (parse_argv): only set output format to pdf if no
1404         other format specified.
1405
1406         * scm/backend-library.scm (postprocess-output): process
1407         'delete-intermediate-files after running convert-to-*. This fixes
1408         PNG generation when 'delete-intermediate-files is set.
1409         
1410 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1413         links on website. 
1414
1415 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1416
1417         * Documentation/topdocs/INSTALL.texi,
1418         Documentation/user/lilypond-book.itely: typos.
1419
1420 2005-06-12  Pal Benko  <benkop@freestart.hu>
1421
1422         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1423         added between program name and switch; -b changed to -f not
1424         to generate pdf
1425
1426 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1429         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1430
1431         * input/sakura-sakura.ly: add \midi.
1432
1433         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1434         iso. python find. 
1435
1436         * ttftool/test.c (main): cosmetics.
1437
1438         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1439
1440         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1441         create a ttf2ps binary.
1442
1443         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1444
1445         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1446         true.
1447
1448 2005-06-11  Graham Percival <gperlist@shaw.ca>
1449
1450         * Documentation/user/lilypond-book.itely: add warning about
1451         the font warnings in dvips.
1452
1453 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * THANKS: typo
1456
1457         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1458
1459         * GNUmakefile.in: remove links for .map, .enc
1460         don't fail if out/ doesn't exist yet.
1461
1462 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * ttftool/util.c (surely_read): return nbytes
1465
1466         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1467
1468         * VERSION (PACKAGE_NAME): release 2.5.30
1469
1470         * flower/string-convert.cc (precision_string): >? fix.
1471
1472         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1473         (make-ps-images): add verbose -q too.
1474
1475         * lily/default-actions.cc (Module): new file. default
1476         {book,score}-print functions.
1477
1478         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1479         pass results via parseStringResult, lookup via ly:parser-lookup.  
1480
1481         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1482         constructors.
1483         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1484         (parse_string): idem.
1485
1486         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1487
1488         * lily/main.cc (main_with_guile): copy be_verbose_global into
1489         ly_set_option()
1490
1491 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * scm/backend-library.scm (postscript->pdf):
1494         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1495         verbose mode.  Search for several names of gs executable.
1496
1497 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1500         directly. This fixes a massive memory leak, provided you use CVS
1501         GUILE.
1502
1503 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1504
1505         * ly/property-init.ly: Added tieDashed.
1506
1507         * THANKS: Added some bughunters for 2.5.
1508
1509 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/program-option.cc: add debug-gc option.
1512
1513         * lily/include/lily-guile-macros.hh: don't protect exported module
1514         objects.
1515
1516         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1517
1518         * scm/backend-library.scm (postscript->pdf): use
1519         delete-intermediate-files iso. running-from-gui? 
1520
1521         * ttftool/util.c (surely_read): robustness. Allow read() to return
1522         less bytes than requested, as per posix standards.
1523
1524         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1525         program option.
1526
1527         * ttftool/include/ttftool.h ("C"): rename verbosity to
1528         ttf_verbosity. Add to public interface.
1529
1530         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1531
1532         * lily/program-option.cc: rename from scm-option.cc
1533
1534         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1535         (get_help_string): Print pretty help string.
1536
1537         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1538         to snippet preamble.
1539
1540         * lily/scm-option.cc: remove command-line-settings option. Fold
1541         all command-line options plus default settings in a generic
1542         interface. 
1543
1544         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1545         texts too.
1546
1547 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1550         or EXT_ components non-empty.
1551
1552 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * scm/lily.scm (running-from-gui?): Export.
1555
1556         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1557         output in .ly source directory.
1558
1559 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * ttftool/util.c (surely_lseek): more verbosity.
1562
1563         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1564         compile.
1565
1566         * lily/parser.yy (Repeated_music): remove >? 
1567
1568         * scm/backend-library.scm (postscript->pdf): Support for
1569         -dgs-font-load=1
1570
1571         * scm/framework-ps.scm (write-preamble): make font loading
1572         switchable to GS via --define-default gs-font-load=1
1573
1574 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1575
1576         * Documentation/user/global.itely: added \layout docs.
1577
1578 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/lily-parser-scheme.cc: add unistd.h
1581
1582 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/editor.scm: add char argument.
1585
1586         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1587
1588         * ttftool/util.c (syserror): use errno for better error reporting.
1589
1590         * lily/source-file.cc (get_counts): new function. Calc column,
1591         line and char count in one go.
1592
1593         * lily/binary-source-file.cc (quote_input): rename to quote_input
1594
1595         * lily/input.cc (set): new function.
1596
1597 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1600         directory part of file name to search directory.
1601
1602         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1603         search path and chdir to DIR if --outname=DIR used.
1604
1605         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1606         existence before appending original path.
1607
1608 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1611         file" massage.
1612
1613         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1614         texinfo.tex is always used.
1615         
1616 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * flower/include/axis.hh: rename from axes.hh
1619
1620         * lily/include/text-interface.hh (Module): rename from text-item.hh
1621
1622         * VERSION (PATCH_LEVEL): release 2.5.29
1623
1624         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1625
1626         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1627         (handle-macfont): new function. Call fondu for Native mac fonts.
1628
1629         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1630         '() case.
1631
1632 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1635         multi-page.  Fix .eps regular expression.
1636
1637 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1638
1639         * Documentation/user/putting.itely: add info on modifying templates.
1640
1641         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1642         misc small changes.
1643
1644 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1647
1648         * scripts/lilypond-ps2png.scm
1649
1650         * VERSION (PACKAGE_NAME): release 2.5.28
1651
1652 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * lily/main.cc (prepend_env_path): Do not append /, that does not
1655         work.  Localedir lives in datadir, not in prefix.
1656
1657         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1658         hack for windows.
1659
1660         * flower/include/file-cookie.hh: Compile fix.
1661
1662 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1665
1666         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1667         system primitives.
1668         (gulp-port): using read-string!/partial. We don't want to read an
1669         entire PS file  (GUILE 1.6 limits strings to 16M) 
1670
1671         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1672         properties. Add font-interface. 
1673
1674         * scm/define-grob-properties.scm (all-user-grob-properties):
1675         remove old bracket properties.
1676
1677         * scm/x11-color.scm: reformat. 
1678
1679         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1680         LedgerLineSpanner if new StaffSymbol is found. 
1681
1682         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1683         staff-symbol for finishing staff. 
1684
1685         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1686
1687         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1688         change black to currentColor everywhere. This fixes color support
1689         in SVG.
1690
1691 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1692
1693         * input/regression/fret-diagrams.ly: new file to test fret diagram
1694         capability
1695
1696         * scm/output-tex.scm: remove white-dot and white-text
1697
1698         * scm/output-ps.scm: remove white-dot and white-text
1699
1700         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1701         using ly:stencil-in-color instead
1702         (draw-dots) : remove call to white-dot
1703
1704 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1707         support.
1708
1709         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1710
1711         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1712
1713         * flower/file-cookie.cc: new file. lily_cookie extension.
1714         
1715 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * scm/editor.scm (editor-command-template-alist): Add syn
1718         editor (Jaap [de Vos]).
1719
1720 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * scripts/lilypond-ps2png.scm:
1723         * scm/ps-to-png.scm: New file.
1724
1725         * scm/backend-library.scm (postscript->png): Use it.
1726
1727         * scripts/lilypond-ps-to-png.py: Remove file.
1728
1729         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1730
1731 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1734
1735         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1736         start on grace moment. Fixes autobeam-grace.ly.
1737
1738         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1739         process anything unless we're at the end of a pending beam. Fixes
1740         syncopated 8ths beamed across a beat.
1741
1742 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * scm/editor.scm (editor-command-template-alist): Start emacs if
1745         emacslient fails.
1746
1747         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1748
1749         * flower/file-path.cc (is_file, is_dir): Export.
1750
1751         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1752
1753 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1754
1755         * lily/easy-notation.cc: Added include cctype to correct
1756         compilation error.
1757
1758 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scm/backend-library.scm (postscript->pdf): set resolution to
1761         1200, so bitmap fonts aren't that ugly. 
1762
1763         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1764
1765         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1766         parent if we have a notehead. Fixes incorrect offsets when
1767         Paper_column is very wide in the X direction.
1768
1769         * input/regression/font-family-override.ly (Module): new file.
1770
1771         * scm/font.scm (make-pango-font-tree): new function.
1772
1773         * lily/beam.cc (before_line_breaking): remove warning about less
1774         than 2 visible stems. We still get a warning when there is only
1775         one stem.
1776
1777 2005-06-01  Werner Lemberg  <wl@gnu.org>
1778
1779         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1780         correctly.
1781
1782 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/slur-scoring.cc (generate_avoid_offsets): new
1785         function. Generate avoid offsets once per slur.
1786
1787         * lily/slur.cc (add_extra_encompass): add dependency to
1788         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1789
1790         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1791         too. Fixes inf error with added bass notes.
1792
1793         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1794         argument anymore.
1795
1796         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1797
1798         * input/tutorial/lbook-latex-test.tex: add line length test.
1799
1800         * scripts/lilypond-book.py (set_default_options): new
1801         function. Call this before dissecting snippets, so linewidth
1802         settings reach the snippets.
1803
1804 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1807
1808 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1811
1812 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * stepmake/aclocal.m4: More autopackage friendliness.
1815
1816 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1817
1818         * Documentation/index.html.in: remove link to LSR.
1819
1820         * Documentation/user/global.itely: remove duplicate
1821         "dedication" \header{} section.
1822
1823 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * VERSION (PACKAGE_NAME): release 2.5.27.
1826
1827         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1828         too. Plugs memory leak.
1829
1830         * make/lilypond.fedora.spec.in (Group): remove
1831         lilypond-pdfpc-helper.
1832
1833         * scripts/GNUmakefile (SEXECUTABLES): remove
1834         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1835
1836         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1837         'typewriter family.
1838
1839         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1840         memory leak.
1841
1842         * lily/parser.yy (score_body): don't clone Score, that's done in
1843         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1844
1845         * lily/score-engraver.cc (derived_mark): new function.
1846         (initialize): unprotect Paper_score. This fixes a memory leak.
1847
1848         * lily/score-performer.cc (derived_mark): new function.
1849
1850         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1851
1852         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1853         spurious warning.
1854
1855         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1856         serif.
1857
1858 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * configure.in (reloc_b): Add --enable-relocation.
1861
1862 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1865
1866         * input/regression/alignment-order.ly: add Staff example.
1867
1868 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1869
1870         * po/fr.po: update.
1871
1872 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1873
1874         * Documentation/index.html.in: add link to LSR.
1875
1876 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scm/define-stencil-commands.scm (Module): new file. Register all
1879         allowed stencil expression heads in a central place.
1880
1881         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1882         ly:make-stencil
1883
1884         * lily/stencil-expression.cc (all_stencil_heads): registering
1885         stencil expressions.
1886
1887         * lily/stencil-interpret.cc: new file. Stencil expression
1888         interpreting.
1889
1890         * input/xiao-haizi-guai-guai.ly: move file back.
1891
1892 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1893
1894         * Documentation/user/advanced.itely, converters.itely,
1895         instrument-notation.itely, lilypond-book.itely: misc small
1896         changes.
1897
1898 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1901
1902         * make/lilypond.fedora.spec.in: Fix source url.
1903
1904         * cygwin: Update from mingw patches.
1905
1906         * scm/editor.scm (editor-command-template-alist): Use jedit
1907         -reuseview (Bertalan), add uedit (Patrick Huberts).
1908
1909         * input/xiao-hai-zi-guai-guai.ly: Rename from
1910         xiao-haizi-guai-guai.ly.
1911
1912         * input/*: Reindent, do not use TAB.
1913
1914         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1915         white background.
1916
1917 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1920         numerical overflow error.
1921
1922 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1923         
1924         * abc2ly.py: fix to syntax error in multi-part output.
1925
1926 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1929         with disappearing span bars when alignAboveContext is active
1930
1931         * lily/property-iterator.cc (check_grob): use is-grob?
1932         object-property. Fixes crash-key-sig-font-size.ly. 
1933
1934 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/bar-line.cc (print): don't round barlines; this produces
1937         odd aliasing effects in Acroread.
1938
1939         * lily/timing-engraver.cc (process_music): robustness fix.
1940
1941         * lily/context-def.cc (filter_engravers): bugfix.
1942
1943 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/lilypond.rc.in: Add ly-icon.
1946
1947         * lily/GNUmakefile: 
1948         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1949         rules.
1950
1951 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1954
1955         * ps/music-drawing-routines.ps: 
1956
1957         * scm/output-ps.scm: remove draw ez_ball.
1958
1959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1960         EasyNotation context definition.
1961
1962         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1963         Text_interface and color for making easy note heads.
1964
1965         * lily/stencil.cc (with_color): new function.
1966
1967         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1968
1969         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1970         output routine. Zigzag now works in SVG too.
1971
1972         * scm/output-tex.scm (filledbox): idem.
1973
1974         * scm/output-svg.scm (filledbox): idem.
1975
1976         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1977
1978         * lily/lookup.cc (horizontal_line): use draw-line. 
1979
1980         * lily/system-start-delimiter.cc: remove old staff bracket code.
1981
1982         * mf/feta-haak.mf: further tweaks.
1983
1984         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1985
1986         * mf/feta-generic.mf: include feta-haak.
1987
1988         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1989
1990         * scm/framework-ps.scm (write-preamble): only load fonts if their
1991         filename is a string. 
1992
1993 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/output-svg.scm (circle): support circle.
1996         (bracket): stub for bracket.
1997
1998         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1999         correct.
2000
2001 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2002
2003         * Documentation/user/lilypond.tely, advanced-notation.itely,
2004         basic-notation.itely, instrument-notation.itely, global.itely,
2005         introduction.itely, tutorial.itely: rearranging, editing,
2006         clean-up.
2007
2008         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2009         for compiling on FreeBSD.
2010
2011 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2014         otf files.
2015
2016         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2017         bugfixes.
2018
2019         * VERSION: 2.5.26 released.
2020
2021         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2022
2023 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2024
2025         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2026         if printpagenumber is false.
2027
2028 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2031         cache warning.
2032
2033         * lily/tie.cc (print): support dotted ties.
2034         
2035 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): switch off
2038         debugging
2039         (all-grob-descriptions): Arpeggio has Y-extent.
2040
2041         * scm/define-music-properties.scm (all-music-properties): document
2042         length-callback and start-callback as "read-only".
2043
2044         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2045         length-callback after creation. 
2046
2047         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2048         compressmusic -> compressMusic.
2049
2050         * ly/music-functions-init.ly (oldaddlyrics): idem.
2051
2052         * lily/parser.yy: NewLyricCombineMusic ->
2053         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2054
2055 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2056
2057         * ly/Welcome_to_LilyPond.ly: typo.
2058
2059 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/user/lilypond.tely: move changing-defaults to be
2062         before global issues.
2063
2064         * Documentation/user/basic-notation.itely: move Transpose section
2065         here from advanced/Other.
2066
2067         * Documentation/user/changing-defaults.itely,
2068         advanced-notation.itely: move Fonts to advanced, edit.
2069
2070 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2073         # before negative integers.
2074
2075 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2076
2077         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2078
2079         * Documentation/user/lilypond.tely: change Unified index to
2080         LilyPond index.
2081
2082         * Documentation/user/advanced-notation.itely,
2083         instrument-notation.itely: editing.
2084
2085 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2088
2089         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2090
2091 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2094         ly:port-move.  Needs to be stderr-specific on mingw.
2095         Run fixcc.
2096
2097 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * lily/general-scheme.cc (ly:port-move): Remove.
2100
2101         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2102         windows.
2103
2104         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2105         variables.  This eliminates the need for a gs.bat wrapper, which
2106         opens a console.
2107
2108         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2109         * scm/lily.scm (running-from-gui?): 
2110         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2111         artifact of not compiling with -mwindows.
2112
2113         * scm/editor.scm: Define PLATFORM.
2114
2115 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2118         can start to cut & paste lilypond-book fragments.  
2119
2120         * scm/define-music-types.scm (music-descriptions): remove
2121         UntransposableMusic
2122
2123 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2126
2127 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2128
2129         * Documentation/user/instrument-notation.itely: remove *Engraver.
2130
2131         * Documentation/user/advanced-notation.itely: edit, rearrange.
2132
2133 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2136         findresource iso. findfont for CID CFF fonts.
2137
2138         * VERSION (PACKAGE_NAME): release 2.5.25
2139
2140         * ly/Welcome_to_LilyPond.ly: add  \version
2141
2142 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2143
2144         * Documentation/user/programming-interface.itely: move
2145         \displayMusic into its own section.
2146
2147         * Documentation/user/basic-notation.itely: finish editing.
2148
2149 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * flower/file-path.cc (find): don't throw away file_name.dir, but
2152         append to it. Fixes \include with directories.
2153
2154         * flower/include/file-path.hh (class File_path): don't derive from
2155         Array<String>.
2156
2157         * flower/include/file-name.hh (class File_name): remove to_str0()
2158
2159         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2160         Hara_kiri_engraver in separate file.
2161
2162         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2163         translation went wrong. Fixes vertically translated slurs.
2164
2165 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2166
2167         * Documentation/user/basic-notaton.itely: editing.
2168
2169 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2170
2171         * Documentation/user/macros.itexi, basic-notation.itely:
2172         add @commonprop (commonly used properties) macro.
2173
2174 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2177
2178         * scripts/lilypond-book.py (invokes_lilypond): new function
2179         (main): only run fontextract if invokes_lilypond() is true.
2180
2181         * lily/function-documentation.cc (ly_add_function_documentation):
2182         duh, use !=
2183
2184         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2185
2186         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2187
2188         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2189
2190         * lily/function-documentation.cc (ly_add_function_documentation):
2191         use scm_hash_table_p() for checking.
2192
2193 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * Documentation/user/advanced-notation.itely (Text scripts):
2196         Change nonexisting @internalsref{Text markup} to @ref{Text
2197         markup}.  Change @internalsref{Text script} to
2198         @internalsref{TextScript}.
2199
2200         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2201
2202 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2203
2204         * Documentation/user/tutorial.itely, basic-notation.itely,
2205         changing-defaults.itely: remove duplicate cindex entries
2206         that appear on the same page.
2207
2208         * scm/define-grobs.scm: change default padding for TextSpanner.
2209
2210         * Documentation/topdocs/AUTHORS.texi: update email address.
2211
2212         * Documentation/user/global.itely: add info about \include.
2213
2214 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2217         when running-from-gui.
2218
2219         * scm/editor.scm (get-editor): Add platform defaults.
2220
2221         * scm/backend-library.scm (postscript->pdf): Typo.
2222
2223 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2226
2227         * lily/font-config.cc (init_fontconfig): add warning about cache.
2228
2229 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2232
2233 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2234
2235         * lily/horizontal-bracket.cc (print): Take care of the direction
2236         property so brackets above the stave point downwards. 
2237
2238         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2239         for HorizontalBracket so it doesn't end up within the stave.
2240
2241 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * lily/GNUmakefile (default): Typo.
2244
2245         * scm/lily.scm (PLATFORM): Export.
2246
2247         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2248         load-font-via-GS, ttftool or fopencookie is broken on windows.
2249         
2250         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2251         -dSAFER, that is broken on windows.
2252
2253 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2256         for FlexLexer.h
2257
2258         * scripts/lilypond-invoke-editor.scm: remove stray -
2259
2260 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2263         Fixes deprecation warning.
2264
2265         * flower/include/string.icc (to_string): Only inline if
2266         -DSTRING_UTILS_INLINED.
2267
2268         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2269         name.  Remove windows comment.
2270
2271         * scm/editor.scm (slashify): New function.
2272         (get-editor-command): Use it.
2273         (get-command-template): Do not alter editor command if
2274         environment value includes `%(file)s' magic.
2275
2276         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2277         (dissect-uri): Use it.
2278         (unquote-uri): Bugfix.
2279
2280 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/framework-ps.scm (write-preamble): add TTF rule.
2283
2284         * Documentation/topdocs/README.texi (Top): remove note about
2285         xdelta.
2286
2287         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2288         requirement.
2289
2290         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2291         function. Figure out where FlexLexer.h lives
2292
2293         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2294         
2295 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2298         with Windows root in file name.
2299
2300         * scm/backend-library.scm (ly:system): Only redirect output (using
2301         system and shell, ugh) if /dev/null is writable.
2302
2303         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2304         windows icon.
2305
2306         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2307         on Mingw.
2308
2309         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2310         click.
2311
2312         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2313         use result of stat when available.
2314
2315         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2316         absolute file name and root.
2317
2318         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2319
2320         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2321
2322         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2323         slashes in file name.
2324
2325 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * Documentation/user/preface.itely (Preface): Run
2328         texinfo-all-menus-update.
2329
2330         * scm/editor.scm (get-editor-command): Bugfix: allow full
2331         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2332
2333         * Documentation/pictures/lilypond-48.xpm: New file.
2334
2335         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2336
2337         * ly/Welcome_to_LilyPond.ly: New file.
2338
2339         * lily/main.cc (main): Only identify if we have a terminal.
2340
2341         * scm/backend-library.scm (postscript->png)
2342         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2343         non-/bin/sh).
2344
2345 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2346
2347         * Documentation/topdocs/AUTHORS.texi: polish, update.
2348
2349 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * Documentation/user/preface.itely (Notes for version 2.6): new
2352         notes for 2.6
2353
2354         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2355         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2356         is not fully contained" warnings.
2357
2358         * lily/slur-scoring.cc (get_bound_info): remove warning.
2359
2360         * lily/staff-symbol-engraver.cc (process_music): start initial
2361         spanner in process_music(). This fixes overrides of StaffSymbol
2362         properties.
2363
2364         * scm/framework-pdf.scm (Module): remove.
2365
2366         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2367
2368         * lily/ambitus-engraver.cc: formatting cleanups.
2369
2370         * mf/feta-solfa.mf (Module): remove.
2371
2372         * ChangeLog: more details about contributions.
2373
2374 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/align-interface.cc (align_elements_to_extents): warn if
2377         called too early. Fixes: disappearing-staff-lines.ly
2378
2379         * VERSION (PACKAGE_NAME): release 2.5.24
2380
2381 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * stepmake/aclocal.m4: Typo.
2384
2385         * flower/string.cc (substitute): Take two strings or two
2386         characters.  Update callers.
2387
2388 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * flower/file-name.cc (File_name): Slashify.
2391
2392         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2393
2394         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2395
2396         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2397
2398         * configure.in (gui_b): Use it.
2399
2400         * lily/lilypond.rc.in: New file.
2401
2402         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2403
2404 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/user/advanced-notation.itely: edit of Text
2407         section; clarify text scripts vs. text markup.
2408
2409 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/multi-measure-rest-engraver.cc
2412         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2413         separation items on start. Fixes mm rests in start of score.
2414
2415         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2416         don't access StaffSymbol if not there.
2417         Fixes: crash-staff-symbol-engraver.ly.
2418
2419         * lily/instrument-name-engraver.cc (class
2420         Instrument_name_engraver): data member first_. Create
2421         InstrumentName on start. 
2422
2423 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2424
2425         * Documentation/user/instrument-notation.itely: add guitar
2426         position.
2427
2428         * Documentation/user/introduction.itely,
2429         Documentation/user/lilypond.tely,
2430         Documentation/user/tutorial.itely: begin pruning
2431         unused (duplicated) cindex entries and misc cleanup.
2432
2433 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2434
2435         * input/test/volta-chord-names.ly: Bring the explanation up to
2436         date.
2437
2438 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2439
2440         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2441         Specify `@documentencoding utf-8' for html, ignore warnings.
2442
2443 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2444
2445         * THANKS: Added bughunters.
2446
2447 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2448
2449         * lily/main.cc: update help string for `lilypond -H'.
2450
2451         * po/fi.po: update.
2452         
2453 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2454
2455         * Documentation/user/advanced-notation.itely: minor fixes.
2456
2457 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * scm/editor.scm: New module.
2460
2461         * scm/lily.scm (gui-main): Use it.
2462
2463         * scm/framework-gnome.scm (spawn-editor): Use it.
2464
2465         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2466
2467 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/framework-ps.scm (load-font-via-GS):  new function.
2470
2471         * lily/pango-font.cc (pango_item_string_stencil): add support for
2472         CID keyed font.
2473
2474         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2475
2476 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2477
2478         * Documentation/user/basic-notation.itely: add @ref.
2479
2480         * Documentation/user/advanced-notation.itely: add example
2481         of 5/8 beaming.
2482
2483 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2486
2487         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2488         going through ps2pdf wrappers.
2489
2490 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2491
2492         * Documentation/user/instrument-notation.itely: petrucci note
2493         heads: updated docu
2494
2495         * input/regression/note-head-style.ly: updated regression test;
2496         indentation fixes
2497
2498         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2499         heads as default
2500
2501         * mf/parmesan-heads.mf: minor editing; use musicological names
2502         (rather than optical description) as note head names
2503
2504         * scm/output-lib.scm: complete petrucci heads
2505
2506 2005-05-09  Pal Benko  <benkop@freestart.hu>
2507
2508         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2509         heads, but bigger)
2510
2511 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * lily/main.cc (main_with_guile): Remove no files check.
2514
2515         * lily/main.cc (ly:usage): Export to Scheme.
2516
2517         * scm/lily.scm (no-files-handler): New function.
2518
2519         * scm/lily.scm (lilypond-main): Use it.
2520
2521         * configure.in (gui_b): Add mbrtowc checking.
2522         Resurrect [utf8/]wchar.h checking.
2523
2524 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2525
2526         * Documentation/user/advanced-notation.itely (Metronome marks):
2527         Add link to the program reference for MetronomeMark
2528
2529         * Documentation/user/lilypond-book.itely (An example of a
2530         musicological document): Correct the example using psfonts 
2531
2532 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2533
2534         * po/fi.po: update after a lesson how to update entries against
2535         source.
2536         
2537         * po/TODO: document the lesson.
2538
2539 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * configure.in (gui_b): remove wcrtomb checking.
2542
2543         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2544         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2545
2546 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2547
2548         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2549         keep Scheme expressions and strings unmodified when doing the
2550         conversion to postfix notation for slurs and beams. Should
2551         hopefully solve most related conversion problems. 
2552
2553         * Documentation/user/lilypond-book.itely : Clarify and correct how
2554         to call dvips with -h psfonts.
2555
2556 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * Documentation/user/instrument-notation.itely (Entering lyrics):
2559         Typo.  Fixes build.
2560
2561 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2562
2563         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2564
2565         * Documentation/user/lilypond.tely, lilypond-book.itely,
2566         tutorial.itely: change references to 2.5.x to 2.6.x.
2567
2568         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2569         vs \lyricmode.
2570
2571         * Documentation/user/invoking.itely: remove old info about
2572         lilypond-profile.
2573
2574         * Documentation/topdocs/INSTALL.texi: remove old info about
2575         lilypond-profile, add warning about needing international fonts
2576         to build docs.
2577
2578 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/include/grob-info.hh (class Grob_info): make data member
2581         private. Changes throughout.
2582
2583         * input/regression/alignment-order.ly: new file. 
2584
2585         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2586         alignAboveContext and alignBelowContext
2587
2588 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/pfb.cc (LY_DEFINE): add cast.
2591
2592         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2593         matches .otf
2594         (write-preamble): warn about unknown fonts.
2595
2596         * lily/pfb.cc (Module): new function ly:otf->cff
2597
2598         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2599         (get_otf_table): new function.
2600
2601 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2604         iso. ps2png.
2605
2606 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2607
2608         * po/fi.po: apply second round of update.
2609
2610 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/x11-color.scm (make-x11-color-handler): don't use
2613         #\sp. Apparently doesn't work on all platforms. 
2614
2615 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2616
2617         * Documentation/user/advanced-notation.itely, putting.itely,
2618         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2619
2620 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * VERSION (PACKAGE_NAME): release 2.5.23
2623
2624 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2627         convert to utf-8.
2628
2629         * THANKS: Add translators for this release, convert to utf-8.
2630
2631         * mf/GNUmakefile (MFTRACE_FLAGS):
2632         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2633         outdir as option (WAS: hardcoded).
2634
2635 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2638         finished_span_
2639
2640         * THANKS: add Hans Forbrich.
2641
2642         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2643
2644         * Documentation/user/basic-notation.itely (Staff symbol): document
2645         start/stop staff. Reference to ossia.ly
2646
2647         * input/test/ossia.ly: new example using stop and startStaff.
2648
2649         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2650         in other words, don't create "|" barline at start of the score.
2651         (start_translation_timestep): don't set whichBar for start of score.
2652
2653         * input/regression/staff-halfway.ly: use new functionality.
2654
2655         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2656         start and stop staff based on events.
2657
2658         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2659
2660         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2661
2662 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * Documentation/user/programming-interface.itely (How markups work
2665         internally ): remove \encoding reference.
2666
2667 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2668
2669         * scripts/convert-ly.py: Attempt to do a smarter update of 
2670         text markups from versions < 1.9.0 with arbitrary nesting.
2671
2672 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2673
2674         * po/fi.po: convert to utf-8, and update.
2675
2676 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2679
2680         * lily/*.cc: more <? >? to min/max changes
2681
2682         * lily/include/interpretation-context-handle.hh: rename
2683         Interpretation_context_handle to Context_handle.
2684
2685 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2686
2687         * input/regression/GNUmakefile (local_delete): use `find` together 
2688         with `xargs` to avoid too long argument-lists in cmd line.
2689
2690 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/user/introduction.itely: updates "About this manual".
2693
2694         * Documentation/user/advanced-notation.itely,
2695         invoking.itely: minor fixes.
2696
2697 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * COPYING: add font exception. Update FSF address. 
2700
2701         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2702         should be taken without child context.
2703
2704         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2705
2706         * scm/define-markup-commands.scm (triangle): new command, as
2707         robust replacement for unicode Delta/Triangle.
2708
2709 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * ps/music-drawing-routines.ps: add fillp argument.
2712
2713         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2714
2715         * lily/font-config.cc (init_fontconfig): don't add cff/
2716
2717         * VERSION (PACKAGE_NAME): release 2.5.22
2718
2719         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2720
2721         * lily/grace-engraver.cc (consider_change_grace_settings): use
2722         is_alias(). Fixes problem with CueVoice grace notes. 
2723
2724         * lily/simultaneous-music-iterator.cc (construct_children): call
2725         Music_iterator::quit() for iterators that start out invalid. This
2726         fixes indefinitely continuing contexts.
2727
2728         * buildscripts/substitute-encoding.py: new file
2729
2730         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2731         missing @end 
2732
2733         * scripts/lilypond-book.py (write_if_updated): print file name.
2734
2735         * Documentation/user/basic-notation.itely (Explicitly
2736         instantiating voices): idem.
2737
2738         * Documentation/user/advanced-notation.itely (Text spanners):
2739         remove stray { } 
2740
2741         * lily/context.cc (default_child_context_name): the default child
2742         is now first in accepts_list_.
2743
2744         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2745         \defaultchild to all relevant contexts.  This fixes:
2746         drums-pitch.ly.
2747
2748         (Probably also fixes similar problems with ancient
2749         transcriptions getting CueVoices instead of the desired voices.)
2750  
2751         * lily/context-def.cc (get_default_child): new function.
2752         (get_accepted): place default child in front of list.
2753
2754         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2755
2756         * lily/include/context-def.hh (struct Context_def): add
2757         default_accept_
2758
2759 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2760
2761         * scm/define-grobs.scm: remove "remove-first" line, since
2762         the absent property is set to #f anyway.
2763
2764         * Documentation/user/basic-notation.itely,
2765         advanced-notation.itely, instrument-notation.itely: minor
2766         fixes.
2767
2768         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2769
2770         * Documentation/user/advanced-notation.itely,
2771         changing-defaults.itely: consolidate Text stuff in
2772         advanced notation.
2773
2774         * Documentation/user/global.itely: better docs for \header.
2775
2776         * Documentation/user/putting.itely: new chapter; placeholder
2777         for future expansion.
2778
2779         * Documentation/user/examples.itely: moved "suggestions for
2780         writing LP files" section into putting.itely.
2781
2782         * Documentation/user/lilypond.itely: added new chapter,
2783         fixed the short table of contents.
2784
2785 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2788         infinity for unfeasible beams.
2789
2790         * make/lilypond.fedora.spec.in (Group): idem.
2791
2792         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2793
2794         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2795
2796         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2797         fonts directly.
2798
2799         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2800
2801         * mf/GNUmakefile: remove all CFF rules.
2802
2803         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2804
2805         * lily/open-type-font-scheme.cc (LY_DEFINE):
2806         new function ly:otf-font-table-data.
2807         (LY_DEFINE): new function otf-font?
2808
2809 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2812         ($(outdir)/Fontmap.lily): idem.
2813
2814         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2815         for PFAEmmentaler-XXX.pfa. 
2816
2817         * Documentation/user/music-glossary.tely (accidental): NL
2818         translation of accidental.
2819
2820 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * flower/include/international.hh: Bugfix: include "string.hh".
2823
2824         * lily/include/mingw-compatibility.hh: New file.
2825
2826         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2827
2828         * configure.in: Search for mingw wcrtomb library.
2829
2830 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2831
2832         * scripts/convert-ly.py: Bug fix
2833
2834         * Documentation/user/changing-defaults.itely (Common tweaks):
2835         Added example where the context has to be specified explicitly
2836         (MetronomeMark). 
2837
2838 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scripts/lilypond-book.py (ly_options): set timing to #f for
2841         notime option.
2842
2843         * scripts/convert-ly.py (conv): typo.
2844
2845         * flower/*.cc: remove <? and >?
2846         
2847         * lily/*.cc: remove <? and >?
2848
2849         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2850         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2851         editor.
2852
2853 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/part-combine-engraver.cc: add space to variable list.
2856
2857 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2858
2859         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2860         remove-first to false (matches docs)
2861
2862         * Documentation/user/advanced-notation.itely: corrected docs
2863         concerning remove-first.
2864
2865 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2866
2867         * lily/part-combine-engraver.cc: make sure that the relevant
2868         properties are included in the documentation.
2869
2870 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/lilypond-book.itely: Bernard's docs
2873         for \betweenLilyPondSystem.
2874
2875 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2878         remarks.
2879
2880 2005-04-28  Pal Benko  <benkop@freestart.hu>
2881
2882         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2883         only on vertical lines of flexa shape, and use a constant
2884         thickness value for horizontal lines (patch slightly modified by
2885         Jürgen Reuter)
2886
2887         * lily/include/mensural-ligature.hh: make 2 comments clearer
2888
2889 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2890
2891         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2892         to need_extra_horizontal_space; bugfix: use class scope to avoid
2893         global namespace pollution
2894
2895         * Documentation/user/instrument-notation.itely (ligatures): added
2896         comment on possible future syntax change and how to work around
2897
2898         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2899         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2900         intervals (fixes agnus dei example)
2901
2902         * Documentation/user/instrument-notation.itely (white mensural
2903         ligatures): selected a more illustrative example
2904
2905 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2906
2907         * Documentation/index.html.in: specify utf-8 charset in meta content.
2908
2909 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2912         empty 2nd page for single page.
2913
2914         * scm/lily.scm: remove p&c definitions.
2915
2916         * po/zh_TW.po (Module): new translation.
2917
2918         * lily/lily-guile.cc (ly_chain_assoc): remove.
2919
2920         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2921         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2922
2923 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/beaming-info.cc: remove infinity_i
2926
2927         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2928
2929 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2930
2931         * Documentation/user/basic-notation.itely,
2932         instrument-notation.itely, advanced-notation.itely,
2933         changing-defaults.itely: minor fixes.  Added docs
2934         for colors to advanced-notation.itely.
2935
2936         * Documentation/user/advanced-notation.itely: fixed compile
2937         problem and added Bernard's x11-color doc patch.
2938
2939 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2942         alright this time round.
2943
2944 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * Documentation/topdocs/INSTALL.texi (Top): idem.
2947
2948         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2949
2950         * VERSION (MAJOR_VERSION): release 2.5.21
2951
2952         * scm/output-ps.scm (grob-cause): bugfix.
2953
2954 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * cygwin/*: Update.
2957
2958         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2959         stuff.
2960
2961         * scm/output-ps.scm (grob-cause): Bugfix.
2962
2963         * scm/lily.scm (ly:load): Remove x11-color.
2964
2965         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2966         quote executable, fixes getting version from program --with
2967         --options.
2968         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2969         $ac_exeect.
2970
2971         * Documentation/user/GNUmakefile: Only build music-glossary with
2972         rendered lilypond snippets during web.
2973
2974 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * po/de.po: update.
2977
2978         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2979
2980 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2981  
2982         * scripts/abc2ly:
2983         second title line append with punctuation dash character;
2984         encode abc2ly python strings in utf-8
2985        
2986 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2987
2988         * scripts/abc2ly fix chords (again)
2989  
2990 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2991
2992         * scm/x11-color.scm: new file
2993         All x11 color names can be accessed with:
2994         #(x11-color 'ColorName),
2995         #(x11-color "ColorName") or:
2996         #(x11-color "color name")
2997         If the x11 color name is not recognised then it defaults
2998         to black
2999
3000         * scm/lily.scm: amended to call scm/x11-color.scm
3001
3002 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/user/invoking.itely (Reporting bugs): comment out
3005         reference to online PNG bug repository.
3006
3007 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * lily/translator-scheme.cc (ly:translator-property): Remove.
3010         Update callers.
3011
3012         * lily/context-scheme.cc (ly:context-now): Move from translator.
3013         Update callers.
3014
3015 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * input/regression/grid-lines.ly (skips): refine example.
3018
3019         * scm/define-context-properties.scm
3020         (all-user-translation-properties): doc autoBeamCheck
3021
3022         * input/regression/grid-lines.ly (Module): new file.
3023
3024         * lily/grid-point-engraver.cc (Module): new file.
3025
3026         * lily/grid-line.cc (Module): new file.
3027
3028         * lily/grid-line-span-engraver.cc (Module): new file.
3029
3030         * lily/grid-line-interface.cc (Module): new file.
3031
3032 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3035         missing parameter, actualy cdr through list.  Actually return a
3036         list with ENTRY removed (was '()).
3037
3038         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3039         opened.
3040         (do_conversion): Fix printing of continuation comma.
3041
3042         * Documentation/user/advanced-notation.itely (Beam formatting):
3043         Remove refbugs about compound time and mixed duration.
3044
3045         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3046         modulo moments explicitely.
3047
3048         * lily/moment.cc (operator %): New function.
3049
3050         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3051
3052         * lily/translator-scheme.cc (ly:translator-now,
3053         ly:translator-property): New function.
3054
3055         * scm/auto-beam.scm (default-auto-beam-check): New function.
3056
3057         * lily/auto-beam-engraver.cc (test_moment): Use it.
3058
3059         * flower/rational.cc (operator %): Bugfix.
3060
3061 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3062
3063         * scripts/abc2ly: Bugfix
3064
3065 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3068         %'s on EndFont comment.
3069
3070         * lily/ledger-line-spanner.cc: some more words of explanation.
3071
3072 2005-04-20  John Williams <williams@tni.com>  
3073         
3074         * scripts/lilypond-book.py: htmlquote bugfix.
3075         Allow snippets to be given distinct filenames.
3076         Allow the default alt text to be overridden.
3077
3078 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3079
3080         * ly/performer-init.ly: Bugfix
3081
3082         * THANKS: Added bughunters.
3083
3084 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3087
3088         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3089         position (was: use modulo measure length).
3090
3091         * configure.in (no gui_b): Remove optional gtk+ requirement.
3092
3093 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * Documentation/user/basic-notation.itely (Pitches): add
3096         LedgerLineSpanner.
3097
3098         * lily/dynamic-engraver.cc (process_music): set right bound to
3099         script if present. Else, do not set.
3100         (acknowledge_grob): only set right bound of finished spanner to
3101         note column if no other bound is set.
3102
3103         * python/lilylib.py (make_ps_images): switch back to png16m.
3104         
3105 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3108         writing up to date file.  Add dvips usage suggestion.
3109
3110         * scripts/convert-ly.py: Fix error message.
3111         Print usage if no files on command line.
3112         (usage): Add example usage.
3113
3114         * input/test/compound-time.ly: New file.
3115
3116         * input/test/circle.ly: New file.
3117
3118         * Documentation/topdocs/NEWS.tely: Use them.
3119
3120         * input/test/boxed-stencil.ly: Remove \score.
3121
3122         * buildscripts/mf-to-table.py (base): Add .log dependency.
3123
3124         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3125         pfa's.  Add .log dependency
3126
3127         * scm/define-markup-commands.scm (lower): New command.
3128
3129         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3130         make it default.
3131
3132 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3135         also to finished cresc as right bound. This fixes:
3136         skip-string-decresc.ly
3137
3138         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3139         relative_coordinate if extent is empty.
3140
3141         * lily/stem.cc (width_callback): determine correct extent if flag
3142         is not there. This fixes slur-no-flag.ly
3143
3144         * lily/grace-engraver.cc (consider_change_grace_settings): new
3145         function.
3146         (initialize): also consider_change_grace_settings() on
3147         initialization. Fixes large grace notes at start of score.
3148
3149         * lily/break-align-interface.cc (do_alignment): don't translate if
3150         total_extent is empty.
3151
3152         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3153
3154 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3157         with slash.
3158
3159 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * stepmake/aclocal.m4: Remove tfm_path.
3162
3163 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3164
3165         * scm/music-functions.scm (markup-expression->make-markup): fix
3166         bug with cons arguments of markup commands.
3167         (music->make-music): fix music expression property list building
3168
3169 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * aclocal.m4: Massage package names.
3172
3173         * SCons updates.
3174
3175 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * VERSION (PACKAGE_NAME): release 2.5.20
3178
3179         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3180         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3181
3182         * lily/percent-repeat-engraver.cc (try_music): add measure before
3183         next_moment to future processing moment. Fixes:
3184         percent-repeat-mm-rest.ly
3185         (process_music): don't add moment for 2nd time.
3186
3187         * input/regression/repeat-percent.ly: add mmrests as extra test.
3188
3189         * lily/axis-group-engraver.cc (acknowledge_grob): read
3190         keepAliveInterfaces to decide what to kill.
3191
3192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3193         percent-repeat-interface to keepAliveInterfaces. This fixes
3194         percent-repeat-harakiri.
3195
3196 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * SCons updates.
3199
3200 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3203
3204         * aclocal.m4: remove --enable-tfm-path configure option
3205
3206         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3207
3208         * scm/backend-library.scm (postscript->png): newline after
3209         finishing command.
3210
3211         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3212         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3213
3214         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3215
3216         * lily/score.cc (default_rendering): use Music_output too.
3217
3218         * input/test/chord-names-languages.ly (Module): rename file.
3219
3220         * lily/text-spanner.cc: add bound-padding.
3221
3222         * lily/paper-book.cc (systems): accept Paper_score
3223         iso. Paper_system vector. 
3224
3225         * input/regression/line-arrows.ly: new file.
3226
3227         * lily/paper-score.cc (process): run get_paper_systems() only once.
3228
3229         * lily/line-spanner.cc (line_stencil): add arrows.
3230
3231 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3232
3233         * lily/line-interface.cc (make_arrow): new function. 
3234         (arrows): idem.
3235
3236 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3237
3238         * input/test/chord-names-german.ly: update for italian/french
3239         chords.
3240         
3241         * Documentation/user/instrument-notation.itely (Printing chord
3242         names): update.
3243
3244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/include/paper-score.hh (class Paper_score): remove unused
3247         prototypes.
3248
3249         * lily/book.cc (process): add -COUNT to midi output.
3250
3251         * lily/score.cc (book_rendering): remove outname argument
3252         (book_rendering): return list of Music_outputs. 
3253
3254         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3255
3256         * lily/book.cc (process): loop over Music_outputs returned from
3257         Score::book_rendering().
3258
3259         * lily/*.cc (width_callback): remove spurious "unused" warnings
3260         for assert (axis==[XY]_AXIS); 
3261
3262         * lily/include/music-output.hh (class Music_output): smobify class.
3263
3264         * lily/include/paper-score.hh (class Paper_score): make members
3265         private.
3266
3267         * lily/performance.cc (process): return #f iso. #<undefined>. This
3268         prevents #<undefined> leaking into GUILE-userspace.
3269
3270 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3273
3274 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3275
3276         * scm/chord-name.scm : support for italian and french
3277         chords names.
3278
3279         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3280         a space defined by chordPrefixSpacer when the root name is
3281         direclty followed by a prefix.
3282
3283         * ly/engraver-init.ly : chordPrefixSpacer       
3284         * scm/define-context-properties.scm : chordPrefixSpacer
3285         * ly/property-init.ly : italianChords, frenchChords 
3286
3287 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * mf/feta-din.mf: Remove.
3290
3291         * mf/GNUmakefile (fontdir): Bugfix.
3292
3293         * mf/SConstruct: Some updates.
3294
3295         * SConstruct: Require pkg-config.
3296         (test_program): Bugfix for double digit version compares, use
3297         integer (not string-) compare.
3298         Optionally require gs 8.14.
3299
3300         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3301
3302         * lily/*: s/ifdef HAVE_*/if have/.
3303
3304         * SConstruct (test_lib): New function.  Update pkg-config and some
3305         other requirements.
3306
3307         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3308         freetype, pangof2t.
3309
3310 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * po/lilypond.pot, ...: Update using bison-CVS.
3313
3314         * python/lilylib.py (make_ps_images): Fixo.
3315
3316 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * python/lilylib.py (make_ps_images): typo.
3319
3320         * configure.in (gui_b): make bison optional.
3321
3322         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3323
3324 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3325
3326         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3327         with one parameter can be defined in a LaTeX file when processed
3328         by lilypond-book this will be evaluated between the systems of
3329         a multi-system score. The parameter is the number of systems processed.
3330
3331 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * python/lilylib.py (make_ps_images): Escape newline.
3334
3335         * Documentation/user/music-glossary.tely: Run
3336         texinfo-all-menus-update.
3337
3338 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * scm/lily-library.scm (old-relative-not-used-message)
3341         (version-not-seen-message): Add input-file-name-location to message.
3342
3343         * lily/parser.yy (lilypond): Add token aliases.
3344
3345         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3346         not confuse with alteration.
3347         (alteration): Add.
3348
3349 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * python/lilylib.py (make_ps_images): use -dEPSCrop
3352
3353         * VERSION (PACKAGE_NAME): release 2.5.19 
3354
3355         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3356         only put xrefs in info documentation.
3357
3358         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3359         .pdf rule to tex-rules.make.
3360
3361         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3362         from -systems.* output.
3363
3364         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3365         directly, remove -$(PAGESIZE) target.
3366
3367         * input/test/embedded-postscript.ly: update.
3368
3369 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3372
3373         * Documentation/user/changing-defaults.itely (Font selection):
3374         document font-name.
3375
3376         * input/regression/font-name.ly: show Pango fonts for
3377         font-name. Update example. 
3378
3379         * lily/pango-select.cc (properties_to_pango_description): don't
3380         convert symbol font-size to number, but use to lookup.
3381
3382         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3383
3384         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3385         (NAME . FILE-NAME) tuples for font descriptions. 
3386         (write-preamble): display BeginFont DSC comments.
3387
3388         * python/fontextract.py (write_extracted_fonts): new file. Extract
3389         font resources from a PS file.
3390
3391         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3392         (Compile_error.process_include): do_file returns chunks.
3393
3394         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3395
3396         * make/lysdoc-targets.make: .texi is .PRECIOUS
3397
3398         * scripts/lilypond-book.py (write_if_updated): new function.
3399
3400 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3403
3404 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3407
3408         * input/regression/markup-syntax.ly: remove \score.
3409
3410         * scm/define-markup-commands.scm (draw-circle): add fill argument
3411
3412         * scm/stencil.scm (make-circle-stencil): add fill argument
3413
3414         * ps/music-drawing-routines.ps: add fill argument.
3415
3416         * ly/performer-init.ly: add CueVoice to MIDI too.
3417
3418         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3419         EndEPSF.
3420
3421         * input/regression/markup-eps.ly: new file.
3422
3423         * scm/framework-ps.scm (write-preamble): change order: vars should
3424         be inited before procedures.
3425
3426         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3427         for EPS files.
3428
3429         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3430
3431 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * configure.in (gui_b): add check for ghostscript 8.15
3434
3435 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3438         start of line. Fixes cresc-after-newline.ly
3439
3440         * lily/source-file.cc (file_line_column_string): use get_column().
3441
3442 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3445
3446 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/*: use message () iso progress_indication () for messages.
3449         Revise/uniformise user messages.
3450
3451         * flower/warn.cc (progress_indication): New function.
3452         (message): Use it.  Fixes newline problems.
3453
3454         * config.make.in (webdir): Sort out install dirs.
3455
3456         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3457
3458         * python/lilylib.py (command_name): Bugfix.
3459         (make_ps_images):
3460
3461 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3462
3463         * lily/main.cc: --help says what types of backends are availabe
3464
3465 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         Fix ./VERSION dependency, and without need to reconfigure.
3468
3469         * lily/main.cc (setup_paths): Update.
3470
3471         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3472
3473         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3474
3475         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3476         Add \line for some simplistic cases.
3477
3478         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3479
3480 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3481
3482         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3483         to compile LY files (useful for adding eg. "-I" args)
3484         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3485         2Gnome command for gnome backend.
3486         (LilyPond-command-formatgnome): call the 2Gnome command. key
3487         binding: C-c C-g
3488
3489 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3492         depend on all PNG images.
3493
3494 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * GNUmakefile.in: Bugfix: also link .map files.
3497
3498 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3499
3500         * scm/music-functions.scm (music->make-music): generate 
3501         a (make-music ...) sexpr from a music expression.
3502         (display-scheme-music): use guile pretty printer to display the
3503         make-music sexpr.
3504
3505 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * ly/engraver-init.ly: reindent.
3508         Add CueVoice.
3509
3510         * scm/music-functions.scm (music-pretty-string): handle moments
3511         too.
3512         (music-pretty-string): only print non-empty lists.
3513         (cue-substitute): create CueVoice context, which has smaller type.
3514
3515         * lily/moment-scheme.cc (LY_DEFINE): new methods
3516         ly:moment-grace-{numerator,denominator}
3517
3518         * lily/context-handle.cc: remove quit() method. 
3519
3520         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3521         (init_fontconfig): success is 0, not !0
3522
3523 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * mf/feta-nummer-code.mf (code): add plus glyph.
3526
3527         * lily/tie.cc (print): idem.
3528
3529         * lily/slur.cc (print): don't use thickness property for
3530         slur shape-thickness.
3531
3532         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3533         while adding stencils.
3534
3535         * scm/define-markup-commands.scm (with-color): with-color markup
3536         command.
3537         (whiteout): new markup command 
3538         (filled-box): new markup command
3539
3540 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3543         test for PDF docs.
3544
3545         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3546         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3547         
3548         Notes for tetex-3.0 make web:
3549            psclean.map: s/uhv8a/uhvr8a/
3550            config.ps add:
3551                 p +psfonts_t1.map
3552                 p +psclean.map
3553                 p +typeface.map
3554
3555 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3556
3557         * scm/music-functions.scm (music-pretty-string): fix bug with
3558         string argument.
3559
3560 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3561
3562         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3563
3564 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3567         only process options if they're there.
3568         (write_file_map): add version-seen? to snippet-map.ly
3569
3570 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3571
3572         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3573         formatting cleanups.
3574
3575         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3576         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3577
3578 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3581         name directly.
3582
3583         * lily/main.cc (setup_paths): either add mf/out to search path or 
3584         fonts/{otf,type1,etc}
3585         
3586         * lily/font-config.cc (init_fontconfig): either add mf/out to
3587         FontConfig or fonts/{otf,type1,etc}
3588
3589         * GNUmakefile.in: don't put mf/ link in share/ dir.
3590
3591         * lily/staff-spacing.cc: move same-direction-correction to
3592         note-spacing-interface
3593
3594         * scm/lily.scm (lilypond-main): use variable argument count for
3595         exception handler.
3596
3597         * lily/font-config.cc (init_fontconfig): add operator pacification
3598         message.
3599
3600         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3601
3602         * buildscripts/gen-emmentaler-scripts.py (i): generate
3603         PFAEmmentaler as well.
3604
3605         * scm/framework-ps.scm (munge-lily-font-name): new function
3606         (write-preamble): hack: insert PFA equivalent of CFF into
3607         .PS. This makes LilyPond output printable on normal PS printers
3608         again.
3609
3610         * buildscripts/gen-emmentaler-scripts.py (i): generate
3611         PFAEmmentaler.pfa aswell.
3612
3613 2005-04-06  John Williams <williams@tni.com>  
3614         
3615         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3616         
3617 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/page-layout.scm (default-page-make-stencil): always combine
3620         the header stencil, even if empty. This prevents the body text to
3621         reach up to the margins.
3622
3623         * po/rw.po (Module): new file, for Kinyarwanda.
3624
3625         * input/test/spacing-optical.ly (Module): new file.
3626
3627         * lily/staff-spacing.cc: add same-direction-correction
3628
3629 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * Documentation/user/introduction.itely (Engraving): Comment-out
3632         non-existent file.
3633
3634 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scm/define-grob-properties.scm (all-user-grob-properties): add
3637         same-direction-correction
3638
3639         * VERSION: release 2.5.18
3640
3641 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3644         dereferencing.  Fixes make web.
3645
3646         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3647         errno.h.
3648
3649         * Documentation/user/: Fix links.
3650
3651 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/text-interface.cc (Module): rename from text-item.cc
3654
3655         * input/regression/apply-output.ly (texidoc): function naming fix.
3656
3657         * lily/time-signature-performer.cc (derived_mark): new function.
3658
3659         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3660
3661         * scripts/lilypond-book.py (find_linestarts): new function.
3662         (find_toplevel_snippets): keep track of line numbers.
3663
3664         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3665         all key changes.
3666
3667         * ly/declarations-init.ly (partCombineListener): use
3668         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3669
3670         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3671
3672 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * lily/text-item.cc: Fix link.
3675
3676         * Documentation/user/changing-defaults.itely (Changing defaults):
3677         Fix programs reference links.
3678
3679         * Documentation/user/music-glossary.tely: Convert to utf-8.
3680
3681 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * make/lilypond-vars.make: remove TEXMF from variables.
3684         remove DEB_BUILD pk font variables.
3685         remove GUILE_LOAD_PATH
3686         remove TeX memory vars.
3687
3688 2005-04-04  Werner Lemberg  <wl@gnu.org>
3689
3690         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3691
3692 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * ps/lilyponddefs.ps: remove reencode-font
3695
3696         * lily/simple-spacer.cc (add_columns): also compare
3697         directly. Column rank doesn't distinguish between broken and
3698         unbroken columns. This fixes large spaces before time sig changes.
3699
3700         * Documentation/user/point-and-click.itely: document ly:set-option.
3701
3702         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3703         point_and_click_global is set.
3704
3705         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3706         ly:set-option argument.
3707
3708 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * GNUmakefile.in: Include symlinks in webball.
3711
3712         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3713         source dir for split and non-split manuals.
3714
3715         * Documentation/user/*y: Fix @uref/@inputfile links for
3716         split/non-split HTML documents.
3717
3718         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3719         .ps.gz.
3720         
3721 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * GNUmakefile.in: Add newline.
3724
3725 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3726
3727         * tex/lilyponddefs.tex: use color instead of xcolor
3728         * scm/output-tex.scm: minor editing
3729
3730 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3731
3732         * scm/music-functions.scm (display-scheme-music): pretty printer
3733         for music expressions.
3734
3735 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * buildscripts/install-info-html.sh (index_file): Fix link.
3738
3739 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3742
3743         * Documentation/index.html.in: Add size estimates with some big pages.
3744
3745         * Documentation/user/tutorial.itely (Running LilyPond for the
3746         first time): Add/replace some @rglos links.  TODO: add more
3747         @rglos links in tutorial, test non-intrusiveness (.css).
3748
3749         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3750         annoying's indication of referencing external document.
3751
3752         * Documentation/user/GNUmakefile: Split version of glossary too.
3753         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3754         links, not only for html.
3755
3756         * Documentation/user/introduction.itely: Fix some links for other
3757         than html, do not use `here' as link name.
3758
3759 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3762         @glossaryref.
3763
3764 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/page-layout.scm (default-page-make-stencil): only add header
3767         if existing and not empty. Fixes spurious programming error.
3768
3769         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3770
3771 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3772
3773         * scm/output-tex.scm: implement {re,}setcolor
3774         * tex/lilyponddefs.tex: use color package
3775
3776 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3779         additions to website.
3780
3781         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3782
3783         * Documentation/user/macros.itexi: Fix @usermanref html links in
3784         split documents: use @inforef.
3785
3786 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3787
3788         * Documentation/user/programming-interface.itely: minor fix.
3789
3790         * Documentation/user/advanced-notation.itely: added info to
3791         Metronome markings.
3792
3793 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3796         use box-stencil.  Remove y-padding argument.
3797         (make-stencil-circler): New function.
3798
3799         * buildscripts/lilypond-words.py (F): 
3800         * elisp/SConscript (a): 
3801         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3802         * vim/SConscript (a): 
3803         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3804
3805         * lily/general-scheme.cc: Build fix.
3806
3807         * scm/markup.scm:
3808         * input/regression/markup-scheme.ly: 
3809         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3810
3811         * scm/stencil.scm (make-circle-stencil): New function.
3812
3813         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3814         name (was cicle).  Update callers.
3815         (circle): New markup command, similar to box.
3816
3817         * scm/stencil.scm (circle-stencil): New function.
3818
3819 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3820
3821         * configure.in: Detect libutf8/wchar.h variant.
3822
3823         * stepmake/aclocal.m4: Modify shared size test.
3824
3825 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3828
3829 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3832         
3833         * VERSION (PACKAGE_NAME):  release 2.5.17
3834
3835 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * scm/backend-library.scm (postscript->png): Fix comment and png
3838         message.
3839
3840         * GNUmakefile.in (link-tree): Fix locales.
3841
3842 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/stencil-scheme.cc (LY_DEFINE): change to
3845         ly:stencil-aligned-to, non mutating.
3846
3847         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3848
3849         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3850
3851         * lily/quote-iterator.cc (derived_mark): call
3852         Music_wrapper_iterator::derived_mark() too.
3853
3854         * lily/grace-engraver.cc (derived_mark): change signature, add
3855         const.
3856
3857 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * SConstruct (symlink): 
3860         * GNUmakefile.in (link-tree): Add scripts to prefix.
3861
3862         * lily/general-scheme.cc (ly:effective-prefix): New function.
3863
3864         * scm/backend-library.scm (postscript->png): Use it.
3865
3866 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/paper-score.cc (process): don't delete grobs after
3869         producing stencils. 
3870
3871         * scm/part-combiner.scm (determine-split-list): switch off
3872         debugging info.
3873
3874         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3875         if available.
3876
3877         * scm/define-context-properties.scm
3878         (all-user-translation-properties): add stringNumberOrientations.
3879
3880         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3881         so fingering and string-numbers are separately controlled.
3882
3883 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3886         not use debugging.
3887
3888 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3891
3892         * config.hh.in: add HAVE_FONTCONFIG.
3893
3894         * Documentation/user/instrument-notation.itely (String number
3895         indications): new node.
3896
3897         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3898
3899         * lily/new-fingering-engraver.cc (add_string): new function. 
3900         (acknowledge_grob): accept string-number-event as well.
3901
3902         * scm/define-markup-commands.scm (circle): new markup command.
3903
3904         * scm/output-lib.scm (print-circled-text-callback): new function.
3905
3906         * lily/GNUmakefile: move ifeq after include stepmake.make.
3907
3908 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * config.make.in (HAVE_LIBKPATHSEA_SO):
3911         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3912
3913         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3914         add KPATHSEA_LIBS.
3915
3916         * debian/watch: 
3917         * debian/control: Update.
3918
3919 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * input/test/title-markup.ly (spaceTest): remove.
3922
3923         * input/test/embedded-tex.ly (Module): remove.
3924
3925         * input/test/music-box.ly: use 'name property, not ly:music-name.
3926
3927         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3928
3929         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3930
3931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3934         about xdeltas.  Add information about CVS.
3935
3936         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3937         gracefully handle failed files.
3938
3939         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3940
3941         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3942         small fixes.
3943
3944         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3945         No unnecessarily specific i18n messages.  Remove stray `1'.
3946
3947 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3950         documentencoding
3951
3952         * scm/documentation-lib.scm (texi-file-head): set utf-8
3953         documentencoding.
3954
3955         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3956         Delta, not the Symbol one. 
3957
3958         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3959         for the .map file.
3960
3961         * Documentation/topdocs/INSTALL.texi (Top): add running
3962         requirement as compilation requirement.
3963
3964 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * buildscripts/mutopia-index.py (headertext): add h1 header and
3967         utf-8 charset meta field.
3968
3969         * input/GNUmakefile: prune example list.
3970
3971         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3972         options.
3973
3974         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3975         extent for visible stems.
3976
3977         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3978
3979 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3982
3983         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3984
3985 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3988         pass inf/nan into slur scoring.
3989
3990         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3991         page.
3992
3993         * scripts/abc2ly.py (dump_voices): use alphabet().
3994
3995 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3996         
3997         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3998
3999 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4000         
4001         * flower/include/virtual-methods.hh: simplify. Patch by
4002
4003 2005-03-25  John Williams <williams@tni.com>  
4004
4005         * scripts/lilypond-book.py (main): add png for HTML too, guess
4006         only if necessary. 
4007
4008 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4009
4010         * Documentation/topdocs/INSTALL.texi: now recommends
4011         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4012
4013         * Documentation/user/basic-notation.itely,
4014         Documentation/user/tutoria.itely: warn about
4015         only one (phrasing) slur at once.
4016
4017 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4018
4019         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4020
4021 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4022
4023         * Documentation/user/basic-notation.itely: fixed info about
4024         ending a (de)cresc.
4025
4026         * Documentation/user/lilypond-book.itely: fixed
4027         lilypond-book filter example and warned about not doing
4028         --filter and --process at the same time.
4029
4030 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4031
4032         * lily/parser.yy (bass_number),
4033         Documentation/user/instrument-notation.itely (Figured bass): 
4034         Add the possibility to use text markup in figured bass. 
4035
4036 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4037
4038         * Documentation/user/global.itely: added info about naming
4039         identifiers and breakbefore.
4040
4041         * Documentation/user/invoking.itely: added info about batch
4042         processing files with convert-ly, removed references to TeX
4043         in the jail section.
4044
4045         * Documentation/user/examples.itely: possibly fixed piano
4046         dynamics.
4047
4048         * Documentation/user/advanced-notation.itely: added info
4049         about removing other types of Staff.
4050
4051         * Documentation/user/instrument-notation.itely: possibly
4052         fixed piano staff line switch.
4053
4054         * Documentation/user/changing-defaults.itely: added info
4055         about using normal font in titles.
4056
4057 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * VERSION (PATCH_LEVEL): release 2.5.16
4060
4061         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4062         explicitly.
4063
4064 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4067         whitespace.
4068
4069         * python/lilylib.py (make_ps_images):
4070         * scm/backend-library.scm (postscript->pdf, postscript->png):
4071         Quote file name.  Use format rather than string-append juggling.
4072
4073 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * python/lilylib.py (make_ps_images): add x to -g argument. 
4076
4077         * lily/key-performer.cc (create_audio_elements): don't use
4078         scm_eval_string. Check for minor 3rd directly.
4079   
4080         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4081         (sarabandeCelloGlobal): key is D minor, not F major.
4082
4083 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         Fix truncated --png output (Peter Danenberg).
4086         
4087         * python/lilylib.py (make_ps_images):
4088         * scripts/ps2png.py (copyright): Grok --papersize option.
4089
4090         * scm/backend-library.scm (postscript->png): Add parameter
4091         PAPERSIZE.  Update callers.
4092
4093         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4094         Fixes symbol placement.
4095
4096         * lily/spanner.cc: 
4097         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4098         <libc-extension.hh>).
4099
4100 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * Nitpick run.
4103
4104         * buildscripts/fixcc.py: Update.
4105
4106         Builddir run fixes.
4107
4108         * HACKING (datadir): Add VERSION.
4109
4110         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4111         higher up.
4112
4113 2005-03-15  Werner Lemberg  <wl@gnu.org>
4114
4115         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4116         diagonal stem doesn't become thinner.
4117
4118 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * buildscripts/fixcc.py: Fixes (Werner).
4121
4122 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4125         Emmentaler/Aybabtu.
4126
4127         * GNUmakefile.in: fix lilypond-words path.
4128
4129         * po/tr.po: update to 2.3.21
4130
4131         * lily/new-fingering-engraver.cc (position_scripts): take priority
4132         from head position.
4133
4134         * input/regression/finger-chords-order.ly (texidoc): new file.
4135
4136 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * make/ly-rules.make: 
4139         * stepmake/aclocal.m4: 
4140         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4141
4142         * buildscripts/fixcc.py (rules): Leave space after operator.
4143
4144 2005-03-14  Werner Lemberg  <wl@gnu.org>
4145
4146         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4147         top of the glyph with smooth curve.
4148
4149 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * Documentation/user/global.itely (Page layout): remove
4152         printpagenumber.
4153
4154 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4155
4156         * input/regression/mensural-ligatures.ly: new file (with examples
4157         compiled by Pal Benko).
4158
4159         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4160         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4161         musicglyph access.  Many small beautifications in ancient
4162         examples.
4163
4164         * input/test/divisiones.ly: fixed indentation; small
4165         beautifications
4166
4167         * ly/engraver-init.ly: added FIXME comment
4168
4169         * scripts/lilypond-book.py,
4170         Documentation/user/lilypond-book.itely: added music fragment
4171         option "packed" to lilypond-book
4172
4173         * Documentation/user/instrument-notation.itely: Bugfix: added
4174         missing LedgerLineSpanner color setting in several places.  Added
4175         music fragment option "packed" to VaticanaContext example.
4176
4177 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): switch off
4180         Hyphen_spanner::set_spacing_rods 
4181
4182         * lily/lyric-hyphen.cc (print): add padding between syllable and
4183         hyphen.
4184         (print): shorten hyphen in tight situations (determine using
4185         minimum-length)
4186
4187         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4188         0.4pt.
4189
4190 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4193
4194         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4195         header/footer markings for regression-test.
4196
4197         * scm/backend-library.scm (output-scopes, header-to-file): Move
4198         from framework-tex.scm.
4199
4200         * scm/framework-ps.scm (output-framework)
4201         (output-preview-framework):
4202         * scm/framework-eps.scm (output-classic-framework)
4203         (output-framework): Use it.  Fixes collated files.
4204
4205 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * input/sakura-sakura.ly: 
4208         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4209
4210         * buildscripts/guile-gnome.sh: Update.
4211
4212         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4213
4214         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4215
4216 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4219         culprit: always exit the loop if we find a rod, even if it has
4220         distance < 0. 
4221
4222         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4223         algorithm.
4224
4225         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4226         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4227
4228         * scm/output-svg.scm (dashed-line): new  function body.
4229         
4230         * GNUmakefile.in: create .htaccess.
4231
4232 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4235
4236 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * VERSION (PACKAGE_NAME): release 2.5.15
4239
4240         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4241
4242         * scm/framework-svg.scm (output-framework): put scaling in
4243         document header. Apply scaling only once.
4244         (output-framework): dump page size in px, not mm. 
4245
4246         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4247         from font-size.
4248
4249         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4250         ly:outputter-output-scheme, new function.
4251
4252         * scm/output-svg.scm (pango-description-to-svg-font): new function
4253
4254 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4257         target.
4258
4259         * input/typography-demo.ly: new file.
4260
4261 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * Documentation/user/global.itely (File structure): Add markup blocks
4264         to toplevel expressions.
4265         (Multiple movements, Creating titles): Add markup blocks.
4266
4267         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4268         <libc-extension.hh>).
4269
4270         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4271
4272         * flower
4273         * lily
4274         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4275
4276 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/accidental.cc: special bboxes for natural. 
4279
4280         * mf/feta-toevallig.mf: make stems heavier.
4281
4282         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4283         texts as well.
4284
4285         * mf/feta-klef.mf: revise. 
4286
4287         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4288
4289         * mf/feta-klef.mf: add rounded curve at top. 
4290         make thinnib a little heavier.
4291
4292 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4295
4296         * buildscripts/fixcc.py: New file.
4297
4298         * input/regression/utf8.ly: Update Debian font description.
4299
4300 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * stepmake/aclocal.m4: Fix test.
4303
4304 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4305
4306         * Documentation/user/invoking.itely: added Sebastino Vigna's
4307         docs for the --jail option.
4308
4309 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/stem.cc (print): only produce stemlets if there are no
4312         noteheads on this stem.
4313
4314         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4315         don't crash on stemlet (visible stem without heads).
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4318         unbroken situations. 
4319
4320         * scm/output-lib.scm (center-invisible): new function.
4321
4322         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4323         wishes to determine loose column space.
4324
4325         * lily/font-config.cc (init_fontconfig): add
4326         fonts/{otf,type1,cff}  to path.
4327
4328         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4329
4330         * mf/GNUmakefile (Module): install all fonts under otf/
4331
4332         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4333         replace /fonts/otf/ by /ps/ 
4334
4335         
4336 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4339
4340         * lily/book.cc (process): Oops, add score_.header_.
4341
4342         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4343
4344         * lily/parser.yy: Handle toplevel and book texts as score.
4345
4346         * scm/page-layout.scm (default-page-make-stencil):
4347         Bugfix: (page-properties rename.
4348
4349         * scm/backend-library.scm (ly:system): Typo.
4350
4351 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * stepmake/stepmake/executable-targets.make (installexe): don't
4354         strip installed executables
4355
4356         * lily/font-select.cc (get_font_by_design_size): revert
4357         pango_description_string as well.
4358
4359         * lily/system.cc (set_loose_columns): put loose column just left
4360         of next column.
4361
4362         * lily/include/group-interface.hh (extract_grob_array): rename
4363         from Pointer_group_interface__extract_grobs
4364
4365         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4366
4367         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4368         function. Keep ledgered note heads at a minimum distance.
4369         Introduce minimum-length-fraction
4370         (print): introduce length-fraction property.
4371
4372 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * tex/GNUmakefile: remove latin1.enc rules.
4375
4376 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * scm/titling.scm: Typo.
4379
4380         * input/regression/score-text.ly: Really add.
4381
4382         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4383
4384 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/open-type-font-scheme.cc:  new file.
4387
4388 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * scm/titling.scm (layout-extract-page-properties): Rename from
4391         page-properties.  Update callers.
4392
4393         * lily/lexer.ll (Lily_lexer):
4394         * lily/parser.yy: Junk lyric_markup state.
4395
4396         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4397
4398         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4399         Add texts parameter.
4400
4401 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/lexer.ll (lyric_markup): New mode.
4404         (Lily_lexer::push_lyric_markup_state): New method.
4405         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4406
4407         * lily/parser.yy (book_body):
4408         (toplevel_expression): Grok \markup texts.
4409
4410         * lily/score-scheme.cc (ly:music-scorify): 
4411         * scm/lily-library.scm (collect-music-for-book): Take texts
4412         parameter.
4413
4414         * lily/score.cc (texts_): New member.
4415
4416         * lily/paper-book.cc (systems): Format score texts.
4417
4418         * score-text.ly: New file.
4419
4420         * ttftool/SConscript:
4421         * kpath-guile/SConscript: New file.
4422
4423         * lily/SConscript:
4424         * SConstruct: Update.
4425
4426 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * VERSION (PACKAGE_NAME): release 2.5.14
4429
4430 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * lily/main.cc: Add dummy xgettext markers.
4433
4434 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4437         requirements
4438
4439         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4440         executable is < 40k
4441
4442         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4443         hack.
4444
4445 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * flower/libc-extension.cc:
4448         * flower/include/libc-extension.hh: [Open]BSD simply cast
4449         cookie/funopen declarations.
4450
4451         * stepmake/aclocal.m4: Check for libkpathsea.so.
4452
4453         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4454         dl_kpse_find_file.
4455
4456 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4459         (open_library): alternative for static library.
4460
4461 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4464
4465         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4466
4467         Drop run-time dependency on teTeX.
4468
4469         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4470
4471         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4472         KPATHSEA_LIBS in LIBS.
4473         (STEPMAKE_DLOPEN): New function.
4474
4475         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4476         not path.
4477
4478         * flower/file-path.cc (directories): Rename from paths, as this
4479         return an array of directories (a single path).
4480
4481 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4484
4485         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4486         new ly:kpathsea-find-file
4487
4488         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4489
4490         * kpath-guile/GNUmakefile: new file
4491
4492         * buildscripts/gen-emmentaler-scripts.py (i): generate
4493         emmentaler-X.fontname as well.
4494
4495         * buildscripts/ps-embed-cff.py: new script
4496
4497         * scm/lily-library.scm: remove ps-embed-cff.
4498
4499         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4500         font loading. 
4501
4502         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4503         fontconfig as well.
4504
4505         * lily/font-config.cc (init_fontconfig): add cff/ too.
4506
4507         * ly/generate-embedded-cff.ly: capitalize.
4508
4509         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4510         so as to register the pango font.
4511
4512         * lily/font-config.cc (init_fontconfig): add
4513         prefix/{otf,type1,mf/out} to fontconfig path.
4514
4515         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4516         overrides all. 
4517
4518         * configure.in (gui_b): remove ec mftrace check
4519
4520         * config.hh.in: use lilypond-Major.Minor as data directory.
4521
4522         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4523
4524         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4525         name.
4526
4527 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4530         error messages.
4531
4532         * flower/libc-extension.cc:
4533         * flower/include/libc-extension.hh: [Open]BSD fixes for
4534         cookie/funopen declarations.
4535
4536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4539         emmentaler.
4540
4541         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4542         lcrm10.
4543
4544         * scm/define-markup-commands.scm (fontsize): new markup
4545         command. Also set baseline-skip
4546
4547 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4548         
4549         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4550         use.
4551
4552 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4555
4556         * lily/pdf.cc: remove PDF related files
4557
4558 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4561         <hamamatsu@gmx.de>
4562
4563 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4564
4565         * Documentation/user/advanced-notation.itely: first draft
4566         of reorg done.
4567
4568         * Documentation/user/global.itely: fixed (sub)section
4569         bits of MIDI.
4570
4571 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * cygwin/mknetrel (extras): Bufix (Bertalan).
4574
4575         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4576         * Documentation/user/instrument-notation.itely (Introducing chord
4577         names): Compile fix: must have unique name.
4578
4579 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4580
4581         * Documentation/user/instrument-notation.itely: reorg.
4582
4583 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * scm/output-gnome.scm:
4586         * scm/output-svg.scm: Fix font scaling.
4587
4588 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4591         what link to use best.
4592
4593         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4594         * Documentation/user/tutorial.itely (Automatic and manual beams):
4595         Fix @ref.
4596
4597         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4598         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4599         * scm/framework-gnome.scm (tweak): Use it.
4600
4601 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4604
4605         * scm/output-ps.scm (white-text): reinstate white-text
4606
4607 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * scm/output-ps.scm (offset-add): Remove.
4610
4611         * scm/lily-library.scm (offset-flip-y): New function.
4612         * scm/framework-gnome.scm (tweak): Use it.
4613
4614         * scm/output-gnome.scm (grob-cause): Add parameter.
4615
4616         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4617         * scm/output-ps.scm (url-link): Move.
4618         (white-text): Warn user about brokenness.
4619
4620         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4621         wrt ghostscript.
4622
4623 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4626         if body length smaller than measure length.
4627
4628         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4629         for Y.
4630
4631         * ly/titling-init.ly (tagline): put default tagline in \paper
4632
4633 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/kpath.cc: 
4636         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4637
4638         * scm/lily-library.scm (version-not-seen-message): New function.
4639         * ly/init.ly: Use it.
4640
4641         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4642         breaks as progess.
4643
4644         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4645         whitespace with l10n message.
4646
4647         * scm/framework-tex.scm (convert-to-ps):
4648         (convert-to-dvi): Do not use overly specific l10n messages.
4649
4650         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4651
4652         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4653         merge stderr with stdout.  
4654
4655 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4658         Neeracher).
4659
4660 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4661
4662         * Documentation/user/instrument-notation.teily: moved
4663         \arpeggio to Basic.
4664
4665         * Documentation/user/advanced-notation.itely: Articulation to
4666         Basic, a bunch of stuff from Basic moved to Advanced.
4667
4668         * Documentation/user/basic.itely: swapped various sections,
4669         reorganized Basic.
4670
4671 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * flower/memory-stream.cc: 
4674         * flower/libc-extension.cc: Remove obsolete #undefs.
4675
4676         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4677         more carefully.
4678
4679 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4682         dependency.
4683
4684         * VERSION (PACKAGE_NAME): release 2.5.13
4685
4686         * GNUmakefile.in (web-ext): don't ship ps.gz
4687
4688         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4689         stdout
4690
4691 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4694         without libintl.  Now it compiles too.
4695
4696 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4697
4698         * Documentation/user/basic-notation.itely,
4699         instument-notation.itely, advanced-notation.itely:
4700         split up contents of notation.itely.
4701
4702         * Documentation/user/notation.itely: file removed.
4703
4704         * Documentation/user/invoking.itely, converters.itely:
4705         moved convert-ly info to invoking.itely.
4706
4707         * Documentation/user/global.itely, changing-defaults.itely,
4708         sound-output.itexi: moved global settings, file layout, and
4709         sound into global.itely.
4710
4711         * Documentation/user/sound-output.itexi: file removed.
4712
4713         * Documentation/user/lilypond.tely: removed links to
4714         notation.itely and sound.itely.
4715
4716 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4719
4720         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4721  
4722         * THANKS: add sponsor.
4723
4724         * scm/define-markup-commands.scm (with-url): new markup command.
4725
4726         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4727         tagline.
4728         
4729         * scm/output-tex.scm (url-link): stub.
4730
4731         * scm/output-ps.scm (url-link): new function.
4732
4733         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4734         ly:set-point-and-click
4735
4736 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4739         based on pdf-viewer setting.
4740
4741         * scm/framework-ps.scm (write-preamble): Find and set preferred
4742         pdf-viewer.
4743
4744 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * Documentation/user/point-and-click.itely: update for PDF point &
4747         click.
4748
4749         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4750         editors based on EDITOR setting.
4751
4752 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * scm/*: Oops, more grand 2005 replace bits.
4755
4756 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4759
4760         * scm/output-ps.scm (grob-cause): point & click support for
4761         PostScript
4762
4763 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/input-scheme.cc (LY_DEFINE): rename to
4766         ly:input-file-line-column
4767
4768 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4769
4770         * Documentation/user/examples.itely: small fix from Steve Doonan.
4771
4772         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4773
4774         * THANKS: added Yuval Harel.
4775
4776         * Documentation/user/{various}: inserted two spaces after a period.
4777
4778         * Documentation/user/lilypond.tely: added framework for reorg.
4779
4780         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4781         advanced-notation.itely, global.itely: new files, placeholder for
4782         future reorg.
4783
4784 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4785
4786         * Documentation/user/notation.itely: revamped Polyphony section
4787         
4788 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * Documentation/user/lilypond-book.itely (Music fragment options):
4791         doc fontload.
4792
4793         * Documentation/user/changing-defaults.itely (Text encoding): add
4794         fontload option to utf8 include
4795
4796         * scripts/lilypond-book.py (compose_ly): add fontload option
4797
4798         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4799         force-eps-font-include option.
4800
4801         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4802         black triangle
4803
4804         * Documentation/user/invoking.itely (Editor support): remove
4805         lilypond-latex section.
4806
4807         * scripts/lilypond-latex.py (Module): remove script.
4808
4809         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4810         overwrite .log. 
4811
4812         * lily/main.cc: remove -m, --no-layout
4813
4814         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4815         to define. We don't want to override fprintf everywhere.
4816
4817 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * cygwin/lilypond.hint: 
4820         * cygwin/README.in: Update dependencies.
4821
4822         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4823         Bugfix: do not pollute CPPFLAGS, LIBS.
4824
4825         * cygwin/mknetrel (extras): Cross compile fixes.
4826
4827         * ttftool/util.c: 
4828         * ttftool/ttfps.c: 
4829         * ttftool/ps.c: #include libc-extension.hh
4830
4831         * flower/include/libc-extension.hh:
4832         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4833         wrapper using funopen.
4834         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4835         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4836
4837         * config.hh.in:
4838         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4839         (AC_CHECK_HEADERS): Add libio.h
4840
4841         * scripts/convert-ly.py: Uniformize, internationalize.
4842         (2.5.2): Remove fatal encoding rule.
4843         (2.5.13): Handle latin1 encoding gracefully.
4844
4845 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * HACKING: Fix line breaks.
4848
4849 2005-02-23  Werner Lemberg  <wl@gnu.org>
4850
4851         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4852         contains those two files.
4853
4854 2005-02-21  Werner Lemberg  <wl@gnu.org>
4855
4856         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4857         to improve overlap removal process.
4858
4859         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4860         left and right ending.  This ensures better overlapping.
4861         Update all callers.
4862         ("lineprall"): Don't use draw_gridline to get better overlapping.
4863
4864 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4867
4868         * Documentation/topdocs/NEWS.tely (Top): oops.
4869
4870 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4871
4872         * HACKING: new file.
4873
4874         * input/regression/utf8.ly (portuguese): added a portuguese example
4875         to show latin1 accents.
4876
4877 2005-02-21  Pal Benko  <benkop@freestart.hu>
4878
4879         * lily/mensural-ligature-engraver.cc:
4880         * lily/mensural-ligature.cc:
4881         * lily/include/mensural-ligature.hh: new algorithm implemented
4882
4883         * scm/define-grob-properties.scm: join-left killed (add-join may
4884         be used); join-left-amount changed to join-right-amount
4885
4886 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4887
4888         * Documentation/user/notation.itely: small but urgent fix.
4889
4890 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4891
4892         * lily/duration-scheme.cc: bugfix: correct parameters to
4893         SCM_ASSERT_TYPE.
4894
4895         * THANKS: added Pal.
4896
4897         * Documentation/user/notation.itely: bugfix: unTeXified
4898         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4899         "timesig.*x/y" -> "timesig.*xy".
4900
4901 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902         
4903         * VERSION (PACKAGE_NAME): release 2.5.12
4904
4905 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4908
4909         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4910
4911         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4912
4913         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4914
4915 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4918         latin1..utf-8.
4919
4920         * input/regression/stanza-number.ly:
4921         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4922
4923         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4924
4925 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4928         NEWS. Refer to website for older news.  
4929
4930         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4931         .HTML. This should be done for specific servers only.
4932
4933         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4934         .ly image examples.
4935
4936         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4937         in layer 0 too.
4938
4939         * scm/define-context-properties.scm
4940         (all-user-translation-properties): add tieWaitForNote
4941
4942         * scm/define-grobs.scm (all-grob-descriptions): add
4943         Tie_column::before_line_breaking
4944
4945         * lily/tie.cc (get_column_rank): new function
4946
4947         * lily/tie-column.cc (before_line_breaking): new function.
4948         (werner_directions): take into account ties that start on
4949         different columns.  
4950
4951         * lily/score-engraver.cc (set_columns): move add_column() so we
4952         have column rank available.
4953
4954         * lily/tie.cc (get_column_rank): new function.
4955
4956         * input/regression/utf8.ly (japanese): add japanese lyrics.
4957
4958         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4959
4960         * THANKS: add Steve D
4961
4962         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4963         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4964
4965 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4966
4967         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4968         to show harmonic notes
4969         * scm/define-markup-commands.scm: in \markup-by-number
4970         "dots-dot" -> "dots.dot" to show dotted notes
4971
4972 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4975
4976         * flower/memory-stream.cc (writer): new file.
4977
4978         * configure.in: add endian test.
4979
4980 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4981
4982         * Documentation/user/examples.itely: small
4983         simplification/beautification
4984
4985         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4986         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4987         notation manual.
4988
4989         * lily/mensural-ligature.cc: bugfix: another few victims of the
4990         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4991
4992         * ly/gregorian-init.ly: commit some experimental code for hi-level
4993         ligature input language lying around here for several months.
4994
4995         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4996         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4997
4998         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4999         "x-y-z"->"x.y.s-z" fixes.
5000
5001 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/framework-pdf.scm (scm): new file
5004
5005         * lily/include/pdf.hh (class Pdf_file): new file.
5006
5007         * lily/pdf.cc (write_trailer): new file.
5008
5009 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5010
5011         * input/regression/color.ly: new file
5012
5013         * lily/stencil.cc (interpret_stencil_expression):
5014         when a color expression is encountered: save current color,
5015         process the rest of the expression, and restore previous color.
5016
5017         * lily/system.cc (get_line): check all grobs for color property and
5018         prepare the stencil scheme expressions for further processing.
5019         Fix layer-loop.
5020
5021         * scm/define-grob-properties.scm: introduce the color property.
5022
5023         * scm/output-lib.scm: color helper functions.
5024
5025         * scm/output-ps.scm: introduce setcolor/resetcolor.
5026
5027 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5028
5029         * ly/*.ly, input/regression/*.ly: Added missing \version
5030         statements in some files.
5031
5032 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5033
5034         * Documentation/user/notation.itely: minor editing.
5035
5036         * Documentation/user/converters.itely: updated convert-ly bugs.
5037
5038         * Documentation/user/lilypond-book.itely: add info about using
5039         feta characters in latex.
5040
5041 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5044
5045 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/define-grob-properties.scm (all-user-grob-properties):
5048         removed 'dashed property.
5049
5050 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5051
5052         * scm/lily.scm (define-safe-public): new macro for defining
5053         variables that can be used in --safe mode. Use it in *.scm
5054         instead of manually setting safe-objects in safe-lily.scm.
5055
5056 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057         
5058         * lily/slur.cc: Slur-dash patch by Bertalan.
5059
5060         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5061
5062         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5063
5064 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5067
5068 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * mf/GNUmakefile: teTeX-3.0 install fix.
5071
5072         * Cygwin patch from Bertalan.
5073
5074         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5075
5076 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * GNUmakefile.in: 
5079         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5080
5081         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5082         2.0.x compatibility.
5083
5084 2005-02-08  Werner Lemberg  <wl@gnu.org>
5085
5086         * mf/feta-din-code.mf: Format; clean up code.
5087         Replace `---' with `--' plus explicit path directions.
5088         (linethickness#, stafflinethickness#): Remove.
5089         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5090         ("dynamic s"): Improve shape.
5091         ("dynamic p"): Improve shape.
5092         Replace `draw' with better outline approximation.
5093         ("dynamic r"): Improve shape.
5094         Don't call `fill' and `draw' at the same time.
5095
5096 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * SConstruct (symlink):
5099         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5100         build fix: add enc symlink.
5101
5102         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5103
5104         Support for DESTDIR besides prefix=/foo
5105
5106         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5107
5108         * stepmake/stepmake/*.make:
5109         * */GNUmakefile:
5110         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5111
5112         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5113
5114         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5115         mawk in fontforge (date) test.
5116
5117 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5120         font-family=roman. Add Luxi Sans as sans
5121
5122 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/notation.itely: add warning about
5125         percent repeats and Voice contexts.
5126
5127         * Documentation/user/lilypond-book.itely: clarified the
5128         necessity of dvips -u arguments.
5129
5130 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5131
5132         * THANKS: Added a bunch of bug hunters.
5133
5134 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/framework-ps.scm (output-preview-framework): bugfix.
5137
5138         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5139         o/ for chord modifier..
5140
5141         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5142
5143         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5144         Welsh Duggan). 
5145
5146 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5149
5150         * ly/titling-init.ly: Do not also print intstrument in header on
5151         first page.  Do not print page number on first and only page.
5152
5153 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * input/regression/*.ly: remove old-relative everywhere
5156
5157         * lily/music-sequence.cc (simultaneous_relative_callback): do
5158         what-if analysis on copy, not on original. Fixes old-relative
5159         compatibility.
5160
5161         * scm/backend-library.scm (postscript->png): space before
5162         --verbose.
5163         
5164 2005-02-05  Werner Lemberg  <wl@gnu.org>
5165
5166         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5167         is defined.
5168
5169         * mf/feta-alphabet.mf: Define `staffsize#'.
5170         Include `feta-params.mf'.
5171         s/staffheight/design_size/.
5172
5173         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5174
5175         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5176
5177         * mf/feta-nummer-code.mf: Reformatted.
5178         (draw_six): Use outline intersection to avoid a self-intersecting
5179         path.
5180         ("Numeral comma"): Fix serious outline glitches.  This slightly
5181         changes the glyph shape.
5182         ("Numeral dash"): Use `draw_rounded_block'.
5183         ("Numeral dot"): Use `drawdot'.
5184         ("Numeral 1"): Assure identical tangent directions for the
5185         intersection points of paths.  The glyph shape improvement is only
5186         visible at very high magnifications.
5187         ("Numeral 2"): Use `solve' macro to make the lower right part of
5188         the glyph outline touch the x axis exactly.  This changes the
5189         glyph shape.
5190         Minor fixes for better overlap removal support.
5191         ("Numeral 4"): Make lefter corner `rounder'.
5192         ("Numeral 5"): Assure identical tangent directions for the
5193         intersection points of paths.  This improves the glyph shape at
5194         high magnifications.
5195         ("Numeral 7"): Use `solve' macro to make the upper right part of
5196         the glyph outline touch the metrics box exactly.  This changes the
5197         glyph shape.
5198         Avoid corner in the upper left part of the glyph (causing a minor
5199         shape change).
5200
5201         * mf/feta-ital-*.mf: Removed.  Unused.
5202
5203 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * VERSION (PATCH_LEVEL): release 2.5.11
5206
5207         * input/regression/fill-line-test.ly: new file.
5208
5209         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5210         emmentaler name, eg. emmentaler-23. 
5211
5212 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5213
5214         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5215         alignment with centered texts
5216
5217         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5218         list of paddings
5219
5220 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5223
5224         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5225         of parents when translating rests. Fixes: c-chord-rest.ly 
5226
5227         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5228         dimension_callback_ member.
5229
5230         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5231         of extents.
5232
5233 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * all but lily/*: The grand 2004/2005 replace.
5236
5237 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/*: add space after ,  
5240
5241         * scm/music-functions.scm (has-request-chord): don't use
5242         ly:music-name anywhere. Fixes <<\\>> notation. 
5243
5244         * scm/define-markup-commands.scm (box): use font-size for
5245         padding. Fixes boxed-rehearsal-marks.ly
5246
5247         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5248         identifier definition too, so foo = \lyrics { ...   } bar = #1
5249         doesn't complain about "bar" being LYRICS_STRING.
5250
5251         * lily/paper-def.cc (find_pango_font): new routine; Store
5252         pango_fonts in hash tab too. This is necessary for retrieving
5253         Pango_fonts::physical_font_tab() later on.
5254  
5255         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5256         crash if psname is null.
5257
5258         * lily/lily-guile.cc (ly_hash2alist): new function
5259
5260         * Documentation/user/changing-defaults.itely (Text encoding):
5261         rewrite. 
5262
5263         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5264         -> font_filename mapping.
5265
5266         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5267         ly_pango_font_physical_fonts
5268
5269         * scm/framework-ps.scm (supplies-or-needs): extract names from
5270         physical Pango_fonts.
5271
5272         * utf8.ly: new file.
5273
5274 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * Documentation/user/changing-defaults.itely (Page layout): add
5277         doco about systemSeparatorMarkup.
5278
5279         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5280         function.
5281         (default-page-make-stencil): insert system separators.
5282
5283         * scm/define-markup-commands.scm (hcenter): add
5284         (beam): add.
5285
5286 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5289
5290 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * lily/main.cc: Spell backend consistently.  Sort options.
5293
5294 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scripts/lilypond-book.py (Module): revert @include.
5297         
5298 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5301         Bugfix: @include .tex (not .texi).  Small cleanups.
5302
5303         * stepmake/bin/add-html-footer.py (i18n): New function.
5304
5305 2005-01-31  Werner Lemberg  <wl@gnu.org>
5306
5307         * mf/feta-nummer.mf: Removed.  Unused.
5308
5309 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/ : 2004 -> 2005 s&r
5312
5313         * scm/file-cache.scm (cached-file-contents): add file. Read each
5314         file only once.
5315
5316         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5317         now default.
5318
5319         * VERSION: release 2.5.10
5320         
5321         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5322
5323         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5324
5325         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5326         that both X and Y extents of bbox are non-nil.
5327
5328 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * scm/chord-name.scm (alteration->text-accidental-markup): change
5331         - to . 
5332
5333         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5334
5335         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5336
5337         * Documentation/user/invoking.itely (Invoking lilypond): add note
5338         about EPS backend.
5339
5340         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5341         files for inclusion in lilypond-book document.
5342
5343         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5344
5345         * input/tutorial/lbook-texi-test.texi: new file.
5346
5347         * scm/safe-lily.scm (safe-objects): add
5348         {begin,end}-of-line-(in)?visible as safe.
5349  
5350 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5351
5352         * Documentation/user/changing-defaults.itely: fixed example
5353         of (dynamics).
5354
5355 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5356
5357         * lily/main.cc: fix info about -o=FILE.
5358
5359 2005-01-29  Werner Lemberg  <wl@gnu.org>
5360
5361         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5362         construction to assure smooth transition from straight to curved
5363         lines.
5364
5365 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5368         stencils.
5369
5370         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5371         translate to top of page. Fixes alignment problems of
5372         lilypond-generated EPS files.
5373
5374 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5377         crescendo-end as well, since Decrescendo maybe ended with Stop
5378         Crescendo.). Fixes: partcombine-diminuendo.ly
5379
5380         * scm/script.scm (default-script-alist): swap portato symbols.
5381
5382         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5383
5384         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5385         ly:outputter-port. New function.
5386
5387         * scm/framework-ps.scm (output-classic-framework): dump a
5388         -systems.texi too
5389         (output-classic-framework): dump multiple systems on an "infinite"
5390         page EPS including fonts. 
5391
5392         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5393         .eps files for both texi and tex formats. Use PNG coming from
5394         lilypond.
5395         
5396 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5397
5398         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5399
5400         * scripts/lilypond-latex.py: fix info about -o=FILE.
5401
5402 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * ly/generate-embedded-cff.ly: write .cff.ps files.
5405
5406         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5407
5408         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5409         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5410
5411 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5414
5415 2005-01-28  Werner Lemberg  <wl@gnu.org>
5416
5417         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5418         macros.
5419         (draw_bulb): Improved.
5420
5421         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5422         metapost bug.
5423         (draw_pedal_P): Use soft_end_penstroke.
5424         (draw_pedal_d): Use soft_start_penstroke.
5425
5426         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5427         path.
5428         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5429         doesn't change the glyph shape.
5430
5431         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5432         changing the shape) to avoid fontforge warnings.
5433
5434         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5435         soft_end_penstroke and fix glyph shape.
5436
5437 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5440
5441 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scm/define-markup-commands.scm (line): filter out empty stencils
5444         from line command.
5445
5446         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5447         amount.
5448
5449 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/user/notation.itely: added info about what
5452         \voiceFoo does.  Also rewrote warning about marks at
5453         a line break.
5454
5455         * Documentation/user/changing-defaults.itely: added info
5456         about putting dynamics in parenthesis and brackets.
5457
5458 2005-01-27  Werner Lemberg  <wl@gnu.org>
5459
5460         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5461
5462 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5465         portato-direction.ly
5466
5467         * lily/beam.cc (consider_auto_knees): add beam height to
5468         threshold. Fixes: knee-multiple-beam.ly
5469
5470         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5471         pedal line spanners. Fixes: instrument-center-pedal.ly
5472
5473         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5474         if encountering barline. Fixes: auto-beam-repeat.ly
5475
5476 2005-01-26  Werner Lemberg  <wl@gnu.org>
5477
5478         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5479         overlapping.
5480
5481         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5482         with inflections for the 1/2 sharp glyph.
5483
5484         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5485         connection between `t' and `r'.
5486         Unify bulb with the rest of `r' to avoid grazing outlines which
5487         confuses the overlap removal algorithm of fontforge.
5488
5489         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5490         inflections.
5491         (draw_cross): Fix shape to have uniform thickness in corners.
5492
5493         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5494         to avoid an uneven number of self-intersections; this confuses
5495         fontforge.
5496         Fix a slight bug in the shape at left bottom (which is visible only
5497         at high magnifications).
5498         `Center' the stem horizontally to avoid overlapping.
5499
5500 2005-01-24  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5503         to `asis'.
5504         (fet_begingroup): Save group name in string `feta_group'.
5505         (fet_endgroup): Updated.
5506         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5507
5508         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5509
5510         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5511         in metapost.
5512
5513 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5514
5515         * Documentation/user/notation.itely: really minor editing.
5516
5517 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5518
5519         * Documentation/user/examples.itely: minor editing.
5520
5521         * Documentation/user/changing-defaults.itely: minor editing.
5522
5523         * Documentation/user/notation.itely: clarified info on polyphony
5524         and \addlyrics.
5525
5526 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * scm/output-gnome.scm: 
5529         * scm/output-svg.scm:
5530         * scm/lily-library.scm (font-name-style): Update font name
5531         kludging for fontconfig use.
5532
5533 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5534
5535         * scm/define-markup-commands.scm: Document right-align and
5536         larger markup commands. Remove "TODO" from the topmost comment
5537         "each markup function should have a doc string." More consistent
5538         use of new-lines.
5539
5540 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5541
5542         * Documentation/user/changing-defaults: removed info about
5543         copyright symbol, since it's likely to change soon.
5544         Added info about betweensystemspace.
5545
5546         * Documentation/user/notation.itely: minor fixes.
5547
5548         * Documentation/user/lilypond.tely,
5549         Documentation/user/music-glossary.tely: changed copyright
5550         date to 2005 instead of 2004.
5551
5552         * input/test/volta-chord-names.ly: added old example back.
5553
5554 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * mf/feta-beugel.mf: use design size 20 (not 15).
5557
5558         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5559         change name to aybabtu completely
5560
5561 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5564         design_size to fontname
5565
5566 2005-01-19  Werner Lemberg  <wl@gnu.org>
5567
5568         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5569         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5570
5571         * mf/feta-autometric.mf (set_char_box): Add code which emits
5572         specials for mf2pt1 if run with metapost.
5573         (to_bp): New macro for mf2pt1.
5574
5575 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5576
5577         * Documentation/user/changing-defaults: added info on
5578         creating a copyright symbol.
5579
5580 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * VERSION: release 2.5.9
5583         
5584 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5585
5586         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5587
5588         * Documentation/user/notation.itely: Document
5589         score-override-auto-beam-setting Fix documentation for
5590         revert-auto-beam-setting.
5591
5592 2005-01-18  Werner Lemberg  <wl@gnu.org>
5593
5594         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5595         (procset): New function to define a procset resource.
5596         (ps-embed-pfa): New function to define a font resource.
5597         (setup): New function to define a `Setup' environment.
5598         (preamble): Use new functions.
5599
5600         * ps/lilypond.defs (init-lilypond-parameters): New function to
5601         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5602
5603 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5606
5607 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5608
5609         * scm/define-markup-commands.scm: Change number->markletter-string
5610         to take two arguments (vector number). Add number->mark-alphabet-vector
5611         and markalphabet markup command.
5612
5613         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5614         format-mark-alphabet, format-mark-box-barnumbers and
5615         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5616
5617 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/examples.itely: add SATB automatic piano
5620         reduction template.
5621
5622         * Documentation/user/notation.itely: added info about changing
5623         partcombine texts.  Also adds examples of alternate lyrics.
5624
5625         * Documentation/user/changing-defaults.itely: added warning
5626         about \RemoveEmptyStaffContext overriding previous changes.
5627
5628 2005-01-17  Werner Lemberg  <wl@gnu.org>
5629
5630         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5631         feta-alphabet*.
5632
5633 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * python/lilylib.py (make_ps_images): don't do final showpage for
5636         multi-page documents.
5637         
5638         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5639
5640 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/lilypond.tely: changed order of appendices;
5643         unified index should be last.
5644
5645         * Documentation/user/notation.itely: add example of key signatures
5646         and info about Staff.printKeyCancellation.
5647
5648 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/include/repeated-music.hh (class Repeated_music): change
5651         into "namespace" class.
5652
5653         * lily/event.cc: remove Key_change_event.
5654
5655         * lily/include/transposed-music.hh (class Transposed_music): remove.
5656
5657         * lily/transposed-music.cc: remove
5658
5659         * lily/include/relative-music.hh: remove.
5660
5661         * lily/include/music-sequence.hh (struct Music_sequence): change
5662         into "namespace" class.
5663
5664         * lily/untransposable-music.cc (Module): remove
5665
5666         * lily/include/un-relativable-music.hh (Module): remove
5667
5668         * lily/include/untransposable-music.hh (Module): remove
5669
5670         * lily/include/music-list.hh (Module): remove file
5671
5672         * lily/un-relativable-music.cc: remove file.
5673
5674 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * lily/parser.yy: Compile fix.
5677
5678 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/include/music.hh (class Music): unvirtualize transpose().
5681
5682         * lily/sequential-music.cc: remove file.
5683
5684         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5685
5686         * lily/slur-scoring.cc (get_best_curve): only switch on
5687         DEBUG_SLUR_SCORING for non NDEBUG builds.
5688
5689         * lily/include/music.hh (class Music): replace Music::start_mom()
5690         by start-callback property
5691
5692         * lily/include/grace-music.hh: remove file. 
5693
5694         * lily/stem.cc (height): robustness fix.
5695
5696         * lily/time-scaled-music.cc: remove file.
5697
5698         * lily/include/music.hh (class Music): include SCM init argument.
5699         (class Music): replace Music::get_length() virtual by
5700         length-callback property everywhere.
5701
5702         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5703
5704         * mf/GNUmakefile: don't install *list.ly
5705
5706 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5709
5710 2005-01-12  Werner Lemberg  <wl@gnu.org>
5711
5712         This patch addresses the following problems in the feta sources
5713         files which contribute to the fetaXX fonts.
5714
5715         . Many fixes for rasterization at low resolutions (consistent use of
5716           `vround' and `hround', integer shift values for paths, applying
5717           `eps' for mirrored paths, use of `define_whole_pixels' and
5718           friends, etc.) -- while this probably looks like a waste of time
5719           it has revealed deficiencies in some glyph shapes.  See comment at
5720           the end of feta-params.mf how vertical symmetry is achieved.
5721
5722         . The `---' operator has been replaced everywhere with `--'; this
5723           both improves and considerably reduces the font size after
5724           conversion with mf2pt1.
5725
5726         These change aren't explicitly mentioned below since virtually all
5727         glyphs are affected.
5728
5729         Other notable differences:
5730
5731         . Glyphs from feta-accordion.mf now have charboxes around the
5732           outline.
5733
5734         . Fixed incorrect charbox for `accDot'.
5735
5736         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5737
5738         . Fixed position of the bow in the `upprall' glyph and its siblings.
5739
5740         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5741           dependent on the staff line thickness to avoid touching the middle
5742           staff line at smaller sizes.
5743
5744         . Largely extended output for feta-testXX: Where useful, glyphs
5745         are shown both between and on staff lines.
5746
5747
5748         * mf/feta-params.mf (staff_space_rounded,
5749         stafflinethickness_rounded, linethickness_rounded,
5750         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5751         Update all code which uses them where appropriate.
5752         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5753         New variables used to control rasterization at low resolutions.  Set
5754         to zert if feta code is processed with metapost.
5755
5756         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5757         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5758         (flare_path): Updated.
5759         Make it work with `filldraw' (but only circular pens).
5760         (hfloor, vfloor, hceiling, vceiling): New macros.
5761
5762         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5763         Use `draw' again in mf mode to have good pixel dropout control.
5764         Fix intersection points of horizontal lines with circle.
5765         ("accDot"): Fix parameters for set_char_box.
5766         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5767         control.
5768
5769         * mf/feta-banier.mf: Updated.
5770
5771         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5772         testing.
5773         (undraw_inside_ellipse): Remove `center' argument.  Update all
5774         callers.
5775         (draw_brevis): New macro, called by "Brevis notehead".
5776         (draw_whole_triangle_head): New macro, called by "Whole
5777         trianglehead".
5778         (draw_small_triangle_head): Use `filldraw'.
5779
5780         * mf/feta-eindelijk.mf: Remove useless global group.
5781         Updated.
5782
5783         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5784         `filldraw'.
5785
5786         * mf/feta-pendaal.mf: Updated.
5787
5788         * mf/feta-puntje.mf: Updated.
5789
5790         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5791         less points.
5792         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5793         dropout control.
5794         ("Varied Coda"): Use `draw_block'.
5795         (draw_comma): Fix typo.
5796         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5797         pixel dropout control.
5798
5799         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5800         position of bow.
5801
5802         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5803         sizes.
5804
5805         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5806         testing.
5807         (draw_meta_sharp): Much simplified.
5808         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5809
5810         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5811
5812 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5813
5814         * Documentation/user/notation.itely (Ancient rests): Fix typo
5815         (thanks Anthony)
5816
5817 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5820
5821         * lily/main.cc (setup_paths): Add cff.
5822
5823         * mf/GNUmakefile (foe): Include actual target %.cff.
5824         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5825
5826 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5829         suffix for main_input_b_.
5830
5831         * scm/music-functions.scm (toplevel-music-functions):
5832         precompute music lengths for music expressions.  
5833
5834 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5835
5836         * lily/include/input.hh (class Input): new `end_' slot for end of
5837         input. Renamed defined_str0_ to start_.
5838
5839         * lily/input.cc (Input): Add Input::Input (Input const &) and
5840         remove Input::Input (Source_file*, char const *). Use the new
5841         slots.
5842         (set_location): method used by bison to propagate input
5843         locations (YYLLOC_DEFAULT).
5844         (end_line_number, end_column_number, step_forward): new methods
5845         
5846         * lily/input-scheme.cc (ly:input-both-locations): new function,
5847         similar to ly:input-location, but also return the end line and
5848         column.
5849
5850         * lily/include/includable-lexer.hh: 
5851         * lily/includable-lexer.cc: 
5852         * lily/include/lily-lexer.hh (class Lily_lexer): 
5853         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5854         Includable_lexer to Lily_lexer, in order to update lexloc (the
5855         yylloc), a new slot of Lily_lexer.
5856         (here_input, LexerError): simplify by using the lexloc slot (aka
5857         yylloc)
5858
5859         * lily/lexer.ll: #define yylloc to use input locations (it may
5860         be useless here?). Fixed the #embedded_scm rule (step the location
5861         forward in order to skip the sharp sign before parsing the scheme
5862         expression)
5863
5864         * lily/include/lily-parser.hh (class Lily_parser): 
5865         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5866         here_input()
5867         (parser_error): overload for more precise locations of errors.
5868
5869         * lily/parser.yy (YYLTYPE): set location type to Input
5870         (YYLLOC_DEFAULT): use Input::set_location()
5871         (yylex): add the YYLTYPE* location parameter.
5872         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5873         Give an Input parameter to THIS->parser-error() for more accurate
5874         messages.
5875
5876 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5879
5880         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5881         on BEAMQUANTING for non-NDEBUG builds.
5882
5883         * lily/stem.cc (head_count): performance: avoid String::String()
5884         inside oft called function.
5885
5886 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5887
5888         * Documentation/user/examles.itely: attempted fix for broken
5889         string quartet template.
5890
5891         * Documentation/user/notation.itely: remove unnecessary broken
5892         link.
5893
5894 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * VERSION (PACKAGE_NAME): release 2.5.7
5897
5898 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5901         mf-nowin for teTeX-3.0.  Backportme.
5902
5903         * scm/output-svg.scm (utf8-string): New function.
5904
5905         * scm/output-gnome.scm (utf8-string): New function.
5906         (otf-name-mangling): Remove.
5907
5908         * lily/pango-font.cc (Pango_font): Use font string iso font
5909         filename for utf8-text.
5910
5911         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5912         name.
5913
5914 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5915
5916         * Documentation/user/notation.itely: add info about
5917         Staff.extraNatural = ##f in Pitches section.  Also
5918         fixed some minor issues in the Vocal music section.
5919
5920 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scm/output-ps.scm (white-text): comment out Helvetica font,
5923         which is broken for my GS install.
5924
5925         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5926         which provides a tighter bbox.
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): remove all
5929         extra-offsets from definitions.
5930
5931 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5932
5933         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5934         add tuning for 4-string bass and some common 4/5-string banjo
5935         tunings.  New function (four-string-banjo) turns a 5-string tuning
5936         into a 4-string tuning.  New function
5937         (fret-number-tablature-format-banjo) computes correct fret numbers
5938         on 5-string banjos.
5939
5940         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5941         Add beam correction to TabVoice.
5942
5943         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5944         using bold font; makes tabs more readable.
5945
5946 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/font-select.cc (get_font_by_design_size): don't make
5949         Modified_font_metric; this causes trouble, since we don't know the
5950         font magnification from inside Pango_font::text_stencil()
5951
5952         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5953
5954         * Documentation/user/notation.itely (The Lyrics context): comment out
5955         broken {Small ensembles} link.
5956
5957         * scm/framework-svg.scm (output-framework): change calling convention.
5958
5959         * lily/object-key-dumper-scheme.cc: new file.
5960
5961         * lily/object-key-undumper-scheme.cc: new file.
5962
5963         * lily/tweak-registration-scheme.cc: new file.
5964
5965         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5966
5967         * Documentation/user/examples.itely (String quartet): uncomment
5968         broken example.
5969
5970         * lily/font-config.cc: new file.
5971
5972 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scm/output-svg.scm: 
5975         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5976
5977         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5978
5979 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5982         Add headers.
5983
5984         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5985
5986 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5989
5990         * lily/include/main.hh: lose _b hungarian suffixes for global
5991         variables.
5992
5993         * lily/include/lily-guile-macros.hh: new file.
5994
5995         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5996
5997         * lily/general-scheme.cc: new file. 
5998
5999         * lily/font-select.cc (get_font_by_design_size): retrieve
6000         PangoFont for (designsize . "pango-descr") entries.
6001
6002         * lily/lily-parser-scheme.cc: new file.
6003
6004         * lily/output-def-scheme.cc: new file.
6005
6006         * lily/paper-book-scheme.cc: new file.
6007
6008         * lily/duration-scheme.cc (LY_DEFINE): new file.
6009
6010         * lily/pitch-scheme.cc:  new file.
6011
6012         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6013
6014 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6017
6018 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6019
6020         * Documentation/user/notation.itely: minor editing.
6021
6022         * Documentation/user/changing-defaults: minor editing.
6023
6024         * Documentation/user/examples.itely: add template for
6025         string quartet part extraction; demonstrates tag.
6026
6027 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6028
6029         * Documentation/user/notation.itely: documents
6030         format-mark-box-letters and format-mark-box-numbers
6031
6032         * scm/define-context-properties.scm: change comment.
6033
6034 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/framework-ps.scm (output-classic-framework): new function:
6037         dump systems as separate .eps files (without fonts) and write a
6038         single collecting .tex file.
6039
6040 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6041
6042         * Documentation/user/notation.itely (Setting simple songs):
6043         Correct several errors in the equivalent formulation of
6044         \addlyrics. 
6045         (The Lyrics context): Corrected link to the SATB example.
6046
6047 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/lily.scm (completize-formats): new function
6050         (postprocess-output): new function
6051
6052         * lily/paper-book.cc (classic_output): change calling
6053         convention. Give basename as first argument. 
6054         remove Paper_book::post_processing().
6055
6056         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6057
6058 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/paper-outputter.cc (LY_DEFINE): new function
6061         ly:outputter-close.
6062
6063         * lily/main.cc: change --format,-f to --backend,-b
6064
6065         * lily/include/main.hh: rename format to backend.
6066
6067         * scm/translation-functions.scm (format-mark-box-numbers): add.
6068         patch by Erlend Aasland
6069
6070 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/pango-font.cc (text_stencil): dump string as
6073         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6074
6075 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * configure.in (gui_b): Remove handy developer-only
6078         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6079         CVS source installations (but break other non-default but correct
6080         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6081
6082         * SConstruct: 
6083         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6084         compatibility (backportme).
6085
6086         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6087
6088 2005-01-03  Werner Lemberg  <wl@gnu.org>
6089
6090         Prepare glyph shapes for mf2pt1 conversion.
6091
6092         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6093         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6094         `penstroke'.
6095         (accDot): Use `drawdot'.
6096         (accBayanbase): Replace `draw' with `draw_gridline'.
6097         (print_penpos): Moved to feta-macros.mf.
6098         (accOldEE): Replace `filldraw' with `penstroke'.
6099         Replace `draw' with `penstroke' and `drawdot'.
6100
6101         * mf/feta-banier.mf: Code clean-up.
6102         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6103         `fill'.
6104
6105         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6106
6107         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6108         paremeter to control drawing of labels.  Update all callers.
6109
6110         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6111         (new_bulb): Return a bulb as a single path.  To do that, it now
6112         takes some more parameters.  Updated all callers.
6113         (draw_gclef): Major clean-up.  `draw' has been replaced with
6114         `penstroke', unnecessary outlines have been removed.
6115         Remove (unused) gnome-canvas code.
6116
6117         * mf/feta-macros.mf (print_penpos): New macro (from
6118         feta-accordion.mf).
6119         Other minor fixes.
6120
6121         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6122         ("Pedal dot"): Use `drawdot'.
6123         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6124         all callers.
6125         Fix shape at top.
6126         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6127         all callers.
6128         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6129         all callers.
6130         Revert drawing direction.
6131
6132         * mf/feta-schrift.mf (draw_fermata): Use single path.
6133         (draw_short_fermata): Replace `filldraw' with `fill'.
6134         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6135         `draw_rounded_block' with a single path.
6136         ("Thumb"): Draw full circle instead of mirroring segments.
6137         (draw_accent): New macro.
6138         ("> accent", "espr"): Use it.
6139         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6140         ("open (unstopped)"): Draw full circle instead of mirroring
6141         segments.
6142         (draw_vee): Removed.
6143         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6144         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6145         path.
6146         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6147         partial pieces drawn with `fill' -- these do still overlap with the
6148         stem of the `t' but just once, not multiple times so that fontforge
6149         can handle it gracefully.
6150         Change other parts of the glyph so that fontforge's overlapping
6151         algorithm reliably works.
6152         (draw_heel): Replace `draw' with `fill'.
6153         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6154         ("Flageolet"): Replace `draw' with `penstroke'.
6155         ("Segno"): Replace `filldraw' with `penstroke'.
6156         Replace `draw' with `drawdot'.
6157         ("Coda"): Replace `fill' with `penstroke', using a single path.
6158         ("Varied Coda"): Use less overlapping paths.
6159         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6160         single path.
6161
6162         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6163         group to better control the `labels' command.
6164         Rename argument to `offset' and use it actually.  Update all
6165         callers.
6166         Replace `filldraw' with `fill'.
6167         ("mordent", "prallmordent", "upmordent", "downmordent",
6168         "lineprall"): Replace `draw' with `draw_gridline'.
6169         ("upprall", "downprall"): Replace `draw' with `fill'.
6170
6171         * mf/feta-timesig.mf: Formatting.
6172
6173         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6174         to...
6175         ("Flat"): Here.
6176         (draw_paren): Move code to draw labels to...
6177         ("Right Parenthesis"): Here.
6178
6179 2005-01-02  Graham Percival <gperlist@shaw.ca>
6180
6181         * Documentation/user/notation.itely: add example of \setTextDecresc
6182         and \setTextDim.
6183
6184 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6185
6186         * scm/define-markup-commands.scm :  fix glyph-strings of
6187         accidentals and \note-by-number
6188
6189 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * VERSION: 2.5.6 released.
6192         
6193         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6194
6195         * input/regression/new-markup-scheme.ly: oops. font-family=music
6196         -> font-encoding fetaMusic.  
6197
6198         * lily/main.cc: put default to PS.
6199
6200         * lily/tfm.cc: idem.
6201
6202         * lily/afm.cc: idem.
6203
6204         * lily/include/modified-font-metric.hh (struct
6205         Modified_font_metric): remove coding_scheme() method.
6206
6207         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6208
6209         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6210
6211         * input/les-nereides.ly: convert to utf8
6212
6213         * lily/modified-font-metric.cc (text_dimension): idem.
6214
6215         * lily/parser.yy (TODO): idem.
6216
6217         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6218
6219         * lily/lexer.ll: remove encoding
6220
6221         * scm/framework-ps.scm (output-variables): separately scale the
6222         page to mm 
6223
6224         * lily/pango-font.cc (Pango_font): fix scaling.
6225
6226         * lily/font-metric.cc (design_size): design_size returns a
6227         dimension now as well.
6228
6229 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6232         brace generation. 
6233
6234         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6235
6236 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6239         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6240
6241 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6244         in first run as well.
6245
6246         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6247         dimension less points (ie. 12 = 12 point)
6248
6249         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6250
6251         * lily/all-font-metrics.cc (find_pango_font): set description_
6252
6253         * lily/pango-font.cc (text_stencil): export size as well.
6254         (text_stencil): fix scaling and extents box.
6255
6256 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6259
6260         * Documentation/user/invoking.itely (Invoking lilypond): document
6261         texstr
6262
6263         * scripts/convert-ly.py (conv): add ancient rules.
6264
6265         * scm/clef.scm (c0-pitch-alist): replace - with .
6266
6267         * scripts/lilypond-book.py (process_snippets): add texstr support.
6268
6269         * scm/framework-texstr.scm (header): change extension to .textmetrics
6270
6271         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6272         -f tex.
6273
6274         * lily/text-metrics.cc: new file.
6275         (try_load_text_metrics): new function
6276
6277         * lily/include/text-metrics.hh: new file.
6278
6279 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6282         ly_scheme_function to ly_lily_module_constant.
6283
6284         * lily/modified-font-metric.cc (text_dimension): try
6285         lookup_tex_text_dimension() first.
6286
6287         * lily/tfm.cc: new function ly:load-text-dimensions
6288
6289 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * scm/output-texstr.scm (text): use \lilygetmetrics
6292
6293         * scm/framework-texstr.scm (header): dump in new format.
6294
6295         * tex/lilypond-tex-metrics: new file.
6296         
6297 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6300         mapping.
6301         (index_to_charcode): New method.
6302
6303         * scm/output-ps.scm (glyph-string): 
6304         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6305
6306 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6309         implement fully, need FONT to get to charcode.
6310
6311         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6312
6313         * scm: Cleanups.
6314
6315         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6316         {Tunable context properties},
6317         {All layout objects},
6318         {Music definitions}.
6319
6320 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * VERSION: release 2.5.5
6323         
6324         * lily/main.cc: use TeX as default output format.
6325
6326         * flower/file-path.cc (find): try to open directly as well, so we
6327         find absolute path files. 
6328
6329         * lily/pango-select.cc: new file.
6330
6331         * scm/framework-ps.scm: remove all encoding code. 
6332         load pfb/pfa for PangoFont too.
6333         
6334         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6335
6336 2004-12-22  Werner Lemberg  <wl@gnu.org>
6337
6338         Prepare glyph shapes for mf2pt1 conversion.
6339
6340         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6341
6342         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6343         (define_triangle_shape): Use it to replace `draw' with `fill' and
6344         `unfill'.  Update all callers.
6345         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6346         (draw_cross): Ditto.
6347         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6348         Use penrazor for better conversion with mf2pt1.
6349         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6350         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6351         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6352         draw_la_head, draw_ti_head): Replace `filldraw' with
6353         `fill'.  Update all callers.
6354
6355 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/paper-book.cc (output): revert: only allow a single output
6358         format.
6359
6360         * lily/include/pango-font.hh: new file.
6361
6362         * lily/pango-font.cc: new file.
6363
6364         * lily/font-metric.cc (text_stencil): new routine
6365
6366         * lily/all-font-metrics.cc (find_pango_font): new routine.
6367
6368         * lily/include/font-metric.hh (struct Font_metric): add
6369         text_stencil()
6370
6371         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6372
6373 2004-12-22  Werner Lemberg  <wl@gnu.org>
6374
6375         Prepare glyph shapes for mf2pt1 conversion.
6376
6377         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6378
6379         * mf/feta-toevallig.mf: Formatting.
6380         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6381         ("Natural"): Fix paths to allow better postprocessing.
6382         (draw_meta_flat): Use `z3l' as additional point in path to get
6383         better conversion with mf2pt1.
6384         Other minor cleanups.
6385         ("3/4 Flat"): Add auxiliary points and modify path to replace
6386         `draw' with `fill'.
6387         ("Double Sharp"): Mirror path segments instead of picture elements
6388         to get a single outline.
6389         Modify path to replace `filldraw' with `fill'.
6390
6391 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6392
6393         * input/test/unfold-all-repeats.ly: added file back.
6394
6395         * Documentation/user/notation.itely,
6396         Documentation/user/programming-interface.itely
6397         Documentation/user/changing-defaults.itely: fixed misc broken
6398         links to input/test/ files.
6399
6400 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * tex/texinfo.tex: Update.  We should not be distributing this,
6403         but since we do, use latest version.
6404
6405         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6406         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6407         macros for feta glyphs.
6408
6409 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/changing-defaults.itely: fix index for set.
6412
6413         * Documentation/user/converters.itely: added convert-ly bugs list
6414         from CVS.
6415
6416 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6419         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6420         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6421         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6422
6423         * mf/GNUmakefile (pfa_warning): Use less broken check.
6424
6425         * python/lilylib.py (setup_environment): Remove cruft from
6426         GS_FONTPATH.
6427
6428         * configure.in: Bump mftrace requirement to 1.1.1.
6429
6430 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/output-svg.scm (beam): Use polygon.
6433
6434         * scm/lily-library.scm: Bugfix.
6435
6436         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6437
6438         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6439
6440 2004-12-19  Werner Lemberg  <wl@gnu.org>
6441
6442         Prepare glyph shapes for mf2pt1 conversion.
6443
6444         * mf/feta-eindelijk: Some formatting.
6445         (multi_rest_x, multi_beam_height): Removed.  Unused.
6446         ("Quarter rest"): Use `intersectiontimes' to create a single
6447         outline.
6448         (rest_crook): Removed.  Unused.
6449         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6450         Simplified.
6451         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6452         "128th rest"): Simplify `pat'.
6453         Create single outline.
6454
6455 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * mf/GNUmakefile (ALL_GEN_FILES):
6458         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6459
6460         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6461         function.
6462
6463 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * scm/output-texstr.scm (placebox): add routine
6466
6467         * VERSION (PACKAGE_NAME): release 2.5.4
6468
6469         * scm/framework-texstr.scm (output-framework): new file.  
6470
6471         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6472         processing.
6473
6474         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6475
6476         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6477         rule.
6478
6479         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6480
6481         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6482
6483         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6484
6485 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/framework-svg.scm (dump-page): Implement landscape.
6488
6489 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * lily/main.cc (setup_paths): Add svg to search path.
6492
6493         * scm/output-svg.scm:
6494         * scm/framework-svg.scm: Add pageSet.  Update.
6495         (dump-fonts): New function.
6496         (output-framework): Use it.
6497
6498         * mf/GNUmakefile: 
6499         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6500
6501 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * tex/lilyponddefs.tex: comment out new ifpdf code.
6504
6505 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * GNUmakefile.in: 
6508         * SConstruct (symlink): Replace afm by otf.
6509
6510         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6511         ly:pango-add-afm-decoder.
6512
6513         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6514
6515 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/output-ps.scm (new-text): don't access t glyph for getting
6518         space dimension.
6519
6520         * ly/init.ly: warn about \version
6521
6522         * lily/lexer.ll: set version-seen?
6523
6524 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/output-svg.scm (string->entities): Update.
6527
6528 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/main.cc (setup_paths): replace afm by otf for path. 
6531
6532         * lily/pangofc-afm-decoder.cc: remove.
6533
6534         * lily/include/pangofc-afm-decoder.hh: remove.
6535
6536         * scm/framework-scm.scm (output-framework): new file.
6537
6538         * mf/GNUmakefile: remove SAUTER_FONTS.
6539         remove SVG/sodipodi hacks.
6540
6541         * scm/lily-library.scm (stderr): move stderr.
6542
6543         * mf/GNUmakefile: remove AFM support.
6544
6545         * buildscripts/mf-to-table.py (base): remove AFM support.
6546
6547         * lily/open-type-font.cc (design_size): use design_size
6548
6549 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6550
6551         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6552
6553 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * mf/GNUmakefile: Generate combined aybabtu info.
6556         * mf/aybabtu.pe.in (i): Load it.
6557
6558         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6559         are not symbols.
6560
6561         * lily/include/open-type-font.hh (count): New method.
6562
6563         * mf/aybabtu.pe.in: Typo.
6564
6565         * Documentation/user/out/lilypond-internals.nexi (Scheme
6566         functions): Typo.
6567
6568         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6569
6570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6573         subfonts.
6574
6575         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6576
6577         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6578         (tex-font-command-raw): new function.
6579
6580         * lily/include/virtual-font-metric.hh (Module): remove file
6581
6582         * lily/virtual-font-metric.cc (Module): remove file.
6583         
6584
6585         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6586         (get_indexed_char): read bbox from lily table if present.
6587
6588 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6591         aybabtu.subfonts
6592
6593         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6594         global glyphname. Enables more than 64 glyphs in the OTF.
6595
6596 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6599         braces.
6600
6601         * lily/open-type-font.cc (design_size): Use 12 as default for
6602         design size.
6603
6604         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6605
6606         * mf/GNUmakefile: Generate aybabtu.
6607
6608         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6609
6610 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * scm/lily-library.scm (char->unicode-index): Remove.
6613
6614         * scm/output-gnome.scm (text): Bugfix for plain string input.
6615         Updates.
6616
6617         * scm/output-svg.scm (svg-font): Add weight to font selection.
6618
6619 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * Documentation/topdocs/INSTALL.texi (Top): Point to
6622         buildscripts/out/clean-fonts instead of
6623         buildscripts/clean-fonts.sh. 
6624
6625 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6626
6627         * input/regression/figured-bass.ly: attempt to clarify text.
6628
6629         * Documentation/user/notation.tely: add cindex for tag, attempt to
6630         add figured bass example.
6631
6632         * Documentation/user/changing-defaults: basic editing.
6633
6634 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6637
6638         * lily/open-type-font.cc (LY_DEFINE): new function
6639         ly:font-sub-fonts
6640
6641         * lily/include/font-metric.hh (struct Font_metric): new method
6642         sub_fonts()
6643
6644         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6645         . with - in add.stem.
6646         
6647 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6650         and fetaDynamic.
6651
6652         * lily/rest.cc (glyph_name): Change - to . .
6653
6654         * scm/output-gnome.scm (text): Hello world, again.
6655
6656         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6657
6658         * lily/modified-font-metric.cc (index_to_charcode): New method.
6659
6660         * lily/include/font-metric.hh (index_to_charcode): New function.
6661
6662         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6663         new function.
6664         (ly:font-glyph-to-index): Remove.
6665
6666 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6669
6670         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6671
6672         * lily/open-type-font.cc (load_scheme_table): new function
6673
6674         * lily/dots.cc (print): replace - 
6675
6676         * lily/open-type-font.cc (attachment_point): new function.
6677         (load_table): read LILC table
6678
6679         * buildscripts/gen-bigcheese-scripts.py (Module): new
6680         file. Generate FF scripts.
6681
6682         * mf/feta-din10.mf: idem.
6683
6684         * mf/feta-nummer10.mf: remove mf files.
6685
6686         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6687
6688 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6691
6692         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6693         compatibility.
6694
6695 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6698         design-size and units_per_EM.
6699
6700         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6701
6702 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6705         does not crash fontforge.
6706
6707         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6708         PUA.
6709
6710 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/framework-ps.scm (ps-embed-cff): new function.
6713
6714         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6715
6716 2004-12-12  Werner Lemberg  <wl@gnu.org>
6717
6718         * mf/bigcheese.pe.in: Add PUA mapping.
6719         Don't create Type 42 but bare CFF font.
6720
6721 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6724         within canvas boundaries.
6725
6726         * mf/merge.pe.in: Set font names, version, license GPL.
6727
6728         * make/substitute.make: Add FONTFORGE.
6729
6730         * config.make.in (FONTFORGE): Add.
6731
6732         * configure.in (gui_b): Use PATH_PROG for fontforge.
6733
6734 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6735
6736         * scm/define-markup-commands.scm: add baseline-skip to info
6737         about \column.
6738
6739 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6742
6743         * scm/output-gnome.scm (named-glyph): Use it.
6744
6745         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6746
6747         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6748         (upper_string, lower_string, reverse_string): Remove.
6749
6750         * configure.in (fontforge): Reinstate version check.
6751
6752         * ly/engraver-init.ly: Fix clef glyph names.
6753
6754         * lily/time-signature.cc (special_time_signature): Fix fraction
6755         glyph names.
6756
6757 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * mf/merge.pe: new file.
6760
6761         * lily/freetype.cc: new file.
6762
6763         * lily/include/open-type-font.hh (class Open_type_font): new file.
6764
6765         * lily/include/freetype.hh: new file.
6766
6767         * lily/open-type-font.cc: new file.
6768
6769         * lily/all-font-metrics.cc (find_otf): new function.
6770
6771 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * lily/time-signature.cc (special_time_signature): Fix.
6774
6775         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6776         GTK2 before checking for pango.  Fixes -fgnome.
6777
6778         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6779         Scheme name.
6780
6781         * scm/define-markup-commands.scm:
6782         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6783
6784         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6785
6786         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6787         date versions.  Fixes configure.
6788         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6789         argument.
6790
6791 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6794         names in .enc
6795
6796         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6797
6798 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/changing-defaults.itely: add info about
6801         make-dynamic-script
6802
6803         * Documentation/user/notation.itely: add link in dynamics to
6804         section about make-dynamic-script.
6805
6806 2004-12-09  Christian hitz  <chhitz@gmx.net>
6807
6808         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6809
6810 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * buildscripts/mf-to-table.py (parse_logfile): use . for
6813         concatting name and group.
6814         (parse_logfile): use M for Minus (negative.)
6815
6816         * lily/include/type-swallow-translator.hh
6817         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6818
6819         * lily/*.cc: cosmetics around = sign.
6820
6821         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6822         lyric spacing on the penultimate column.
6823
6824 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6825
6826         * configure.in:
6827         * lily/accidental-placement.cc:
6828         * lily/bar-line.cc:
6829         * lily/beam-concave.cc:
6830         * lily/beam-quanting.cc:
6831         * lily/beam.cc:
6832         * lily/bezier-bow.cc:
6833         * lily/bezier.cc:
6834         * lily/break-align-interface.cc:
6835         * lily/custos.cc:
6836         * lily/dimension-cache.cc:
6837         * lily/dot-column.cc:
6838         * lily/font-metric.cc:
6839         * lily/font-select.cc:
6840         * lily/gourlay-breaking.cc:
6841         * lily/grob-property.cc:
6842         * lily/grob.cc:
6843         * lily/lily-guile.cc:
6844         * lily/line-spanner.cc:
6845         * lily/lookup.cc:
6846         * lily/lyric-extender.cc:
6847         * lily/lyric-hyphen.cc:
6848         * lily/mensural-ligature.cc:
6849         * lily/midi-def.cc:
6850         * lily/misc.cc:
6851         * lily/note-collision.cc:
6852         * lily/note-column.cc:
6853         * lily/note-head.cc:
6854         * lily/paper-outputter.cc:
6855         * lily/percent-repeat-item.cc:
6856         * lily/rest-collision.cc:
6857         * lily/side-position-interface.cc:
6858         * lily/simple-spacer.cc:
6859         * lily/slur-configuration.cc:
6860         * lily/slur-scoring.cc:
6861         * lily/slur.cc:
6862         * lily/spaceable-grob.cc:
6863         * lily/spacing-spanner.cc:
6864         * lily/spanner.cc:
6865         * lily/staff-symbol-referencer.cc:
6866         * lily/stem.cc:
6867         * lily/stencil.cc:
6868         * lily/system-start-delimiter.cc:
6869         * lily/system.cc:
6870         * lily/text-item.cc:
6871         * lily/tie.cc:
6872         * lily/tuplet-bracket.cc:
6873         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6874         <cmath> beacause isinf/isnan is undefined in <cmath>
6875
6876 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6877
6878         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6879
6880 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * VERSION: release 2.5.3
6883         
6884 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6885
6886         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6887
6888 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6891
6892         * lily/note-head.cc (internal_print): always try the "s" head if
6893         u/d not found.
6894
6895         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6896
6897 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * mf/parmesan-heads.mf (overdone_heads): typos.
6900
6901 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6902
6903         * lily/parser.yy (markup): in markups, { .. } without command
6904         before are also flattened, ie \line must be explicitely used.
6905
6906         * Documentation/user/changing-defaults.itely:
6907         * Documentation/user/notation.itely: 
6908         * input/wilhelmus.ly: 
6909         * input/regression/instrument-name-markup.ly: 
6910         * input/regression/markup-score.ly: 
6911         * input/regression/new-markup-scheme.ly: 
6912         * input/regression/new-markup-syntax.ly: 
6913         * input/test/coriolan-margin.ly: use \line in markups where
6914         appropriate
6915         
6916 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6917
6918         * scm/new-markup.scm (map-markup-command-list): helper function
6919         used in parser.yy to map markup commands on a markup list.
6920
6921         * lily/parser.yy: get rid off < > in markups by treating { } as
6922         real lists.
6923
6924         * lily/lexer.ll: remove < > from markup lexer mode.
6925
6926         * scripts/convert-ly.py (conv): add rule for converting 
6927         \markup < > to \markup { }
6928
6929         * ly/titling-init.ly: 
6930         * input/test/coriolan-margin.ly: 
6931         * input/regression/new-markup-syntax.ly: 
6932         * input/regression/new-markup-scheme.ly: 
6933         * input/regression/multi-measure-rest-text.ly: 
6934         * input/regression/markup-stack.ly: 
6935         * input/regression/markup-score.ly: 
6936         * input/regression/instrument-name-markup.ly: 
6937         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6938         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6939         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6940         * input/wilhelmus.ly: 
6941         * Documentation/user/notation.itely: 
6942         * Documentation/user/music-glossary.tely: 
6943         * Documentation/user/changing-defaults.itely: change < > to { } in
6944         markups
6945
6946 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/accidental-placement.cc (position_accidentals): shortcut if
6949         no accidentals to place.
6950
6951 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6952
6953         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6954         typo s/ly:dimension ?/ly:dimension?/
6955
6956         * input/regression/lily-in-scheme.ly: 
6957         * input/regression/music-function.ly: 
6958         * ly/spanners-init.ly (assertBeamSlope): 
6959         * scm/music-functions.scm (def-grace-function): add the paper
6960         argument to music function definitions.
6961
6962 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/moment.cc (LY_DEFINE):
6965         ly:moment-main-{denominator,numberator}, new function.
6966
6967         * lily/score-engraver.cc (typeset_all): assign to column on basis
6968         of axis-group-parent-X setting.
6969
6970         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6971         add_element() on basis of axis-group-parent-Y setting.
6972
6973         * lily/grob.cc: add axis-group-parent-{XY} properties.
6974
6975         * input/regression/spacing-stick-out.ly: new file.
6976
6977         * lily/simple-spacer.cc (add_columns): use binary search for
6978         setting column rods. Changes O(n^2) to O(n log(n)) for
6979         constructing spacing problem from columns.
6980         (add_columns): read allow-outside-line to make sure no texts stick
6981         out.
6982         (solve): Simple_spacer::is_active() only determines
6983         satisfies_constraints_ for non-ragged typesetting.
6984
6985         * lily/simultaneous-music.cc (to_relative_octave): only set
6986         old_relative_used if return pitch actually changed.
6987
6988         * scm/define-context-properties.scm
6989         (all-user-translation-properties): change to match implementation.
6990
6991         * python/lilylib.py: Replace re.match by re.search and adds "-c
6992         showpage" to the gs command line (Johannes Schindelin)
6993
6994         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6995         before processing. Prevents crash when inf is in the extent.
6996
6997         * scm/define-markup-commands.scm (note-by-number): add "s" to
6998         "noteheads-" glyphname.
6999  
7000         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7001         music function as well.
7002         
7003 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * VERSION: release 2.5.2
7006
7007         * Documentation/user/changing-defaults.itely (Creating titles):
7008         add breakbefore variable.
7009
7010         * lily/paper-book.cc (set_system_penalty): new function. Set
7011         penalty_ based on breakBefore setting
7012
7013         * lily/context-specced-music-iterator.cc (construct_children):
7014         interpret special context id $uniqueContextId 
7015
7016         * lily/context.cc (create_unique_context): new method. Move
7017         creation of unique (\new) contexts into interpreting phase. This
7018         makes
7019
7020           foo= \new Staff ..
7021           << \foo \foo >>
7022
7023         produce 2 staves.
7024         
7025
7026         * scm/define-music-properties.scm (all-music-properties): add
7027         quoted-voice-direction
7028
7029         * ly/music-functions-init.ly: killCues function.
7030
7031         * scm/music-functions.scm (cue-substitute): move creation of voice
7032         contexts further to the back. 
7033
7034 2004-11-25  Werner Lemberg  <wl@gnu.org>
7035
7036         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7037         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7038
7039 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7040
7041         * buildscripts/guile-gnome.sh: Fixed typo.
7042
7043 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7046
7047         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7048
7049         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7050         to regular engraver. 
7051
7052 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7055
7056 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scm/define-markup-commands.scm (fill-line): Typo.
7059
7060         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7061         and newer.
7062
7063 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7064
7065         * ly/dynamic-scripts-init.ly: Fixed typo.
7066
7067 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7070         note-head, to have different attachment points for up and down.
7071
7072         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7073
7074         * mf/feta-generic.mf (else): remove solfa.
7075
7076         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7077
7078         * scm/define-context-properties.scm
7079         (all-user-translation-properties): add shapeNoteStyles property.
7080
7081         * lily/shape-note-heads-engraver.cc (process_music): new file.
7082
7083         * lily/event.cc (transpose): call Event::transpose() for
7084         transposing the tonic.
7085
7086 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7089         Unicode/OpenType and AFM.
7090
7091         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7092
7093 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7096
7097         * lily/context.cc (Context): unprotect key from ctor.
7098
7099         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7100         is '()
7101         (stack-stencils): idem.
7102
7103         * Documentation/user/changing-defaults.itely (Creating titles):
7104         document new title layout options.
7105
7106         * lily/parser.yy (lilypond_header_body): copy previous
7107         $globalheader if present.
7108
7109         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7110         ly:module-copy
7111         
7112         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7113
7114         * scm/titling.scm: remove old titling functions
7115
7116         * lily/stencil.cc (translate): remove absolute dimension.
7117
7118         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7119         via markup.
7120
7121         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7122         field from user-supplied markup
7123
7124         * scm/define-markup-commands.scm (on-the-fly): new markup
7125         command. Enter SCM markup procedure directly in Scheme.
7126         (fromproperty): new markup command. Read markup from props argument.
7127
7128         * scm/titling.scm (marked-up-title): create title via
7129         user-specified markup. 
7130
7131         * scm/define-markup-commands.scm (column): remove empty stencils
7132         from column.
7133
7134         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7135         not have side-effect of creating variable stub.
7136
7137         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7138
7139 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/encoding.scm (coding-alist): 
7142         * scm/font.scm (add-ec-fonts):
7143         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7144         Extended-TeX-Font-Encoding---Latin.
7145
7146         * lily/side-position-interface.cc (general_side_position): Add
7147         actual offset to error message (avoid constant error messages).
7148
7149         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7150         block.
7151
7152         * lily/font-select.cc (select_encoded_font)
7153         (get_font_by_mag_step, get_font_by_design_size): 
7154         * lily/modified-font-metric.cc (Modified_font_metric): 
7155         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7156
7157         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7158         (read-encoding-file): Bugfix: do not require space after bracket.
7159
7160         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7161         these do not exist.
7162
7163 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/notation.itely: added info about typesetting
7166         boxed bar numbers.
7167
7168 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * flower/interval.cc (T_to_string): gcc4 fixes.
7171
7172         * scm/define-markup-commands.scm (fill-line): use
7173         stack-stencils. This fixes problems with putting already centered
7174         stencils in a line.
7175
7176         * VERSION: release 2.5.1
7177
7178         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7179
7180 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * input/example-[1-3].ly: simplify.
7183
7184         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7185
7186         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7187         show glyphs.
7188
7189         * scm/encoding.scm (decode-byte-string): new function.
7190
7191         * scripts/convert-ly.py (conv): add warning about
7192         set-global-staff-size.
7193
7194         * Doxyfile: add. 
7195
7196         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7197         (conv): warn for TextSpanner split.
7198         (conv): warn for textheight.
7199
7200 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7203         building the documentation, info with images are installed.
7204         (final-install): Fix description.  Mention sourcing of login
7205         scripts (instead of running).
7206
7207 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * Debian lmodern support.  Note that LilyPond will issue warnings
7210         
7211             no such encoding: "FontSpecific"
7212
7213           The font selection mechanism wants to get the encoding from the
7214           font itself, but the idea of lmodern is that it is usable with
7215           different encodings, ie, Lily should get the encoding from the
7216           font tree, rather than the font itself.  This would require some
7217           more work.
7218         
7219         * configure.in: Test for and accept lmodern if EC fonts not found.
7220
7221         * scm/framework-tex.scm (font-load-command): TeX font name
7222         mangling for latin1 encoded cork-lm fonts.
7223         (convert-to-ps): Load lm.map if available.
7224
7225         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7226         available.
7227
7228         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7229
7230         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7231         available.
7232
7233         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7234         path for absolute file name, that is silly.
7235
7236         * lily/score-engraver.cc (initialize): 
7237
7238         * Documentation/user/GNUmakefile (local-install-info): Invoke
7239         install-info --remove first.
7240
7241         * #include cleanup (Andreas Scherer).
7242
7243 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7244
7245         * input/test/script-abbreviations.ly: fix typos.
7246
7247 2004-11-17  Werner Lemberg  <wl@gnu.org>
7248
7249         * python/lilylib.py (options_help_str): Support pretty-printing of
7250         newlines in fourth element of option description.
7251
7252         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7253         feature.
7254         Sort options.
7255
7256         * Documentation/user/lilypond-book.itely: Finish update.
7257
7258 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * Documentation/user/macros.itexi: Add comment about \command.
7261
7262         * Documentation/user/lilypond.tely:
7263         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7264         and lilypond-book nodes, so that `info lilypond' visits the manual
7265         at top level, and `info lilypond-book' visits the lilypond-book
7266         section.
7267
7268         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7269         and packager messages.
7270
7271         * lily/pangofc-afm-decoder.cc: Update test.
7272
7273 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/lily-library.scm (char->unicode-index): New function.
7276
7277         * scm/output-gnome.scm: 
7278         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7279
7280         * Proper naming of file name throughout; s/filename/file[-_]name/.
7281
7282         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7283
7284         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7285
7286 2004-11-16  Werner Lemberg  <wl@gnu.org>
7287
7288         * scripts/lilypond-book.py: The Lord has commanded me to use only
7289         tabs for indentation.  Your humble servant obeys.
7290
7291 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7294         including font, if LilyPond-feta font is only feta font in path.
7295
7296         * scm/output-gnome.scm (text): Revert to file name of font if font
7297         has no name.  Fixes ec font selection.
7298         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7299
7300         * scm/framework-svg.scm:
7301         * scm/output-svg.scm: New file.  TODO: figure out how to
7302         do character by index in font.
7303
7304         * scm/output-sodipodi.scm: Remove.
7305
7306         * scm/output-ps.scm (stem): Remove.
7307
7308 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/output-gnome.scm (beam): New function.
7311         (slur): Round corners.
7312         (round-filled-box): Round corners.
7313
7314 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * scm/output-gnome.scm (beam): add function.
7317         (draw-line): new routine.
7318         (dashed-line): stub; call draw-line
7319         (polygon): new routine.
7320
7321 2004-11-15  Werner Lemberg  <wl@gnu.org>
7322
7323         * Documentation/user/lilypond-book.itely: Revise section on
7324         lilypond-book options.
7325         Other minor fixes.
7326
7327         * scripts/lilypond-book.py: Change indentation to 4.
7328         Minor formatting.
7329
7330 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7333         grobs that have tweaks specced.
7334         
7335 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7336
7337         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7338
7339 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7342         actual char #, not 0 based index.
7343
7344         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7345
7346         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7347         Warning: do make -C mf clean.
7348
7349         * lily/context-property.cc: Compile fix.
7350
7351         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7352         Grok ec-fonts, braces and dynamics.
7353
7354         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7355
7356 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/include/tweak-registration.hh: new file.
7359
7360         * lily/tweak-registration.cc: new file.
7361
7362         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7363         saving tweaks.
7364
7365         * scm/output-gnome.scm (text): comment dribble.
7366
7367 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7370
7371         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7372         path-def before using.  Fixes muchtomany slurs in wrong places
7373         bug.
7374
7375 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7378
7379         * lily/include/object-key-undumper.hh (Module): new file.
7380
7381         * lily/object-key-undumper.cc (Module): New file. Deserialize
7382         keys. SCM bindings
7383
7384         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7385         Provide SCM bindings.
7386
7387         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7388         new file. Serialize object keys.
7389         
7390         * lily/object-key.cc (dump): new function.
7391         (as_scheme): new virtual function
7392         (undump): new function
7393         (undumpers): new table.
7394
7395         * lily/include/global-context.hh (Context): take \score key upon init.
7396
7397         * lily/object-key-dumper.cc (serialize_key): new file.
7398
7399         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7400
7401         * lily/lily-lexer.cc: remove \quote.
7402
7403         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7404
7405         * lily/context.cc (Context): take key argument in ctor.
7406         (create_context): new function
7407
7408         * lily/grob.cc (Grob): take key argument in ctor.  
7409
7410         * lily/lilypond-key.cc (do_compare): new file.
7411
7412         * lily/object-key.cc (Object_key): new file.
7413
7414         * lily/include/object-key.hh (class Object_key): new file.
7415
7416         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7417
7418 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/lilypond-book.itely: add small warning about
7421         noindent default in lilypond-book.
7422
7423         * Documentation/user/converters.itely: add examples for convert-ly.
7424
7425         * Documentation/user/examples.itely: change version string in templates
7426         to 2.4.0.
7427
7428 2004-11-12  Karl Hammar  <karl@aspodata.se>
7429
7430         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7431         cmdline, use xargs instead (backportme)
7432
7433 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7434         
7435         * Documentation/user/: Numerous fixes in the user manual.
7436
7437 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/parser.yy (re_rhythmed_music): search music expression for
7440         context-id, surround by \new Voice if not found. Fixes:
7441         addlyrics-second-staff.ly
7442
7443         * VERSION: 2.5.0 released.
7444         
7445 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7448
7449         * Documentation/user/GNUmakefile: Separate rules for split and
7450         unsplit html documents.  Remove perl massaging.  (backportme)
7451
7452 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/user/lilypond-book.itely: add short warning about
7455         \lilypond{} in LaTeX docs.
7456
7457 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7460         found.  (backportme)
7461
7462         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7463         version requirement.  (backportme)
7464
7465         * configure.in: Be explicit about old versions of
7466         ec-fonts-mtraced.  (backportme)
7467
7468         * lily/context-selector.cc (set_tweaks): New function.
7469         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7470         web with -DTWEAK.
7471
7472         * Documentation/user/introduction.itely (Automated engraving):
7473         Remove fragment option.  Fixes web.
7474
7475         * lily/context-property.cc (make_item_from_properties):
7476         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7477         #ifdef.
7478
7479         * scm/define-context-properties.scm
7480         (all-internal-translation-properties): Add tweakRank and tweakCount.
7481
7482         * lily/grob.cc: 
7483         * scm/define-grob-properties.scm (all-internal-grob-properties):
7484         Add tweak-rank and tweak-count.
7485
7486 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7489         New function.
7490         (text): Use them.
7491
7492         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7493         animated/opaque grob dragging tweaks.
7494
7495         * buildscripts/guile-gnome.sh: Update.
7496
7497 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7498
7499         * scm/define-grobs.scm (all-grob-descriptions): Added
7500         line-interface to the LigatureBracket object.
7501
7502 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7505         dragging tweaks.
7506
7507         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7508
7509         * lily/context-selector.cc (store_context): New function.
7510
7511         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7512         (store_grob): New function.
7513         (identify_grob): Add Moment parameter.
7514
7515         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7516         exists.
7517
7518         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7519
7520 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/framework-gnome.scm (item-event): Print grob id.
7523         (save-tweaks): New function.
7524         (tweak): New funtion.
7525         (item-event): Use it, bound to arrow keys.
7526
7527         * lily/context-property.cc (make_item_from_properties): Register grob.
7528         * lily/context.cc (add_context): Register context.
7529
7530         * lily/include/context-selector.hh:
7531         * lily/include/grob-selector.hh:
7532         * lily/context-selector.cc:
7533         * lily/grob-selector.cc: New file.
7534
7535 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/slur.cc: add 'positions to interface
7538
7539         * lily/main.cc: reinstate PS as standard output format. 
7540
7541         * scm/framework-tex.scm (output-preview-framework): print systems
7542         up to first non title system.
7543
7544         * lily/grace-engraver.cc (start_translation_timestep): split
7545         scm_cadddr
7546         
7547 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/quote-iterator.cc (Module): remove old quote-iterator
7550
7551         * scm/define-music-types.scm (music-descriptions): move
7552         NewQuoteMusic over QuoteMusic
7553
7554         * Documentation/user/notation.itely (Formatting cue notes): use
7555         \cueDuring.
7556
7557         * lily/new-quote-iterator.cc (quote_ok): new function.
7558
7559         * input/regression/quote-cue-during.ly: new file.
7560
7561         * input/regression/quote-grace.ly: new file.
7562
7563         * scm/define-context-properties.scm (Module): change definition of
7564         graceSettings
7565
7566         * lily/context-property.cc (Module): rename from
7567         translator-property.cc
7568
7569         * lily/context.cc (context_name_symbol): new function
7570
7571         * lily/grace-engraver.cc: new file. Set properties for grobs based
7572         on the grace-ness of now_moment().
7573
7574         * scm/music-functions.scm (add-grace-property): use list
7575         iso. vector for graceSettings
7576         remove set-{start,stop}-grace-properties. 
7577
7578         * lily/new-quote-iterator.cc (construct_children): set
7579         quote_outlet_ if no quoted-context-{id,type} specified.
7580
7581         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7582
7583         * lily/parser.yy (command_element): remove \quote.
7584
7585         * ly/music-functions-init.ly (location): add quoteDuring music
7586         function. 
7587
7588         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7589         optional semicolon. (backportme)
7590
7591 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7594         need to link to GUILE et al.
7595
7596 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/define-music-properties.scm (all-music-properties): add
7599         quoted-context-type, quoted-context-id.
7600
7601         * scm/lily.scm (type-check-list): new function.
7602         
7603         * scm/lily-library.scm: new file. Generic library routines.
7604
7605         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7606         parser.
7607
7608         * ly/music-functions-init.ly: add quoteDuring function.
7609
7610         * lily/include/music-iterator.hh (class Music_iterator): rename
7611         set_translator -> set_context
7612
7613         * lily/parser.yy (Generic_prefix_music_scm): add
7614         MUSIC_FUNCTION_SCM_SCM_MUSIC
7615
7616         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7617
7618         * scm/framework-tex.scm (header): sanitize TeX paper size.
7619         (backportme)
7620
7621 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7624
7625         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7626
7627         * scm/framework-tex.scm (font-load-command): Use T1 if no
7628         font-encoding set.  (backportme)
7629
7630         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7631         exists before converting.  (backportme)
7632
7633         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7634         exists before converting.  (backportme)
7635         (convert-to-ps): Remove .ps file if it exists before
7636         converting.  (backportme)
7637
7638         * lily/lexer.ll: Remove extra progress newline, use present tense.
7639
7640         * scm/paper.scm (paper-alist): public.
7641         * scm/framework-tex.scm (convert-to-ps):
7642         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7643         command line.
7644
7645 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7648
7649         * lily/recording-group-engraver.cc (derived_mark): mark
7650         now_events_. (backportme)
7651
7652 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7655
7656         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7657         invoking latex. (backportme.)
7658
7659         * lily/stem.cc (off_callback): center stems for all rest stems.
7660
7661 2004-11-05  Werner Lemberg  <wl@gnu.org>
7662
7663         * Documentation/user/lilypond.tely: Add more guidelines for writing
7664         lilypond texinfo documents.
7665
7666 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7667
7668         * Documentation/index.html.in: remove <hr>.
7669
7670         * THANKS: change 2.3 to 2.4.
7671
7672 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7673
7674         * scm/output-gnome.scm: More fontconfig comment.
7675
7676 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7677
7678         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7679         <package> directory in $(builddir)/share according with
7680         PACKAGE_NAME defined in the VERSION file.
7681
7682 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/beam.cc (rest_collision_callback): use local beam
7685         multiplicity.
7686
7687         * input/regression/stem-stemlet.ly: new file.
7688
7689         * lily/stem.cc (add_head): store rests as well.
7690
7691         * scm/define-grob-properties.scm (all-user-grob-properties): add
7692         stemlet-length
7693
7694         * lily/stem.cc: store rests as well.
7695         
7696         * input/regression/new-slur.ly: mention forcing.
7697
7698 2004-11-04  Werner Lemberg  <wl@gnu.org>
7699
7700         * Documentation/user/*: A new round of layout fixes and document
7701         structure cleanup.
7702
7703 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7704
7705         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7706
7707 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7710
7711 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7714
7715         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7716
7717         * lily/main.cc (main): Invoke identify.
7718
7719         * scm/lily.scm (postscript->pdf): Remove progress newline.
7720         Write progress to stderr.
7721
7722         * lily/paper-book.cc (output): Remove progress newline.
7723
7724         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7725         gettext on user messages, and remove whitespace.
7726
7727         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7728
7729         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7730         argv[0] (Thomas Scharkowski).
7731
7732         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7733         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7734         for ec-fonts-mtraced.
7735
7736         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7737         --srcdir build (Bertalan).
7738
7739         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7740         headers and library too (Laura Conrad).
7741
7742         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7743         package for guile too (Laura Conrad).
7744
7745         * lily/main.cc (usage): Typo.
7746
7747 2004-11-02  Werner Lemberg  <wl@gnu.org>
7748
7749         * Documentation/user/notation.ly: More fixes to improve appearance.
7750
7751         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7752         better output for multicolumn tables.
7753
7754 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7755
7756         * lily/main.cc (dir_info): Fixed typo in the printouts.
7757
7758 2004-11-01  Werner Lemberg  <wl@gnu.org>
7759
7760         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7761         of output.
7762         Set `per_line' to 2; replace hard-coded value with it.
7763
7764         * Documentation/user/*: Many fixes to improve appearance of
7765         printed manual.
7766
7767 2004-11-01  Werner Lemberg  <wl@gnu.org>
7768
7769         * Documentation/user/changing-defaults.itely,
7770         Documentation/user/notation.ly,
7771         Documentation/user/programming-interface.itely: Use @/.
7772         Fix formatting of some lilypond snippets and tables.
7773
7774         * scripts/lilypond-book.py (compose_ly): Provide useful default
7775         for LINEWIDTH in `override'.
7776
7777 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7780
7781 2004-10-31  Werner Lemberg  <wl@gnu.org>
7782
7783         Resetting @exampleindent to `5' gives ugly results with texinfo's
7784         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7785         (if not quoting) to change @exampleindent only locally.
7786
7787         * scripts/lilypond-book.py (NOQUOTE): New variable.
7788         (output) [LATEX]: Remove AFTER and BEFORE.
7789         [TEXINFO]: Remove AFTER and BEFORE.
7790         Fix QUOTE and VERBATIM pattern.
7791         Add NOQUOTE pattern.
7792         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7793         and BEFORE.
7794         [output_texinfo]: Use NOQUOTE.
7795
7796 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/changing-defaults.itely: clarify paper
7799         size commands with correct info.
7800
7801         * Documentation/user/lilypond-book.itely: add more docs for
7802         filename extensions.
7803
7804 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7807         (PATCH_LEVEL): start 2.5.0.
7808
7809 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/user/notation.itely: add warning about bar numbers
7812         in multistaff music, add warning about quoting grace notes.
7813
7814         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7815         add missing subsubtitle entry to Creating titles.
7816
7817         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7818
7819 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7822         case.
7823         (conv): add dummy 2.4.0 conversion rule.
7824
7825         * Documentation/user/lilypond.tely: add @finalout.
7826
7827         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7828         for attaching, fixes slur/stem left attachment of
7829         downslur/downstem.
7830
7831         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7832         quote problem if for last note of quoted sequence. 
7833
7834         * input/regression/part-combine-text.ly (comm): add expect strings.
7835
7836 2004-10-30  Werner Lemberg  <wl@gnu.org>
7837
7838         * Documentation/user/examples.itely: Improved layout.
7839
7840         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7841
7842         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7843
7844         * Documentation/notation.itely: Use `@/'.
7845         Other layout fixes.
7846
7847 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7850         (not state_), this fixes a2 printing after chord.
7851
7852         * input/regression/no-staff.ly: fix octave, revise syntax.
7853
7854         * input/regression/lyrics-bar.ly (texidoc): fixes.
7855
7856         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7857
7858         * input/regression/accidentals.ly (Module): remove from regtest.
7859
7860         * lily/parser.yy (Prefix_composite_music): 
7861         oops. Chords should be unrelativable, not bass figures untransposable.
7862
7863         * VERSION: 2.3.26 released.
7864         
7865         * lily/completion-note-heads-engraver.cc (try_music): only return
7866         something when is_first_ is true. Fixes lyrics with completion_heads. 
7867
7868         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7869
7870         * scm/lily.scm (ly:system): new function. Catches uninstalled
7871         ps2png.
7872
7873 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * Documentation/user/notation.itely: remove
7876         @hyphenatedinternalsref.
7877
7878 2004-10-29  Werner Lemberg  <wl@gnu.org>
7879
7880         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7881
7882         * scripts/lilypond-book.py (no_options): New dictionary.
7883         (simple_options): New list.
7884         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7885         (compose_ly): Use `no_options' and `simple_options'.
7886         Fix logic of option handling.
7887         Handle `linewidth' option without parameter.
7888
7889 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7892         extent, since the stencil is translated later on.
7893
7894         * lily/ledger-line-spanner.cc (print): swap linear_combination
7895         arguments, effectively shortens ledger line. 
7896
7897         * Documentation/user/GNUmakefile
7898         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7899
7900         * lily/main.cc: --no-pages option.
7901
7902 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7903
7904         * Documentation/user/notation.itely (Fret diagrams): add extra
7905         notes to example to avoid collisions between fret diagrams.
7906
7907 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * Documentation/user/notation.itely (Automatic note splitting):
7910         note about lyrics. 
7911
7912         * Documentation/user/converters.itely (Invoking convert-ly): note
7913         about version numbers. 
7914
7915         * scripts/abc2ly.py (dump_score): revise lyric dumping
7916
7917         * scripts/mup2ly.py (pre_processor_commands): always open file.
7918
7919         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7920         (Etf_file.dump): add \version
7921
7922         * VERSION: 2.3.25 released.
7923
7924         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7925         list.
7926
7927 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7930
7931 2004-10-28  Werner Lemberg  <wl@gnu.org>
7932
7933         * Documentation/user/music-glossary.tely: More fixes to improve
7934         appearance with DVI output.
7935
7936         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7937         EXAMPLEINDENT.  This is the maximum value for quotation environments
7938         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7939
7940 2004-10-27  Werner Lemberg  <wl@gnu.org>
7941
7942         * Documentation/user/music-glossary.tely: Revised.
7943
7944 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7945
7946         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7947         improve fret diagram spacing in printed output.
7948
7949         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7950         from options for the example so fret-diagrams won't overlap
7951         one another.
7952
7953 2004-10-26  Werner Lemberg  <wl@gnu.org>
7954
7955         * scripts/lilypond-book.py: Some additional formatting for
7956         orthogonality.
7957         (ly_options) [*]: Format strings.
7958         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7959         by `compose_ly'.
7960         (output) [LATEX][OUTPUT]: Format string and simplify.
7961         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7962         (classic_lilypond_book_compatibility): Take key/value pair as
7963         parameter.
7964         Return key/value pair.
7965         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7966         The default values are now set more sensible, and a `linewidth'
7967         option is no longer overwritten under some circumstances.
7968
7969         * Documentation/user/music-glossary.tely: Replace all accented
7970         character macros with latin-1 codes.
7971
7972 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7973
7974         * lily/music-function.cc (ly_make_music_function): when an
7975         argument predicate is markup?, the signature keyword becomes
7976         "markup" iso "scm".
7977
7978         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7979         tokens, for functions which signatures contain "markup".
7980
7981         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7982         MUSIC_FUNCTION_*MARKUP* tokens.
7983
7984 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7987         Lyrics context.
7988
7989 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * python/lilylib.py (make_ps_images): return list of output files.
7992
7993         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7994         all springs tight, and still satisfy the constraints.
7995
7996 2004-10-25  Werner Lemberg  <wl@gnu.org>
7997
7998         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7999         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8000         (snippet_res): Fix regexps and make them ignore whitespace properly.
8001         (compose_ly): Use `re.split' instead of `string.split' to remove
8002         surrounding whitespace.
8003         Some formatting to get more consistency.
8004
8005 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * VERSION: 2.3.24
8008         
8009         * scm/define-context-properties.scm
8010         (all-user-translation-properties): add verticallySpacedContexts.
8011
8012         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8013         add interface
8014
8015         * scm/define-grob-properties.scm (all-internal-grob-properties):
8016         add spaceable-staves
8017
8018         * scm/define-grobs.scm (all-grob-descriptions): set
8019         vertically-spaceable-interface for VerticalAxisGroup and
8020         RemoveEmptyVerticalGroup
8021
8022         * lily/system.cc (get_line): determine staff_refpoints_
8023         using spaceable-staves.
8024
8025         * lily/score-engraver.cc (acknowledge_grob): ack
8026         vertically-spaceable-interface and verticallySpacedContexts to
8027         set spaceable-staves.
8028
8029         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8030
8031         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8032
8033 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8036         minimumVerticalExtent tweaks. 
8037  
8038         * mf/feta-schrift.mf: include size of thumb appendix in
8039         bbox. Fixes: c-thumb-notehead.ly  
8040
8041         * THANKS: add Meisters to the Development team.
8042
8043         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8044         /dev/null for non-verbose.
8045
8046         * Documentation/user/invoking.itely (Invoking lilypond): add note
8047         about resource usage.
8048
8049         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8050
8051         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8052         --enable-encoding
8053
8054         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8055
8056         * Documentation/user/changing-defaults.itely (Text encoding):
8057         change to latin1.
8058
8059         * Documentation/user/lilypond.tely: add language and encoding.
8060
8061         * scm/define-grobs.scm (all-grob-descriptions): add
8062         line-interface.
8063
8064         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8065
8066         * input/test/ossia.ly: font sizes for ossia.
8067
8068         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8069         -> \context Foo = "NOTENAME".
8070
8071         * lily/main.cc (determine_output_options): fix ordering.
8072
8073 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8074
8075         * THANKS: Added bughunters for 2.3.
8076
8077 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * Documentation/user/macros.itexi: use findex functions/internals
8080         objects.
8081
8082         * scm/documentation-generate.scm (string-append): add syncodeindex
8083
8084         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8085         for tutoring chord names.
8086  
8087         * Documentation/user/lilypond.tely: remove @authors.
8088
8089 2004-10-23  Werner Lemberg  <wl@gnu.org>
8090
8091         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8092         Remove first two parameters of \lybox.
8093         Don't emit \vbox around \lybox.
8094         (dump-line): Add width to \lybox call.
8095         Remove first two parameters of \lybox.
8096
8097         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8098         (\lyitem): Updated.
8099         (\lybox): Only take three parameters.
8100         Create box which has zero depth, only height.
8101         Center box vertically along the x-height of current font.
8102
8103 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * VERSION (PACKAGE_NAME): release 2.3.23
8106
8107         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8108         contains .preview.
8109
8110 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/lyric-extender.cc (print): only run to right-bound if
8113         broken. This fixes input/regression/lyric-extender.ly
8114
8115         * input/regression/beamed-chord.ly: removed.
8116
8117         * Documentation/user/macros.itexi: add \global to definitions for
8118         feta macros.
8119
8120         * po/fr.po: updated po file.
8121
8122         * po/de.po: updated po file.
8123
8124 2004-10-22  Werner Lemberg  <wl@gnu.org>
8125
8126         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8127
8128 2004-10-21  Werner Lemberg  <wl@gnu.org>
8129
8130         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8131         (\lilypondexperimentalfeatures): Removed.
8132
8133 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8134
8135         * Documentation/user/notation.itely: fixed 2 typos
8136
8137 2004-10-20  Werner Lemberg  <wl@gnu.org>
8138
8139         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8140         (dump-line): Produce prettier output.
8141
8142         * tex/lilyponddefs.tex: Comment all macros extensively.
8143         (\lilypondstart): Set \outputscale.
8144         Define \lilypondpagebreak and \lilypondnopagebreak here.
8145         Don't test for positive \lilypondpaperlinewidth -- this is always
8146         positive in the normal case (LilyPond produces bad output otherwise
8147         so we can safely ignore negative or zero values).
8148         (\lilypondend): Remove useless test for \lilypondbook.
8149         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8150         don't input `feta20.tex'.
8151
8152 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8153
8154         * Documentation/user/examples.itely: added texidoc lilypond-book
8155         template.
8156
8157 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * cygwin/lilypond.hint: Update.
8160
8161 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8162
8163         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8164         for fret diagram markups to user manual
8165
8166         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8167         documentation for fret-diagram-terse
8168
8169         * Documentation/user/notation.itely: Added section on fret diagrams.
8170
8171 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8174         range also for --show-rules.
8175
8176 2004-10-18  Werner Lemberg  <wl@gnu.org>
8177
8178         * scripts/lilypond-book.py (Snippet, Include_snippet)
8179         [replacement_text]: Use group `match'.
8180
8181 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8184         for html.  Apparently, ``you should'' in texinfo documentation is
8185         merely a guideline that can safely be ignored.
8186
8187         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8188         auto-mode-alist.
8189
8190         * input/test/engraver-example.ily: 
8191         * input/regression/allfontstyle.ily: Rename, update users.
8192
8193 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/lilypond-book.itely: add more details about
8196         building .lytex files.
8197
8198         * Documentation/user/examples.itely: added piano-lyrics template
8199
8200         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8201
8202         * input/GNUmakefile: remove "templates" from build subdirs.
8203
8204         * input/template: removed.
8205
8206 2004-10-16  Werner Lemberg  <wl@gnu.org>
8207
8208         * scripts/lilypond-book.py (snippet_res): Define group `match'
8209         everywhere.
8210         Accept more spaces between commands and its arguments and options.
8211         Fix some regexps.
8212         (output): Remove some newlines in string values and suppress spaces
8213         in output.
8214         (output_texinfo): Output `output_print_filename' only if not empty.
8215         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8216
8217 2004-10-16  Werner Lemberg  <wl@gnu.org>
8218
8219         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8220         some TeX line ends with `%' to avoid additional horizontal space in
8221         output.
8222
8223         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8224         (snippet_res): Use `x' modifier to represent regular expressions
8225         in a friendlier way.
8226         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8227         (find_toplevel_snippets): Don't use indices from match group 0,
8228         which is the whole pattern space, but group 1.
8229
8230 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * flower/include/direction.hh (enum Direction): add
8233         DIRECTION_LIMIT
8234
8235 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * po/fr.po: new po file.
8238
8239 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * Documentation/user/macros.itexi: Do not construct external
8242         references using @uref.  That results in broken links.
8243
8244         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8245         avoids g++-3.4.1 enum beature.
8246
8247 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/examples.itely: added lilypond-book template.
8250
8251         * Documentation/user/lilypond-book.itely: added filename extension
8252         page.
8253
8254 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * debian/rules (binary-indep): Link images for info.
8257
8258         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8259         feature nicked from jEdit.
8260
8261 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8262
8263         * Documentation/user/introduction.itely: Minor corrections.
8264
8265         * Documentation/user/notation.itely: Minor corrections.
8266
8267         * Documentation/user/tutorial.itely: Minor corrections.
8268
8269 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8272
8273         * scm/*.scm:
8274         * ly/paper-defaults.ly: Use papersizename only.
8275
8276 2004-10-11  Werner Lemberg  <wl@gnu.org>
8277
8278         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8279         \raise work with positive values.
8280
8281 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8282
8283         * Documentation/user/notation.itely (Multi measure rests): Update
8284         the docs corresponding to the implementation change from 2004-10-08.
8285
8286 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8289
8290         * scm/part-combiner.scm (determine-split-list): reinstate
8291         playing+resting case. 
8292
8293         * Documentation/user/invoking.itely (Reporting bugs): rename.
8294
8295         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8296
8297         * lily/parser.yy (Prefix_composite_music): change no-transposition
8298         for mode_changing_head to figures too.
8299
8300         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8301         with normal slurs too.
8302         
8303         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8304         (get_base_attachments): move away attachment point for breaks
8305         similar to attachment points on slurs (staffline collision, and
8306         half a space of padding)
8307
8308         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8309         force twice.
8310
8311         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8312         mode, return #f.        
8313
8314         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8315         for last page if raggedlast. 
8316
8317         * lily/parser.yy (Prefix_composite_music): untransposable is for
8318         FiguredBass, not ChordNames
8319
8320 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/framework-tex.scm: Merge fix.
8323
8324 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8327
8328 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/user/notation.itely: add raggedright to a whole
8331         bunch of places.
8332
8333 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/paper.scm (set-paper-dimension-variables): new
8336         function. Define dimension-variables explicitly in \paper too.
8337         This allows overriding linewidth inside \score { \paper { } }
8338         blocks
8339  
8340         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8341         landscape.
8342         (header): add landscape and papersize options.
8343
8344 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/*.cc: use robust_scm2moment() where appropriate.
8347
8348         * lily/moment.cc (robust_scm2moment): new function.
8349
8350         * scm/titling.scm (default-score-title): remove caps for piece.
8351
8352         * VERSION: 2.3.21 released.
8353         
8354         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8355
8356         * lily/include/slur-configuration.hh (class Slur_configuration):
8357         new file.
8358
8359         * lily/slur-configuration.cc: new file. move scoring functions
8360         into Slur_configuration.
8361
8362         * lily/slur-scoring.cc (Slur_score_state): change static functions
8363         to methods of Slur_score_state.
8364
8365         * lily/bezier-bow.cc (Message): 
8366
8367         * flower/include/interval-set.hh (Message): new file.
8368
8369         * flower/interval-set.cc (Message): new file.
8370
8371 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/multi-measure-rest-engraver.cc (process_music): always
8374         generate MultiMeasureRestNumbers.
8375
8376         * SConstruct (txt_files): switch of make dist
8377
8378         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8379         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8380
8381         * lily/multi-measure-rest-engraver.cc (process_music): make
8382         MultiMeasureRestNumber too.
8383
8384 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8385
8386         * Documentation/user/notation.itely (Bar lines): Added a note that
8387         defaultBarType is to be changed in the Timing context.
8388
8389 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/include/guile-compatibility.hh: add file.
8392
8393         * scm/framework-tex.scm (convert-to-dvi): use max of current
8394         extra_mem_top and 1M.
8395
8396         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8397         function.
8398
8399 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8402  
8403 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/slur-scoring.cc (struct Slur_score_state): add
8406         has_same_beam_, edge_has_beams_, is_broken_ bools.
8407         (get_base_attachments): simpler Y attachment determination for
8408         broken slurs.
8409
8410 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8413         bash without that is quite interesting.  Add xml and some omf
8414         keys.
8415
8416 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * Documentation/user/macros.itexi: Add xml macros.
8419
8420         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8421
8422         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8423
8424 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/break-substitution.cc (substitute_mutable_property_alist):
8427         only put property back into value if != SCM_UNDEFINED
8428
8429         * lily/lyric-extender.cc (print): don't take common refpoint of
8430         null object if right_text isn't there.
8431  
8432         * lily/slur-scoring.cc (struct Slur_score_state): new
8433         struct. Collect scoring function arguments.
8434         (struct Slur_score_state): add musical_dy_
8435         (get_extra_encompass_infos): new function. Split off state
8436         computations.
8437
8438         * scm/part-combiner.scm (determine-split-list): remove playing1
8439         and playing2.
8440
8441 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/index.html.in: remove link to templates.
8444
8445         * Documentation/user/notation.itely: more small fixes.
8446
8447 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/timing-engraver.cc (process_music): move setting
8450         measure-length. This fixes spacing-whole-rest.ly
8451
8452         * VERSION (PACKAGE_NAME): release 2.3.20
8453         
8454         * input/regression/quote-transposition.ly: update example
8455
8456         * scm/define-music-properties.scm (all-music-properties): change
8457         meaning of instrumentTransposition.  It is now the pitch played
8458         that sounds as middle C. This means that instrumentTransposition
8459         can be \transposed. 
8460         Fixes: transpose-quote.ly
8461
8462         * lily/parser.yy (command_element): reverse setting of
8463         instrumentTransposition
8464
8465         * lily/pitch.cc (pitch_interval): rename.
8466
8467         * lily/recording-group-engraver.cc (stop_translation_timestep):
8468         remove macrameing of accumulator and set_car/cdr.
8469         Fixes: transposition-quote.ly
8470
8471         * lily/music.cc (transpose): fold Event::transpose() in.
8472
8473         * lily/event.cc: remove Transpose. 
8474
8475         * lily/recording-group-engraver.cc: cleanup.
8476
8477         * ly/music-functions-init.ly (displayMusic): add function.
8478
8479         * make/lilypond.fedora.spec.in: rename file.
8480
8481         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8482         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8483
8484         * Documentation/user/changing-defaults.itely (Changing context
8485         properties on the fly): typo.
8486
8487         * lily/slur.cc (outside_slur_callback): try three sample points
8488         for determining collisions. This fixes: slur-script.ly.
8489
8490 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8493
8494 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/notation.itely: more small fixes.
8497
8498         * Documentation/user/examples.itely: make new sections.
8499
8500         * input/test/bar-lines.ly: improve output, fix bug.
8501
8502         * Documentation/user/changing-defaults.itely: small fixes.
8503
8504 2004-10-01  Werner Lemberg  <wl@gnu.org>
8505
8506         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8507         T1 encoding in texinfo mode.
8508         (\lilypondstart): Use it.
8509         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8510
8511 2004-09-30  Werner Lemberg  <wl@gnu.org>
8512
8513         * tex/lilyponddefs.tex (\lilypondstart): Define
8514         \lilypondfontencoding for both texinfo and latex mode.
8515
8516         * scm/framework-tex.scm (font-load-command): Use
8517         \lilypondfontencoding.
8518
8519 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * scm/framework-tex.scm (dump-page): take with-extents?
8522         argument. If true, output Y extents. Used for lilypond-book
8523         documents.
8524
8525         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8526         \bookpaper.
8527
8528         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8529         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8530  
8531         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8532         page.
8533
8534 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8535
8536         * Documentation/user/notation.itely (Multi measure rests):
8537         Improved example.
8538
8539 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8540
8541         * lily/auto-beam-engraver.cc (test_moment): robustify.
8542
8543 2004-09-28  Werner Lemberg  <wl@gnu.org>
8544
8545         * scm/framework-tex.scm (font-load-command): Define proper font
8546         macro which sets font encoding if available.
8547         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8548         from the \bookpaper block.
8549
8550         * tex/lilyponddefs.tex (\lilypondstart): Use
8551         \lilypondpaperinputencoding for global input encoding.
8552
8553 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8554
8555         * lily/score.cc (Score): oops. Copy error_found_ too.
8556
8557 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * stepmake/stepmake/texinfo-rules.make: 
8560         * Documentation/GNUmakefile: --srcdir build fixes.
8561
8562         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8563
8564         * Documentation/user/latex-lilypond-example.latex:
8565         * Documentation/user/latex-example.latex: Fix compile errors.
8566         Still buggy, need more love.
8567
8568 2004-09-27  Werner Lemberg  <wl@gnu.org>
8569
8570         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8571
8572 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8573
8574         * Documentation/user/examples.itely: removed \midi block to
8575         simplify the example
8576
8577         * Documentation/user/notation.itely: Removed superfluous
8578         TextSpanner tweakings (is already done by engraver-init.ly).
8579         Documented bug: vertical alignment of articulations.
8580
8581         * Documentation/user/notation.itely, ly/engraver-init.ly
8582         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8583         padding.
8584
8585         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8586         docu about TextSpanner padding bug from manual to engraver.ly
8587         (since it's workarounded and hence not user-visible any more)
8588
8589 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8590
8591         * VERSION: release 2.3.19
8592
8593 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8594
8595         * ly/property-init.ly: fix bug in displaying ledger lines while
8596         \hideNotes is on.
8597
8598         * Documentation/user/notation.itely: more editing.
8599
8600         * Documentation/user/examples.itely: add piano-dynamics template.
8601
8602         * input/template/piano-dynamics.ly: remove.
8603
8604         * Documentation/user/sound-output.itexi: more editing
8605
8606 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/notation.itely: more editing.
8609
8610 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8611
8612         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8613         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8614
8615 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8616
8617         * lily/hairpin.cc (print): check columns of bounds, not bounds
8618         themselves.
8619         (print): robustify bound-padding lookup.
8620
8621         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8622
8623         * scripts/lilypond-book.py (Compile_error.process_include): catch
8624         Compile_error exception, and remove output .texi.
8625
8626         * scm/define-music-properties.scm (all-music-properties): add
8627         error-found
8628
8629         * lily/parser.yy (Music_list): add error-found to music with errors.
8630
8631         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8632
8633         * lily/book.cc (process): ignore books with errors
8634
8635         * lily/include/score.hh (class Score): add error_found_ member.
8636
8637         * lily/drum-note-engraver.cc (try_music): idem.
8638
8639         * lily/note-heads-engraver.cc: remove start-playing-event.
8640
8641         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8642         BusyPlayingEvent to determine which voice was active last.
8643         (unisono): use last active to where to get unisono information
8644         from. This fixes: partcombine-rest.ly (again).
8645
8646         * scm/part-combiner.scm (determine-split-list): cleanups
8647
8648 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * input/regression/lyric-extender.ly: simplify.
8651         complexify.
8652
8653         * lily/lyric-extender.cc (print): use it to determine size of
8654         extender. Remove Lyric_extender::is_visible().
8655
8656         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8657         next property.
8658
8659         * lily/lyric-engraver.cc: remove get_current_rest().
8660         
8661 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * input/regression/lyric-extender.ly: Fix and add test.
8664
8665         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8666
8667 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/note-head.cc: remove Note_head::extent.
8670
8671 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/tutorial.itely: do manual style 2-space
8674         indents in examples
8675
8676         * Documentation/user/notation.itely: more editing.
8677
8678 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/lyric-engraver.cc (get_current_rest): New function.
8681
8682         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8683         stop at rest.
8684
8685         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8686
8687         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8688
8689 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8690
8691         * Documentation/user/examples.itely (Small ensembles): added
8692         example for transcription of mensural music
8693
8694         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8695         link to SATB vocal score
8696
8697         * Documentation/user/notation.itely (System start delimiters):
8698         fixed typo: GrandStaff->StaffGroup
8699
8700         * Documentation/user/notation.itely (Ancient articulations):
8701         removed obsolete comment on \episem bug
8702
8703 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8706         of header.
8707
8708 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8709
8710         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8711         start to note-column.
8712
8713         * lily/hairpin.cc (print): check text-interface, to attach to
8714         dynamic texts.  
8715
8716         * lily/include/text-item.hh (class Text_interface): rename
8717         Text_item -> Text_interface
8718
8719         * lily/piano-pedal-bracket.cc (print): robustify.
8720
8721 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8722
8723         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8724
8725         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8726         true will print the page number in the first page.
8727
8728         * Documentation/user/changing-defaults.itely: Document
8729         printfirstpagenumber.
8730
8731 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8732
8733         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8734         objects.
8735
8736         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8737         dy for scaling. This fixes various downbeams.
8738         
8739
8740         * lily/beam-quanting.cc (best_quant_score_idx): 
8741
8742 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * scm/framework-tex.scm (header-to-file): Fix.
8745
8746 2004-09-22  Werner Lemberg  <wl@gnu.org>
8747
8748         * lily/parser.yy <score_body>: Fix typo.
8749
8750 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/tutorial.itely: modified a "future planning"
8753         comment.
8754
8755         * Documentation/user/notation.itely: more editing.
8756
8757 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * scm/define-markup-commands.scm (note-by-number): read font-size
8760         to determine stem length. Fixes: markup-note.ly
8761
8762 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * lily/slur.cc (outside_slur_callback): read #'padding for
8765         slur-padding. Fixes: slur-script.ly
8766
8767         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8768
8769 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8770
8771         * Documentation/user/notation.itely (ancient flags): documented
8772         flags-related known bugs
8773
8774         * lily/include/ligature-engraver.hh: added comment about why and
8775         how of (non-)use of abstract virtual methods
8776
8777         * ly/engraver-init.ly (VaticanaVoice,
8778         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8779         unset dash-fraction property in order to get solid lines
8780
8781         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8782
8783 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8784
8785         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8786
8787 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8790         in function.
8791
8792         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8793         openout_any=p.  Throughout: progress to stderr, translate user
8794         messages.
8795
8796         * scm/output-gnome.scm: Fix font dir description.
8797
8798 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * input/test/mensural-ligatures.ly (voice): move linethickness
8801         settings to bookpaper.
8802
8803         * lily/simple-spacer.cc (Module): use force to stretch to 
8804         line length as force measure for ragged spacing.
8805         
8806         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8807         blocks in the parser. This eliminates ordering dependency for
8808         \bookpaper and \paper
8809
8810         * ly/part-paper-init.ly: remove file.
8811
8812         * lily/includable-lexer.cc (new_input): elucidate message.
8813
8814         * VERSION: 2.3.18 released.
8815         
8816 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8819         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8820         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8821         #'Slur.attachment setting.
8822
8823         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8824         friendlier for point and click.
8825
8826 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8827
8828         * ly/init.ly: reverse collected scores.
8829
8830         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8831         layout to determine force.
8832         
8833 2004-09-18  Werner Lemberg  <wl@gnu.org>
8834
8835         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8836         ties.
8837
8838         * ly/declarations-init.ly (escapedBiggerSymbol,
8839         escapedSmallerSymbol): Fix typos.
8840
8841         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8842
8843 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * input/{input,regression}/*.ly: run convert-ly
8846
8847         * VERSION: release 2.3.17
8848
8849         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8850         little wider for attachment calculation. This prevents stem and
8851         slur touching.
8852
8853         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8854         ) 
8855
8856         * input/regression/tie.ly (texidoc): cleanup.
8857
8858         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8859         and ~
8860
8861         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8862         objects are on boundary column. 
8863
8864         * lily/main.cc (parse_argv): process --tex too.
8865
8866         * ly/music-functions-init.ly (keepWithTag): add music functions
8867         keepWithTag and removeWithTag.
8868
8869         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8870
8871         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8872         = #t. This fixes no-reset accidental-style.
8873
8874         * input/regression/accidental-piano.ly (Module): new file.
8875
8876         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8877
8878 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8881         extra encompass.
8882         (score_extra_encompass): use Y coordinate of attachment if X
8883         attachment falls in extra encompass X extent.
8884
8885         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8886         GUILE_LOAD_PATH
8887
8888 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scm/output-gnome.scm: Small fixes.
8891
8892         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8893
8894 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8895
8896         * Documentation/user/notation.itely (Ancient flags): Removed
8897         documentation on adjust-if-on-staffline (this property was removed
8898         by Han-Wen).
8899
8900         * Documentation/user/notation.itely (Ancient notation): Minor
8901         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8902         "Gregorian Chant contexts".  Added section "Mensural contexts".
8903         Added section "Ancient articulations".
8904
8905         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8906
8907 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * buildscripts/guile-gnome.sh: Add missing bit.
8910
8911 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8912
8913         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8914
8915         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8916         using base_attachment.
8917
8918         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8919         page header back.
8920
8921         * scm/documentation-generate.scm (top-node): move version to top
8922         node.
8923
8924         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8925         property no-ledgers.
8926
8927 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8928
8929         * Documentation/user/{changing-defaults,examples,invoking,
8930         tutorial}.itely: Expand 's to is.
8931
8932         * Documentation/user/notation.itely: Capitalize only first letter.
8933
8934         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8935
8936         * Documentation/user/lilypond-book.itely: use @refbugs.
8937
8938         * THANKS: sort.
8939
8940         * input/mutopia/F.Schubert/morgenlied.ly,
8941         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8942         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8943         name.
8944
8945 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8946
8947         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8948         lneomensural char entry; (ii) fixed mensural/neomensural naming
8949         clash typo; (iii) lneomensural char: fixed stem attachment point.
8950         WARNING: FONT CHANGED!
8951
8952 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/introduction.itely: update \stemBoth to
8955         \stemNeutral.
8956
8957         * Documentation/user/notation.itely: more editing of the manual.
8958
8959 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8962         factor in edge attraction. This reflects that the left edge may
8963         have a larger gap for an ascending up-slur.
8964         (get_base_attachments): copy bound Y from right bound, if there is
8965         only one note-column after the line break.
8966
8967 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8970
8971 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8972
8973         * lily/phrasing-slur-engraver.cc (process_music): Create
8974         PhrasingSlur instead of Slur.
8975
8976         * Documentation/user/changing-defaults.itely (Defining new
8977         contexts): Fixed misprinted context name.
8978
8979 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8982
8983         * scripts/convert-ly.py (conv): change Both to Neutral in property
8984         settings.
8985
8986         * ly/engraver-init.ly: increase extent of Staff. 
8987
8988 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8989
8990         * scm/script.scm: change behaviour of slur and accent.
8991
8992         * Documentation/user/music-glossary.tely: de-gender a few entires.
8993
8994         * Documentation/user/introduction.itely: de-gender a few sentences.
8995
8996 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8997
8998         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8999         formatting routine when adding boxed numbers. Makes it easier to
9000         extrapolate how to do for boxed letters.
9001
9002 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9005
9006         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9007         section.
9008
9009 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * scm/define-grobs.scm (all-grob-descriptions): longer
9012         ideallengths for stems in higher order beams.
9013
9014         * Documentation/user/changing-defaults.itely (Page layout):
9015         document them.
9016
9017         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9018         to get sane spaces for titles.
9019
9020         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9021         beforetitlespace, betweentitlespace.
9022
9023         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9024         16th notes.
9025
9026         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9027         small slope up to smallest quant. This prevents small slopes from
9028         getting rounded to zero.
9029
9030         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9031         are smaller than the smallest quant.
9032
9033         * input/tutorial/brahms*.ly: remove.
9034
9035         * input/*: update all .ly files.
9036          
9037         * ly/a4-init.ly (vsize): remove papersize init files.
9038
9039         * scripts/convert-ly.py (conv): add conversion.
9040
9041         * lily/parser.yy: change mode changing commands to XXXmode,
9042         eg. drummode.
9043         (mode_changing_head): group mode changes.
9044         (mode_changing_head_with_context): new commands: create context as
9045         well as change mode.
9046
9047         * input/regression/system-overstrike.ly: new file.
9048
9049         * scm/page-layout.scm (ly:optimal-page-breaks): add
9050         betweensystempadding also to fixed distance for the spring.
9051  
9052         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9053         key-cancellation.
9054
9055         * input/regression/beam-concave-damped.ly: new file.
9056
9057         * lily/beam-concave.cc: new file, with new routines for concave
9058         decisions. There are now two types of concaveness: 1. a sharp
9059         logic decision forcing a beam horizontal, and 2. a number that
9060         measures how concave beams are that are not caught by 1.
9061
9062         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9063         
9064         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9065         property: add-stem-support
9066
9067 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9068
9069         * lily/slur-scoring.cc (get_bound_info): only do
9070         broken trend at the end of the line.
9071
9072         * VERSION (PACKAGE_NAME): release 2.3.16.
9073
9074         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9075         with phrasing-slur-slur-avoid.ly)
9076
9077         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9078         parameters for extra offset.
9079         (get_bezier): add slurs mid-points for curve determination
9080         (score_extra_encompass): add slur end points for scoring.
9081
9082 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9083
9084         * scm/framework-ps.scm (reencode-font): Handling font scaling
9085         and reencoding differently to work around a bug in gs 8.30 and
9086         earlier.
9087         Update callers.
9088
9089 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9092         extent index of other system. Fixes slurs across line breaks.
9093
9094         * lily/tuplet-engraver.cc (start_translation_timestep): use
9095         Tuplet_description::stop_ for determining when to stop producing
9096         tuplet brackets. This fixes: tuplet-overwrite.ly
9097
9098         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9099         errors with GUILE 1.7 CVS.
9100
9101         * lily/translator.cc (derived_mark): new function.
9102
9103         * lily/slur-scoring.cc (score_encompass): new penalty type:
9104         variance penalty demerits slurs where one head/stem is much
9105         closer to the slur than average.
9106
9107         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9108         iso. extent()
9109         (calc_position_and_height): use robust_relative_extent(). This
9110         fixes a couple of programming_errors
9111
9112         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9113         file.
9114
9115         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9116         that voice-2 plays solo, and voice-1 has an mmrest that starts
9117         earlier. In that case, we switch to voice-2, so we catch the
9118         mmrest of voice-2. This fixes: partcombine-rest.ly.
9119  
9120 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * scm/define-grob-properties.scm (all-internal-grob-properties):
9123         add adjacent-hairpins property.
9124
9125         * lily/hairpin.cc: lengthen hairpin if space is available.
9126
9127         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9128
9129 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/notation.itely: small fixes to docs.
9132
9133 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134         
9135         * VERSION (PACKAGE_NAME): release 2.3.15
9136
9137         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9138         ec-fonts-mftraced
9139
9140         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9141         the latest ec-fonts-mftraced package.
9142
9143         * scm/define-context-properties.scm
9144         (all-internal-translation-properties): add property. Remove
9145         definition of quotes property.
9146
9147         * Documentation/user/notation.itely (Quoting other voices):
9148         document it
9149
9150         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9151         property, to determine what events are processed in \quote.
9152
9153 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9154
9155         * (many files): removed most occurrences of underscore ("_")
9156         from font characters; made font character naming more
9157         consistent
9158
9159         * input/test/gregorian-scripts.ly: fixed another victim of grand
9160         replacement operations
9161
9162         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9163         inconsistencies
9164
9165         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9166
9167 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * Documentation/user/changing-defaults.itely (Paper size): doc
9170         landscape
9171         
9172
9173         * scm/framework-ps.scm (eps-header): bugfixes. 
9174
9175         * scm/titling.scm (default-score-title): remove opus from the
9176         \score title.
9177
9178 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9179
9180         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9181
9182         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9183
9184         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9185
9186         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9187
9188         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9189
9190         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9191
9192         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9193
9194         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9195
9196 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9199         character position.  Huh?
9200
9201         * scm/output-gnome.scm (placebox): Shield affine-relative.
9202
9203         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9204         cater for system's pango 1.5.1.
9205
9206         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9207
9208         * scm/slur.scm: Tweak.
9209
9210 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/{first couple of chapters}: more editing.
9213
9214 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9217         and summary.
9218
9219         * Documentation/user/{first couple of chapters}: the big "Graham's
9220         moved to a new city, his friends haven't arrived, and he has no
9221         internet access" patch.  Numerous editorial and stylistic changes
9222         to the manual.
9223
9224 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * scm/framework-ps.scm (output-framework): handle landscape settings.
9227
9228         * ps/lilyponddefs.ps: cleanup.
9229
9230 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * scm/define-grobs.scm (all-grob-descriptions): unset
9233         threshold. This fixes morgenlied. 
9234
9235         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9236         rod calculation.
9237
9238         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9239         spanners into account for staff-extents.
9240
9241         * lily/ottava-bracket.cc (print): take common refpoint of dots
9242         into account as well.
9243
9244 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/lookup.cc (triangle): translate by interval.
9247
9248         * VERSION (PACKAGE_NAME): release 2.3.14
9249
9250         * Documentation/user/changing-defaults.itely (Page layout): add
9251         betweensystempadding
9252
9253         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9254
9255         * input/regression/quote-cyclic.ly (Module): new file.
9256
9257         * scm/lily.scm (print): add function.
9258
9259         * scm/music-functions.scm (quote-substitute): new
9260         function. Substitute \quote when putting music into \score.
9261
9262         * input/regression/key-signature-cancellation.ly (Module): new file.
9263
9264         * lily/*.cc: more ly_scm2 -> scm_to converions.
9265
9266         * lily/key-signature-interface.cc (print): take position
9267         difference into account when spacing naturals.
9268
9269         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9270         separately, so the cancellation can be put before the staff-bar
9271
9272         * scm/define-grobs.scm (all-grob-descriptions): add a
9273         KeyCancellation grob.
9274
9275         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9276         struct. Use to clean-up Tuplet_engraver
9277
9278 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/*: ly_scm2int -> scm_to_int
9281         ly_scm2double -> scm_to_double
9282
9283         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9284
9285 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9286
9287         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9288         0 springs
9289
9290         * lily/system.cc (post_processing): 
9291
9292         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9293         density for vertical spacing by means of force penalty.
9294         
9295         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9296         dimension-variables
9297
9298         * Documentation/user/changing-defaults.itely (Page layout): add
9299         betweensystemspace variable.
9300
9301         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9302
9303         * scm/page-layout.scm (space-systems): new function. Use spring
9304         and rod approach for vertically spacing systems.
9305
9306         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9307
9308         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9309         vertical alignment.
9310
9311         * lily/slur-engraver.cc (process_music): add warning for slur.
9312
9313 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9316
9317         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9318         export spacing routine to SCM.
9319
9320         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9321         new class, separate Grobs from interface.
9322
9323 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * lily/include/lily-guile.hh: compatibility glue for 1.6
9326
9327         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9328
9329         * lily/lily-guile.cc: remove ly_scm2str0.
9330
9331 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9334         external references.  Fixes HTML cross references with makeinfo 4.7.
9335
9336 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9339         expand_only option.
9340
9341 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9344         system-extents.ly.
9345
9346         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9347
9348         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9349         for MultiMeasureRestNumber
9350
9351         * VERSION (PACKAGE_NAME): release 2.3.13
9352
9353 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9354
9355         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9356         takes two arguments.
9357
9358 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * input/regression/slur-stem-broken.ly: remove.
9361
9362         * lily/slur.cc: add quant-score.
9363
9364         * input/regression/slur-staccato.ly (texidoc): remove
9365
9366         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9367
9368 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * lily/include/bezier-bow.hh: remove.
9371
9372         * lily/slur-bezier-bow.cc (Module): remove.
9373
9374         * lily/include/slur.hh (Module): remove.
9375
9376         * lily/slur.cc: remove
9377
9378         * input/test/slur-beautiful.ly (Module): remove
9379
9380         * input/test/slur-attachment-override.ly (Module): remove
9381
9382         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9383         when less than 4 control-points.
9384
9385         * lily/key-signature-interface.cc: add style.
9386
9387         * Documentation/user/notation.itely (Automatic staff changes):
9388         document new behavior.
9389
9390         * input/regression/slur-extreme.ly: new file.
9391
9392         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9393         bass. Obviates \clef bass in the bass staff, when using \autochange 
9394
9395         * lily/auto-change-iterator.cc (construct_children): instantiate
9396         up/down Staff, create Voice on up staff initially. Obviates
9397         explicit instantiation of up/down contexts for \autochange. 
9398
9399         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9400         slur depending on extents of note heads.
9401         
9402 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/tutorial.itely: minor editing.
9405
9406         * Documentation/user/examples.itely: tiny editing.
9407
9408 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * lily/slur-quanting.cc (init_score_param): read scoring
9411         parameters from slur-details property
9412
9413         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9414         Accidental
9415
9416         * Documentation/user/advanced.itely: removed.
9417
9418         * Documentation/user/programming-interface.itely (How markups work
9419         internally): new subsection.
9420
9421         * Documentation/user/converters.itely (Invoking abc2ly): remove
9422         musedata2ly.
9423
9424 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * Documentation/user/point-and-click.texi (Point and click): new file.
9427         put point & click in appendix.
9428         
9429         * Documentation/user/changing-defaults.itely (Vertical spacing):
9430         corrections
9431
9432 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/introduction.itely: add note about the
9435         "example templates" section of the manual, and remove link to
9436         input/template/
9437
9438 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9439
9440         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9441         -> La@TeX
9442
9443         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9444         missing lneo_mensural head; editorial cleanups
9445
9446         * lily/mensural-ligature.cc: added more comments
9447
9448 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/examples.itely: second, third, fourth, and fifth
9451         sections added.
9452
9453         * input/template/{various}: removed files included in examples.itely.
9454
9455 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9456
9457         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9458         Stem::stem_end_position instead of broken
9459         Staff_symbol_referencer::get_position
9460
9461 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * debian/changelog: debian patch by Anthony Fok.
9464
9465         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9466
9467         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9468         get spurious messages with skipTypesetting on.
9469
9470 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9471
9472         * Documentation/user/lilypond-book.itely: slight clean-up.
9473
9474         * Documentation/user/examples.itely: began section.
9475
9476 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * lily/script-interface.cc: add slur property.
9479
9480         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9481         too.
9482
9483         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9484
9485         * lily/ottava-bracket.cc (print): always start from right edge of
9486         a broken bound. This fixes ottava-clef.ps 
9487
9488 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * input/regression/slur-script-inside.ly: new file.
9491
9492         * lily/new-slur.cc (outside_slur_callback): new function, to make
9493         scripts avoid slurs 
9494
9495         * lily/slur-engraver.cc (finalize): 
9496
9497         * lily/script-interface.cc: add inside-slur property.
9498
9499         * lily/slur-engraver.cc (finalize): read inside-slur property.
9500
9501         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9502         message.
9503
9504         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9505         level. Fixes: hideNotes-accidental.ly
9506
9507 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9508
9509         * scm/page-layout.scm (plain-header): fix bug that print page
9510         number in the first page if firstpagenumber was different than 1.
9511
9512 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9513
9514         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9515         fonts. Fixes triangle markup for chords.
9516
9517         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9518         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9519  
9520         * flower/include/interval.hh (T>): add distance() function
9521
9522         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9523         octaviation-dot.ly 
9524
9525         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9526
9527         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9528
9529         * lily/new-slur.cc (add_column): remove set_interface()
9530
9531 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * input/regression/slur-double.ly: new file. 
9534
9535         * lily/slur-engraver.cc: add doubleSlurs property
9536
9537         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9538         symbols.
9539
9540         * Documentation/user/notation.itely (Easy Notation note heads):
9541         revise notation Chapter.
9542
9543         * ly/music-functions-init.ly (makecluster): add makeClusters music
9544         function.
9545
9546         * lily/part-combine-engraver.cc: rename soloADue ->
9547         printPartCombineTexts
9548
9549         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9550
9551         * lily/horizontal-bracket.cc (print): use
9552         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9553         edge-eight and shorten-pair.
9554
9555 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9556
9557         * Documentation/user/changing-defaults.itely (Page layout):
9558         description of firstpagenumber. Moved @refbugs about rightmargin
9559         to the end of the section (it was looking like the documentation
9560         after the refbugs was part of the bug comment).
9561
9562         * scm/framework-ps.scm (output-framework): set the first
9563         postscript page number to firstpagenumber
9564
9565         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9566         page number according to firstpagenumber
9567
9568         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9569         parameter
9570
9571 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9572
9573         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9574         nested slurs. 
9575
9576         * scripts/convert-ly.py (lilypond_version_re_str): handle
9577         \version "bar" % "foo"
9578
9579         * lily/completion-note-heads-engraver.cc (process_music): set
9580         duration-log before announcing object.
9581         
9582         * lily/staff-symbol.cc (print): subtract thickness from staff line
9583         length
9584
9585         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9586         
9587 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9588
9589         * scm/stencil.scm: remove fontify-text and fontify-text-white
9590
9591 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9594
9595         * Documentation/user/sound-output.texi (Sound): new file. Move all
9596         MIDI related information.
9597
9598 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * lily/script-engraver.cc (acknowledge_grob): only take into
9601         account note heads with a music cause. Fixes ambitus-accent.ly
9602
9603         * scm/define-markup-commands.scm (finger): set encoding to
9604         fetaNumber.
9605
9606 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9607
9608         * scripts/convert-ly.py: typo
9609
9610 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9611
9612         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9613         font calls for diagrams based on paper and props
9614
9615 2004-08-19  Graham Percival <gperlist@shaw.ca>
9616
9617         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9618
9619 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9620
9621         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9622         added setHairpinDecresc/Dim
9623
9624 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * lily/include/lily-guile.hh: Cosmetics.
9627
9628 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * input/regression/fermata-rest-position.ly: new file
9631
9632         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9633
9634         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9635
9636 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9637
9638         * scm/framework-tex.scm (output-preview-framework) 
9639         (output-classic-framework): 
9640         * scm/framework-ps.scm (output-preview-framework):
9641         s/ly:paper-book-lines/ly:paper-book-systems/g
9642
9643         * scm/fret-diagrams.scm (ss-font-encoding):
9644         s/my-font-encoding/ss-font-encoding
9645
9646 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9647
9648         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9649         direction also on fingerings.
9650
9651         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9652
9653 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * po/nl.po: Some updates.
9656
9657         * scm/lily.scm (_): New function.
9658         (postscript->pdf, postscript->png, lilypond-main)
9659         (postscript->pdf): Use it.  Write messages to stderr.
9660
9661         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9662
9663         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9664         xgettext does not recognise scheme yet.  Patch submitted.
9665
9666         * lily/scm-option.cc (LY_DEFINE):
9667         * lily/main.cc: The program is now called lilypond (WAS:
9668         lilypond-bin).
9669
9670         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9671         messages.
9672
9673         * lily/include/paper-book.hh
9674         * lily/include/paper-system.hh: Finish renaming of paper-line to
9675         system.  Fix users.
9676
9677 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * scm/documentation-generate.scm (string-append): add version.
9680
9681         * scm/define-markup-commands.scm (box): add box-padding and
9682         thickness props for the box command.
9683  
9684         * Documentation/user/changing-defaults.itely (Text encoding):
9685         elucidate use of \encoding for \header strings.
9686
9687         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9688
9689         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9690         staff-change.ly
9691
9692         * lily/output-def.cc (assign_context_def): use set_variable().
9693
9694         * lily/text-item.cc (interpret_string): accept string input
9695         encoding too.
9696
9697         * scm/encoding.scm (read-encoding-file): print warning when file
9698         can't be found.
9699
9700         * tex/latin1.enc: remove.
9701
9702         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9703
9704         * lily/rod.cc (columnize): robustness fix. Don't crash for
9705         nil span points. Fixes: appoggiatura-segfault.ly
9706         (add_to_cols): extra robustness fix.
9707
9708 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/text-item.cc (interpret_string): use lookup_variable() to
9711         fidn inputencoding. Now, \paper inherits inputencoding from
9712         \bookpaper.
9713
9714         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9715         collision kludge.
9716
9717         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9718         kludge.
9719
9720 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9723
9724 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9727
9728         * lily.scm: Mark un-internationlised user messages (with FIXME).
9729
9730         * lily/include/modified-font-metric.hh (struct
9731         Modified_font_metric): New file.  (WAS: incorrectly named
9732         scaled-font-metric.hh ?)
9733
9734         * lily/include/scaled-font-metric.hh: Remove.
9735
9736         * lily/text-item.cc (interpret_string): Identify and document
9737         input-encoding problem.
9738
9739         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9740         for a Bookpaper.
9741
9742         * tex/latin1.enc: Replace /minus with /hyphen.
9743
9744         * scm/encoding.scm: For latin1 (input-)encoding, use
9745         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9746
9747         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9748         inputencoding.
9749
9750 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9751
9752         * Documentation/topdocs/INSTALL.html: fixes.
9753
9754 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9755
9756         * buildscripts/builder.py: Fix for scons CVS.
9757
9758 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9759
9760         * Documentation/user/notation.itely,
9761         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9762         input/test/ambitus-mixed.ly: fix plurals:
9763         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9764
9765 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * lily/dynamic-engraver.cc (typeset_all):
9768         * lily/script-engraver.cc (stop_translation_timestep): Handle
9769         collisions with new-slur.
9770
9771 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * scm/define-grobs.scm (all-grob-descriptions): Add
9774         new-slur-interface.
9775
9776 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9779         produces .PS
9780
9781 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9782
9783         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9784         definition of number-type
9785
9786 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9787
9788         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9789         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9790
9791         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9792         number-type and label-dir
9793
9794         * scm/define-grob-properties.scm: add number-type and label-dir
9795
9796         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9797         left or right.  Allow choice of upper-case roman, lower-case roman, or
9798         arabic numerals in fret label
9799
9800 2004-08-04  Werner Lemberg  <wl@gnu.org>
9801
9802         * lily/slur-quanting.cc: Include libc-extension.hh.
9803         s/round/my_round/.
9804         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9805         s/autobeaming/autoBeaming/.
9806
9807 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * VERSION: 2.3.11 released.
9810
9811         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9812         renameinput.
9813
9814 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * lily/lookup.cc (round_filled_box): remove warnings about blot
9817         diameter.
9818
9819         * scm/paper.scm (paper-set-staff-size): make linethickness more
9820         easily tunable.
9821
9822         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9823         \newlyrics -> \addlyrics
9824
9825         * lily/text-spanner.cc (print): use it.
9826
9827         * lily/dynamic-text-spanner.cc (print): use it.
9828
9829         * lily/grob.cc (robust_relative_extent): new function.
9830
9831         * scripts/lilypond-book.py (main): add -f tex as default process.
9832
9833         * lily/text-spanner.cc (print): only take linear_combination of
9834         nonempty interval.
9835         
9836
9837 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9838
9839         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9840         isn't specified by the user in \bookpaper center the music in the
9841         page.
9842
9843 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9844
9845         * Fix some problems after the renaming of my-lily -> lily
9846
9847 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9850
9851         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9852         stem-X in more cases. 
9853
9854         * lily/stem.cc (dim_callback): solve todo.
9855
9856 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * input/test/README: new file.
9859
9860         * lily/lily-parser.cc: rename my-lily* files.
9861
9862         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9863         parser.
9864
9865         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9866
9867         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9868
9869         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9870         examples. They take a huge amount of space.
9871
9872         * Documentation/user/GNUmakefile: fix symlinks.
9873
9874         * VERSION: 2.3.10 released.
9875         
9876         * input/test/lyrics-skip-notes.ly: remove
9877
9878         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9879
9880         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9881         remove.
9882
9883 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9884
9885         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9886         fixes.
9887
9888 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * input/regression/beam-dir-functions.ly: move from test/
9891
9892         * Documentation/user/notation.itely (Feathered beams): new node.
9893
9894         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9895         new node
9896
9897         * input/regression/lyric-hyphen-retain.ly: move to regression.
9898
9899         * input/regression/harmonic.ly: fold into manual
9900         
9901         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9902         stem-length,chord-names-no-inversions}.ly: remove
9903         
9904         * input/test/tie-cross-voice.ly: move to regression.
9905
9906         * Documentation/user/notation.itely (Running trills): new node.
9907
9908         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9909
9910         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9911
9912         * lily/trill-spanner-engraver.cc: new file.
9913
9914         * input/regression/trill-spanner.ly: new file.
9915
9916         * input/test/timing.ly: fold into manual.
9917
9918         * input/test/time.ly: remove
9919
9920         * input/test/trill.ly: remove
9921         
9922         * input/test/time-signature-double.ly: fold into manual
9923
9924         * input/test/separate-staccato.ly: remove
9925
9926         * input/test/spanner-after-break-tweak.ly: fold into manual.
9927
9928         * input/test/script-priority.ly: fold into manual.
9929
9930         * input/test/scheme-interactions.ly: remove.
9931         
9932         * input/test/unfold-all-repeats.ly (mel),
9933         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9934         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9935         fold into manual.
9936
9937         * input/regression/no-staff.ly: move from input/test/
9938
9939         * input/regression/markup-score.ly: move from input/test/
9940
9941         * input/test/lyrics-melisma-faster.ly: fold into manual
9942         
9943         * input/test/lyrics-melisma-variants.ly: fold into manual
9944
9945         * Documentation/user/notation.itely (Popular music): new node. 
9946
9947         * input/test/gourlay.ly: remove
9948         
9949         * input/test/improv.ly: fold into manual.
9950
9951         * input/test/figured-bass-alternate.ly (fl): remove
9952
9953         * lily/dynamic-text-spanner.cc (print): new file.
9954
9955         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9956
9957         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9958         keep recursing into children in case a parent context inserts a
9959         grob into a child context.
9960
9961         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9962         
9963 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * scm/define-markup-commands.scm (postscript): new markup command
9966         \postscript
9967
9968         * Documentation/user/notation.itely (Formatting cue notes): new
9969         section.
9970
9971         * input/test/clef-end-of-line.ly: fold into manual.
9972
9973         * input/test/scales-greek.ly: remove.
9974
9975         * input/test/chords-without-melody.ly: fold into manual.
9976
9977         * input/test/cadenza-skip.ly: remove.
9978
9979         * input/test/clef-8-syntax.ly: remove.
9980
9981         * input/test/clef-manual-control.ly: move into manual.
9982
9983         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9984         in cadenza-skip.ly
9985
9986         * mf/parmesan*.mf: change neo_mensural to neomensural.
9987
9988         * input/test/trills.ly: remove.
9989
9990         * input/test/transposition.ly: remove.
9991
9992         * input/test/to-xml.ly: move to no-notation.
9993
9994         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9995
9996         * lily/ledger-line-spanner.cc (print): use staff variable, not
9997         me. Fixes ledger lines on differently sized staves.
9998
9999         * input/test/rhythm-excercise.ly: remove file.
10000
10001         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10002         spurious flag not found warning for 128th rest.
10003
10004         * input/regression/rest-dot-position.ly: new file.
10005         
10006         * input/test/rest-dot-positions.ly: remove
10007
10008         * lily/staff-symbol-referencer.cc (get_position): emergency
10009         fallback: use coordinate * 2.
10010
10011         * input/no-notation/midi-scales.ly: move from test/
10012
10013         * scm/define-markup-commands.scm (score): remove debugging code.
10014
10015         * input/test/incipit.ly (violin): remove. 
10016
10017         * lily/system-start-delimiter.cc (print): only draw system
10018         delimiter to staves that reach up to left bound of the delimiter.
10019
10020         * input/no-notation/embedded-scm.ly: move from test/
10021
10022         * input/test/follow-voice.ly: remove
10023
10024         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10025
10026         * input/test/drarn*: remove
10027         
10028         * input/test/count-systems.ly: remove.
10029
10030         * lily/bar-line.cc (compound_barline): fix : for staff without
10031         lines.
10032
10033         * lily/accidental.cc (print): use music_font_alist_chain(). This
10034         fixes smaller cautionaries.
10035
10036         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10037         encoding for accidental.
10038
10039         * Documentation/user/notation.itely (Educational use): new section
10040
10041         * input/test/*.ly: clean up directory: move examples into manual
10042         or regtest.
10043         
10044
10045         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10046         mode as well. This fixes resolution errors.
10047
10048 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * scm/lily.scm (postscript->png): show commands for --verbose.
10051
10052         * flower/include/getopt-long.hh: opps. short option should be
10053         char, not int.
10054
10055         * Documentation/user/GNUmakefile: use symlinks to save space.
10056
10057         * VERSION: 2.3.9 released.
10058
10059         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10060
10061         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10062         manual.
10063
10064         * Documentation/user/tutorial.itely (Integrating text and music):
10065         remove \score and \notes from manual.
10066
10067         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10068         mode in the beginning.
10069
10070 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10071
10072         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10073         Correct the documentation of the spacing parameters. 
10074
10075         * Documentation/user/tutorial.itely (Integrating text and music), 
10076         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10077         music): Document that you need to add the map file ec-mftrace.map
10078         in the dvips command.   
10079
10080 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10083         found.
10084
10085         * lily/text-item.cc (interpret_string): insert encoding setting
10086         here
10087
10088         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10089         encoding kludge.
10090
10091         * Documentation/user/changing-defaults.itely (Text encoding): node
10092         on encoding.
10093
10094         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10095
10096         * lily/book-paper-def.cc (find_scaled_font): remove default
10097         encoding, because it messes up font loading for feta and
10098         parmesan. Encoding should only be specified for running texts.
10099
10100         * lily/modified-font-metric.cc (text_dimension): support coding
10101         scheme ""
10102         
10103 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10106         definition, so \override works as expected.
10107
10108         * lily/measure-grouping-engraver.cc: clarify
10109
10110 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * lily/parser.yy (context_def_mod): remove \consistsend
10113
10114         * lily/context-def.cc (instantiate): use Translator::must_be_last
10115         to determine engraver order.
10116
10117         * lily/translator.cc (must_be_last): new function
10118
10119         * scripts/convert-ly.py (conv): rule.
10120
10121         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10122
10123 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10124
10125         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10126  
10127 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10130
10131 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10132
10133         * input/regression/page-layout.ly: new file.
10134
10135         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10136         left and right margins.
10137
10138         * Documentation/user/changing-defaults.itely (Page layout):
10139         Explain the leftmargin option.
10140
10141 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10144
10145         * input/test/lyrics-melisma-faster.ly: new file.
10146
10147         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10148         change of melody by setting associatedVoice.
10149
10150         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10151
10152         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10153         file contents, rather \include them, so default linewidth is set.
10154         (ly_options): make BOOKPAPER set of options. Move linewidth
10155         settings there.
10156
10157         * Documentation/user/examples.itely: new file. Templates are to be
10158         moved here.
10159
10160         * Documentation/user/programming-interface.itely: move chapter.
10161
10162         * scm/document-markup.scm (doc-markup-function): add @code
10163
10164         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10165
10166 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10169         to bookpaper.
10170
10171         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10172         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10173
10174         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10175
10176         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10177
10178         * scripts/lilypond-latex.py: move from lilypond.py
10179
10180         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10181         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10182
10183         * scm/lily.scm (postscript->png): new function
10184         (postscript->pdf): new function
10185
10186         * lily/paper-book.cc (post_processing): call
10187         convert-to-{dvi,ps,png,pdf}
10188
10189         * scripts/ps2png.py (option_definitions): new file.
10190
10191         * lily/paper-book.cc (output): call output-preview-framework
10192         (post_processing): new function. Do PDF/PNG conversion.
10193
10194         * lily/paper-outputter.cc (close): new function.
10195
10196         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10197         ps2pdf.
10198         (output-preview-framework): new function. Generate a preview .ps
10199         
10200
10201 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * VERSION: release 2.3.8
10204         
10205         * lily/note-head.cc: remove ledger line handling.
10206
10207         * lily/ambitus.cc (print): strip away accidental / note head code,
10208         and associated properties.
10209
10210         * lily/ambitus-engraver.cc (create_ambitus): change name to
10211         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10212         other ambitus parts.
10213         (create_ambitus): group grobs in Ambitus grouping object. 
10214
10215         * lily/include/pitch-interval.hh (Pitch>): new file.
10216
10217         * lily/pitch-interval.cc (add_point): new file.
10218
10219         * lily/ledger-line-engraver.cc: new file.
10220
10221         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10222         ledger line length to avoid clashes.
10223
10224 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10227         deprecated options
10228
10229 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10232         to command line option: fast=1 (default on).
10233
10234         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10235         This brings SCons run-time on up-to-date tree down from 48s with
10236         only checksums, to 34s without 2day checksums, to 14s (make needs
10237         4 seconds).
10238         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10239         necessary.
10240
10241 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10244         (score_extra_encompass): process scripts at edges too, by checking
10245         control points directly. 
10246
10247 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * po/nl.po: Update.
10250
10251         * lily/main.cc: Fix ly:option-usage help.
10252
10253         * input/regression/slur-script.ly: More collision tests.
10254
10255         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10256
10257 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * VERSION: release 2.3.7
10260
10261         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10262         files.
10263
10264         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10265         slurs.
10266
10267         * input/regression/slur-script.ly: new file.
10268
10269         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10270         make accidental appear to come from note head engraver.
10271
10272         * lily/slur-quanting.cc: new file.
10273         (score_extra_encompass): new function. Avoid scripts and
10274         accidentals
10275
10276 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10279         This greatly reduces the number of files that get recompiled
10280         after touching config.hh.
10281
10282         * config.hh.in: Remove GUILE_*_VERSION.
10283
10284         * lily/new-slur.cc: Resolve conflicts.
10285
10286         * lily/stem-engraver.cc (make_stem): New method.
10287
10288         * lily/include/script-interface.hh:
10289         * lily/script-interface.cc: New file.
10290
10291         * lily/include/script.hh:
10292         * lily/script.cc: Remove.
10293
10294         * lily/music.cc (duration_log): New method.
10295
10296         * lily/script.cc (struct Skript): Remove.
10297
10298         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10299         Lots of coding cleanups (Stom).
10300
10301 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10304         collisions with staff lines.
10305
10306         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10307         global_path
10308
10309         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10310         .25. This flattens short slurs.
10311
10312         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10313         points for tilted slurs.
10314
10315         * input/regression/slur-tilt.ly: new file.
10316
10317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10318         stems of 16th graces too.
10319
10320         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10321         quant penalty dependent on how much the line is in the gap.
10322
10323         * input/regression/grace-stem-length.ly: new file.
10324
10325         * lily/beam-quanting.cc (score_forbidden_quants): remove
10326         interquant check. The penalty of 1000 is much too harsh, and the
10327         inter case should be caught by check-staff-line-in-gap check.
10328
10329         * lily/scm-option.cc: move debug-beam to \paper.
10330
10331         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10332         .txt files to appease makeinfo.
10333
10334         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10335         remove texttagline.
10336         
10337         * lily/new-slur.cc: cleanup, split in functions.
10338
10339         * lily/parser.yy (chord_body_element): allow octave-check = inside
10340         chord body. 
10341
10342         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10343
10344         * lily/stem.cc (height): call Beam::after_line_breaking().
10345
10346         * lily/rest-collision.cc (force_shift_callback): only call shift
10347         for columns containing rests.
10348
10349         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10350
10351         * input/regression/font-postscript.ly: invoke afm2tfm. 
10352
10353 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * mf/SConscript: Build map files.
10356
10357         * SConstruct: Rename $out to out-www in web.
10358
10359 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10362
10363 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * Documentation/user/music-glossary.tely (Top): add fragment to
10366         pertinent @lilypond entries.
10367
10368         * scm/define-grobs.scm: switch on new-slur by default.
10369
10370         * lily/scm-option.cc: symbol != string.
10371
10372         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10373         really work yet.
10374         (set_end_points): make X coord of attachment dependent on  Y.
10375         (score_encompass): add edges too.
10376
10377 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/stem.cc (get_beaming): new function.
10380
10381         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10382         for fragment snippets. This fixes inclusion of toplevel-music
10383         examples (such as new-slur.ly)
10384  
10385 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * scripts/lilypond-book.py: Remove second import of stat.
10388
10389         * More SCons cleanups.
10390
10391         * Documentation/bibliography/computer-notation.bib (note): Remove
10392         extraneous closing brace.
10393
10394 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10397         stat calls.
10398
10399         * Documentation/bibliography/SConscript (bibs): failed try to get
10400         bib2html find html-long.bst.
10401
10402         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10403
10404         * make/stepmake.make: use usescons for using scons. 
10405
10406 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10409         for lilypondend.  Import stat (huh?).
10410
10411 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10414         bypass dvi. 
10415
10416         * input/regression/font-postscript.ly: new file. 
10417
10418         * scm/framework-ps.scm (load-fonts): load pfb files too.
10419
10420         * lily/pfb.cc (pfb2pfa): new file.
10421
10422 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * scripts/lilypond-book.py (PREAMBLE_LY): set
10425         toplevel-music-handler too.
10426
10427 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10430         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10431
10432         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10433
10434         * python/SConscript:
10435         * python/vim:
10436         * input/mutopia/*SConscript: New file.
10437
10438         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10439
10440         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10441         fixes web build.
10442
10443         * make/stepmake.make (scons): re-route to SCONS if user has been
10444         running scons in this tree.
10445
10446         * SConstruct (config_vars): Add CPPDEFINES.
10447         (env): Set checksums type to "content".
10448         (save_config_cache): Do not exit after configuring when using
10449         checksums (the default) instead of timestamps.
10450
10451 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * SConstruct: Further development.
10454
10455         * input/test/SConscript: 
10456         * input/template/SConscript: 
10457         * input/regression/SConscript: 
10458         * Documentation/bibliography/SConscript:
10459         * Documentation/bibliography/index.html.in: New file.
10460
10461         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10462         generation.
10463
10464         * buildscripts/builder.py: Add new builders.
10465
10466         * make/stepmake.make: 
10467         * stepmake/stepmake/*.make: 
10468         * configure.in:
10469         * lily/*:
10470         * flower*: Use config.hh (Was config.h).
10471
10472         * scm/encoding.scm (get-coding): Print friendly error message when
10473         no encoding is found, rather than crashing.
10474
10475 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/new-slur.cc (score_slopes): strong sloping score only when
10478         stems point in same dir. 
10479
10480 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10483         for beam start.
10484
10485         * lily/parser.yy (context_prop_spec): check grob name for
10486         alphanumericness..
10487
10488         * lily/lyric-engraver.cc: creates LyricText objects
10489
10490 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10493
10494 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * SConstruct: Configure only pristine build tree or on user
10497         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10498         Use checksums instead of timestamps.
10499         (CheckYYCurrentBuffer): Return result.
10500
10501         * Documentation/topdocs/SConscript: New file.
10502
10503 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10506
10507         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10508         scm_from_int instead.
10509
10510 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * SConstruct: Updates.  Add targets: tar, dist, release.
10513
10514 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * input/mutopia-header.ly: Generate output.
10517
10518         * SConstruct:
10519         * buildscripts/builder.py:
10520         * Documentation/user/SConscript: SCons fixes.
10521
10522 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * lily/new-slur.cc (class New_slur): new file. Score based slur
10525         computations.
10526
10527 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * mf/SConscript: Remove Builders.
10530
10531         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10532
10533         * input/SConscript: 
10534         * Documentation/user/SConscript: New file.
10535
10536 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * Documentation/topdocs/NEWS.texi (Top): add note about new
10539         emacs electric-|
10540
10541         * scm/*.scm: adapt ly:warn calls.
10542
10543         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10544
10545         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10546         main timing, not grace timing. Fixes volta-repeat-grace.
10547
10548         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10549         remove ly:kpathsea-gulp-file.
10550
10551         * scm/translation-functions.scm (format-metronome-markup): make
10552         note smaller, align to bottom.
10553
10554         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10555
10556         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10557         metronome to musical column. Don't ack time sigs or bar lines.
10558
10559 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10560
10561         * THANKS: sort, add David. Kristof contributed code, he is a
10562         contributor.
10563
10564 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10565
10566         * elisp/lilypond-mode.el,
10567         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10568         count beats between last measure stop | and point in emacs.
10569         
10570 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * tex/GNUmakefile (TEX_FILES): don't dist
10573         music-drawing-routines.ps, latin1.enc 
10574
10575         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10576         --no-pdf, --pdftex
10577         (copyright): add --latex option
10578         (ic_p.make_include_option): use direct PS as default.
10579
10580         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10581
10582         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10583         Ross
10584
10585         * scm/script.scm (default-script-alist): marcato should follow
10586         into staff
10587         
10588 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * buildscripts/builder.py:
10591         
10592         * Documentation/SConscript (outdir): New file.  Add *list.ly
10593         dependencies.  Fixes PDF doc build.
10594
10595 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10598         run from build-dir.
10599
10600         * ly/SConscript:
10601         * scm/SConscript: New file.
10602
10603         * lily/main.cc (dir_info): Print variables in sh format.
10604
10605         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10606
10607         * mf/SConscript: Update multiple target rules.
10608
10609         * SConstruct (assert_version): Add.
10610
10611 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10614
10615 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * buildscripts/mf-to-table.py: Do not try to open ''.
10618
10619         * mf/SConscript: New file.
10620
10621 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10622
10623         * scm/fret-diagrams.scm : Convert many properties to constants,
10624         reducing the pollution of the property namespace.
10625
10626         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10627         unnecessary properties for fret-diagram
10628
10629         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10630         for interface
10631
10632 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * SConstruct: Update.
10635
10636 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * input/regression/beam-quant-standard.ly (seconds): print desired
10639         quants when failing.
10640
10641 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * SConstruct:
10644         * flower/SConscript:
10645         * lily/SConscript: New file.
10646
10647 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10648
10649         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10650         descriptions for all fret-diagram properties.
10651
10652         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10653         fret-diagram interface code
10654
10655 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * ly/book-paper-defaults.ly: set default encoding to ec.
10658
10659         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10660         installed.
10661
10662         * tex/latin1.enc: new file, from a2ps. 
10663
10664 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10665
10666         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10667         add a faint, green border line.
10668
10669         * Documentation/index.html.in: drop <table>, add a faint border line.
10670
10671 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10674
10675         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10676
10677 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10678
10679         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10680
10681         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10682         scaling
10683
10684         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10685         properly scale white text
10686
10687         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10688         position for numbered dots so dot will touch fret.
10689         (various routines): move to font-metric interface, rather than
10690         name, size interface.  Clean up comments.
10691
10692         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10693         size and offset to better center white text.
10694
10695 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * ChangeLog: Remove pre-2.1 changes.
10698
10699         * Documentation/misc/ChangeLog-2.1: New file.
10700
10701         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10702         from ChangeLog.
10703
10704 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10705
10706         * input/test/chords-below-volta-bracket.ly,
10707         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10708
10709 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * VERSION: release 2.3.6
10712
10713         * input/regression/beam-quant-standard.ly: new file: test standard
10714         beam quants.
10715
10716         * scm/beam.scm (check-quant-callbacks): new function
10717         (check-beam-quant): new function: check whether current beam
10718         quants match argument.
10719
10720         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10721         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10722         staffline line.
10723
10724 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10727         functions.
10728
10729         * lily/note-collision.cc (do_shifts): align colliding notes to
10730         their leftmost note.
10731
10732         * input/regression/collision-alignment.ly: new file.
10733
10734         * ly/init.ly: don't print gc stats.
10735
10736         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10737         extra newline
10738
10739         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10740         for dimensions. This fixes ottava-remove-empty-staff.ly
10741
10742         * input/regression/lyrics-tenor-clef.ly: new file.
10743
10744         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10745         cyclic parents when two axis-group-engravers are
10746         present. Fixes: crash-axis-group-engraver.ly. 
10747         
10748         * input/test/volta-chord-names.ly: new file.
10749
10750         * scm/define-context-properties.scm
10751         (all-user-translation-properties): change voltaOnThisStaff
10752         definition. 
10753
10754         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10755         if necessary.
10756
10757         * lily/volta-bracket.cc (print): handle volta brackets without
10758         bars. 
10759
10760 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10763         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10764
10765 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10766
10767         * scm/output-gnome.scm: updated instructions for running gnome
10768         backend
10769
10770 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10771
10772         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10773         and dot-position now depend on finger-code value; in-dot makes
10774         dots larger and centered.
10775         (draw-barre): added straight-barre indicator option
10776         (draw-dots): made fontify-text-white work.
10777
10778         * music-drawing-routines.ps: added /draw_white_text
10779
10780         * scm/output-tex.scm:  added white-text
10781
10782         * scm/output-ps.scm:  added white-text
10783
10784         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10785         list of stencil expressions
10786
10787         * scm/stencil.scm: Added fontify-text-white
10788
10789 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10790
10791         * input/regression/+.ly: use @unnumbered section.
10792
10793 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10794
10795         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10796         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10797
10798 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10801
10802 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10803
10804         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10805         was causing an error. (was not actually commited in 2004-06-20)
10806
10807         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10808         breaks anymore
10809
10810 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * VERSION: 2.3.5 released.
10813         
10814         * lily/my-lily-parser.cc (parse_string): switch module too.
10815
10816 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10819         ec-fonts-mftraced to running requirements.
10820
10821 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10824         assignments don't reach the original file.
10825
10826         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10827         exists
10828
10829 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * scm/output-gnome.scm: 
10832         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10833
10834         * debian/: Apply Debian patch (Anthony Fok).
10835
10836 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10837
10838         * Documentation/user/music-glossary.tely: fix titling; @top is already
10839         an @unnumbered @chapter.
10840
10841 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * debian/GNUmakefile (EXTRA_DIST_FILES):
10844         (CONF_FILES): update file list.
10845
10846         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10847
10848 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * debian/: Remove cruft (requested Anthony Fok.)
10851
10852         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10853         juggling.
10854
10855         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10856         Add popup menu with grob properties.
10857
10858         * lily/grob-scheme.cc (ly:grob-properties):
10859         (ly:grob-basic-properties): New function.
10860
10861         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10862         "no-origin" call.  Fixes -fps output.
10863
10864         * scm/output-ps.scm (no-origin): Add dummy implementation.
10865
10866         * scm/output-gnome.scm (define-origin): Remove
10867         (grob-cause): Add.
10868
10869         * scm/output-ps.scm (scm):
10870         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10871         (define-origin): Remove.
10872
10873         * scm/output-gnome.scm (define-origin): 
10874
10875         * scm/lily.scm (ly:all-output-backend-commands): Remove
10876         define-origin.  Add grob-cause.
10877
10878 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10879
10880         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10881
10882 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10883
10884         * Documentation/user/GNUmakefile:
10885         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10886         --include-css=.../texinfo.css; command includes css into the html.
10887
10888         * Documentation/texinfo.css: add file.
10889         define <hr> as black and thin.
10890
10891 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10894         stencil expression. Junk define-origin.
10895
10896         * lily/my-lily-parser.cc (parse_string): init parser variable when
10897         lexer_ is set, ie. in parse_string and parse_file.
10898
10899         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10900         ly:score-bookify.
10901
10902         * scm/lily.scm (collect-scores-for-book): new function.
10903
10904         * ly/init.ly: print collected scores/musics.
10905
10906         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10907         scope, not in lily module.
10908
10909         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10910
10911         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10912         encapsulate gtk/pango tests.
10913
10914         * po/tr.po: Turkish translation.
10915
10916 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10917
10918         * input/regression/lily-in-scheme.ly: regression test for #{
10919         ... #} syntax
10920
10921         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10922         was causing an error.
10923
10924         * Documentation/user/programming-interface.itely (Using LilyPond
10925         syntax inside Scheme): documentation for #{ ... #} syntax.
10926
10927 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10928
10929         * Documentation/index.html.in: use black thin <hr>.
10930
10931         * buildscripts/mutopia-index.py: use thin black <hr>.
10932
10933 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/fret-diagrams.scm: Use UNIX style line endings.
10936         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10937         typo.  Fixes compile.
10938
10939         * scm/output-ps.scm (white-dot): Remove second incarnation.
10940
10941         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10942
10943 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10946         single file error.
10947
10948         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10949
10950 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10951
10952         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10953         remove size as argument to fret-diagram interface;
10954         improved white-circle dots for fret;
10955         improved top-fret thick line/
10956
10957         * scm/output-ps.scm: added white-dot function
10958
10959         * scm/output-tex.scm: added white-dot function
10960
10961         * tex/music-drawing-routines.ps: added draw_white_dot function
10962
10963         * ps/music-drawing-routines.ps: added draw_white_dot function
10964
10965         * input/test/fret-diagram.ly: examples to show multiple
10966         functions and multiple interfaces
10967
10968 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10971         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10972
10973         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10974         conflict.  Have I told you lately how much I love autotools?
10975
10976 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * lily/lily-guile.cc: 
10979         * lily/pangofc-afm-decoder.cc:
10980         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10981         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10982
10983         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10984         developers.
10985
10986         * lily/paper-outputter.cc (file): New method.
10987         (dump_string): Use it.
10988
10989         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10990         musing.
10991
10992         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10993         of them has a comma :-).
10994
10995         * scm/framework-gnome.scm: Add pango decoders.
10996
10997         * lily/include/pangofc-afm-decoder.hh: 
10998         * lily/pangofc-afm-decoder.cc: New file.
10999
11000         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11001
11002         * configure.in: Check for pango.
11003
11004         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11005         autoconf).
11006         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11007
11008         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11009
11010 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * Documentation/user/tutorial.itely (Integrating text and music):
11013         fix grammar & punctuation.
11014
11015 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/: Stray janitorial cleanups.
11018
11019         * scm/lily.scm (ly:all-stencil-expressions):
11020         * scm/lily.scm (ly:all-output-backend-commands): New function.
11021
11022         * scm/safe-lily.scm (safe-objects): Add them.
11023
11024         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11025
11026         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11027
11028 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11031
11032 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scm/page-layout.scm (default-page-make-stencil): add
11035         raggedbottom, raggedlastbottom.
11036
11037         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11038
11039         * scm/framework-tex.scm (define-fonts): fix export of
11040         papersize.
11041
11042         * lily/paper-book.cc (classic_output): strip suffixes from
11043         framework functions.
11044
11045         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11046         SCM_UNDEFINED to Scheme.
11047
11048 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/book.cc: remove Book::to_stencil().
11051         (process): whoops. Score::book_rendering returns vector, not list.
11052
11053         * scripts/convert-ly.py (conv): remove \notes.
11054         apply to input examples.
11055
11056         * lily/paper-outputter.cc (output_stencil): don't use
11057         smobify_self() but self_scm()
11058
11059         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11060         from smobify_self().
11061
11062         * lily/paper-book.cc (output): load framework module
11063         scm_c_resolve_module().
11064
11065         * python/lilylib.py (exit): exit with argument i.
11066
11067 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11070         gnome modules from non-toplevel.
11071
11072         * lily/ly-module.cc (ly:import-module): Export to ly:.
11073
11074         * lily/paper-score.cc (process): Do not show progress newline.
11075
11076         * lily/paper-book.cc (output, classic_output): Show progess
11077         newline after score.
11078
11079 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11080
11081         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11082
11083 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/score.cc (ly:run-translator): Do not crash on empty music
11086         list.
11087
11088         * lily/book.cc (process): Do not render score when systems is empty.
11089
11090         * input/simple-song.ly: Down one octave.
11091
11092         * scm/output-gnome.scm: Remove script again; re-add modules fix
11093         (CVS conflict resolve?)
11094
11095         * lily/stencil.cc (ly:interpret-stencil): Was:
11096         interpret_stencil_expression.
11097
11098 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * buildscripts/guile-gnome.sh: New file.
11101
11102         * scm/output-gnome.scm: White background, better window size, sane
11103         canvas size.  Cleanups.
11104
11105 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * VERSION: release 2.3.4
11108
11109         * Documentation/user/invoking.itexi (Invoking the lilypond
11110         binary): document --safe.
11111
11112         * scm/output-gnome.scm: set PATH in script.
11113
11114         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11115         if there is too few systems on a page.
11116
11117         * lily/parser.yy (relative_music): start at middle C without pitch
11118         argument.
11119
11120         * Documentation/user/changing-defaults.itely (Page layout): new node.
11121         (Paper size): rename node
11122         (Page breaking): new node.
11123         (Titling): move from invoking.
11124         (File structure): new node.
11125
11126         * lily/parser.yy (score_body): allow \header and music anywhere in
11127         \score body.
11128
11129 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11132
11133 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11136
11137         * lily/include/paper-line.hh: rename to Paper_system.
11138
11139         * lily/include/paper-book.hh: doc class.
11140
11141         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11142
11143         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11144         (plain-header): add instrument-name.
11145         (default-page-make-stencil): bugfixes.
11146
11147         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11148
11149         * lily/paper-book.cc: remove copyright & tagline. Remove
11150         interactions with Page
11151
11152         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11153         here, 
11154         (default-page-make-stencil): new function
11155         (default-page-music-height): new function
11156         (page-headfoot): new function
11157         (ly:optimal-page-breaks): generate stencils directly from here
11158
11159         * scm/titling.scm: new file, group titling functions
11160
11161 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * scm/output-gnome.scm: Handle multiple pages.
11164
11165         * scm/framework-gnome.scm: Do not load output-gnome.
11166         (framework-gnome): Invoke output-gnome::header and
11167         output-gnome::end-output as faked stencils.  Fixes experimental
11168         gnome output.
11169
11170 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11173         octavation compatibility fixes. Backportme. 
11174
11175         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11176         pages.
11177         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11178         negative. Now we handle negative penalties (ie. \pageBreak)
11179         correctly.
11180
11181         * lily/system.cc (get_line): extract page-penalty from the left
11182         bound.
11183
11184         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11185
11186 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11189
11190 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * scm/output-gnome.scm: Update script.  Move development to
11193         lilypond_2_3_2 branch for now.
11194
11195 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11198         negative penalties.
11199         cleanups.
11200
11201         * Documentation/user/changing-defaults.itely (Creating contexts):
11202         index entries
11203
11204         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11205         file. Rewrite function. 
11206
11207         * lily/paper-book.cc (pages): new interface: page-breaking returns
11208         list of line-list.
11209
11210         * lily/page.cc (Page): take lines argument.
11211
11212         * scm/document-translation.scm (all-engravers-doc): link to user man
11213
11214         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11215         iso. score.
11216
11217         * Documentation/user/notation.itely (Relative octaves): typo.
11218
11219         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11220
11221 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-gnome.scm: Update build script.
11224
11225 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11228         gnome backend.
11229
11230         * scm/framework-gnome.scm: New file.
11231
11232         * scm/lily.scm: Use it.
11233
11234         * lily/paper-outputter.cc: Janitorial cleanups.
11235         (ly:outputter-dump-string): Remove unreachable statement.
11236
11237         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11238         (ice-9): Bugfix: Add srfi-1.
11239
11240         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11241
11242 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11245         in do_quit()
11246
11247 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11250
11251 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11254         override of Beam::position-callbacks. Why would grace beams not be
11255         quantized? Fixes: weird-stem-size-grace. 
11256
11257         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11258         warning only once. Backportme.
11259
11260         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11261         bugfix, 2nd try. Backportme.
11262
11263         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11264
11265 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11266
11267         * Documentation/user/notation.itely (Instrument transpositions):
11268         Correct the name of the instrumentTransposition property.
11269
11270 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11273
11274 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11275
11276         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11277         and postLilyPondExample are called when defined.
11278
11279 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11282         This fixes setting notenames with `\include "nederlands.ly" '
11283
11284         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11285         new function.
11286
11287 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * scm/page-layout.scm: don't do piece, it should be in score-title
11290         only.
11291
11292         * lily/lexer.ll: lex \score separately.
11293
11294         * lily/paper-book.cc: junk stencil2line.
11295
11296         * lily/paper-line.cc (Paper_line): construct from Stencil
11297         directly. No futzing with the dimensions.
11298
11299         * lily/include/paper-line.hh (class Paper_line): 
11300
11301         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11302         takes arbitrary number of arguments.
11303
11304         * input/test/markup-score.ly (tuning): simplify example. 
11305
11306 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11309
11310         * scm/define-markup-commands.scm (score): define score-markup
11311
11312         * lily/parser.yy (markup): use score-markup.
11313
11314         * lily/score.cc: add ly:score? 
11315
11316 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11317
11318         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11319         fret-parse-string so it prepares for calls to fret-diagram-verbose
11320         Changed display constants to props so they are available for
11321         \override.
11322
11323 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * VERSION: release 2.3.3
11326
11327         * stepmake/stepmake/generic-vars.make: unset LANG.
11328
11329         * input/regression/tuplet-nest.ly: bugfix.
11330
11331         * lily/tie-performer.cc (stop_translation_timestep): reset
11332         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11333
11334         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11335         clear repeat_ directly after setting stem_tremolo_. Fixes:
11336         tremolo-repeat.ly
11337
11338         * input/regression/span-bar-break.ly: new file.
11339
11340         * scm/define-grobs.scm (all-grob-descriptions): remove
11341         break-visibility from SpanBar. Fixes: piano-repeat.ly
11342
11343 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11346
11347         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11348         files for generating pngs. (failed experiment)
11349
11350         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11351         file with PFA fonts included.
11352
11353         * lily/score.cc (default_rendering): put header in too.
11354
11355         * lily/paper-line.cc (LY_DEFINE): change function to
11356         ly:paper-line-extent
11357
11358         * scm/page-layout.scm (default-book-title): only add lines for
11359         non-nil fields.
11360         (default-score-title): idem.
11361
11362         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11363
11364         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11365
11366         * lily/include/paper-book.hh (class Paper_book): remove height_
11367         member.
11368
11369         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11370
11371         * lily/ly-module.cc (LY_DEFINE): bugfix.
11372
11373         * lily/paper-book.cc (book_title): separate function for the book
11374         title.
11375
11376         * scm/page-layout.scm (default-book-title): only account for
11377         markup fields.
11378
11379         * scm/framework-ps.scm: new file. Move high level interface from
11380         output-ps.scm
11381
11382         * scm/music-functions.scm (def-grace-function): move macros from
11383         ly/music-functions-init.ly
11384
11385         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11386         framework-tex.scm
11387
11388         * scm/framework-tex.scm (dump-line): new file. High level
11389         interface for output (pages, systems, header). 
11390
11391         * lily/include/page.hh (class Page): add is_last_ field.
11392
11393         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11394
11395         * lily/paper-book.cc (split_string): new function
11396         (output): output multiple formats, i.e. --format=ps,tex
11397
11398         * scm/output-ps.scm (output-scopes): dump variables directly.
11399         (define-fonts): rewrite for new interface
11400
11401         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11402
11403         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11404
11405         * lily/main.cc (parse_argv): don't set extension for output.
11406
11407         * lily/clef-engraver.cc (create_clef): remove
11408         Staff_symbol_referencer::set_position() call. 
11409
11410 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11411
11412         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11413         with the location argument in music function definitions.
11414
11415 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11418         staffsymbol dependency.
11419
11420         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11421         cleanups.
11422
11423         * lily/book.cc (process): return Paper_book
11424         (to_stencil): use Book::process().
11425
11426         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11427         header_ field. Store in $globalheader
11428
11429         * lily/parser.yy (book_body): book header is initted to
11430         $globalheader.
11431
11432
11433 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * input/test/fill-a4.ly: removed.
11436
11437         * lily/parser.yy (output_def): push scope of parent_ Output_def
11438         too.
11439
11440 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/output-gnome.scm: Update info.
11443
11444 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11447
11448         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11449         than 1 module.
11450
11451         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11452         ly_c_module_p.
11453
11454         * scm/page-layout.scm (default-book-title): move Scheme titling
11455         functions to here.
11456
11457         * lily/parser.yy (book_paper_block): remove scope too.
11458
11459         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11460
11461         * lily/rest.cc: add direction to rest properties.
11462
11463         * lily/include/output-def.hh: new file, move from
11464         music-output-def.hh
11465
11466 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/output-gnome.scm: Describe feta-cork hack.
11469
11470 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/include/book-paper-def.hh: derive from Output_def 
11473
11474         * lily/include/paper-def.hh: move all functionality out of class.
11475         Junk header.
11476
11477         * lily/include/music-output-def.hh: rename Music_output_def to
11478         Output_def.
11479
11480         * input/wilhelmus.ly: only set space for Paper formatting. 
11481
11482         * lily/include/midi-def.hh: remove file, remove class.
11483         Move functions to Music-output-def.
11484
11485         * lily/music-output-def.cc (Music_output_def): remove separate
11486         translator table. Lookup translators in scope directly. This
11487         obviates Context suffix for context identifiers, i.e.
11488
11489         \context {
11490           \Staff
11491           .. 
11492           }
11493
11494
11495         will work.
11496
11497
11498         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11499
11500         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11501         document spacing override hack.
11502
11503 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11506         installation info.  Support point-and-click.  Add +/- zoom
11507         keybindings.
11508
11509 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * VERSION: 2.3.2 released
11512
11513         * lily/parser.yy (book_body): set default bookpaper.
11514
11515         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11516
11517         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11518
11519 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * lily/score.cc (default_rendering): scale outputdef before
11522         starting.
11523
11524 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/fret-diagrams.scm: Add header.
11527
11528         * scm/output-gnome.scm: Hello world :-)
11529
11530 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * scripts/lilypond.py (run_dvips): only add papersize if present.
11533
11534         * lily/accidental-engraver.cc (update_local_key_signature): new
11535         function, fold code from initialize() and process_music().
11536         (update_local_key_signature): use deep copy. This fixes one
11537         problem from custom-key-signatures.ly.
11538         (number_accidentals_from_sig): tighter check for
11539         accidental-too-old.
11540
11541         * ly/engraver-init.ly: remove localKeySignature
11542         definition from ChoirStaff, StaffGroup, Score.
11543
11544         * lily/percent-repeat-engraver.cc (try_music): add moments for
11545         barlines too. Fixes: skipbars-percent-repeat.ly.
11546
11547 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11550         skipping last pair. Fixes: crash-bar-number.
11551
11552         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11553         D. Sorensen)
11554
11555         * input/test/fret-diagram.ly: new file.
11556
11557         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11558         (scale-paper): divide by scale.
11559
11560 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11563         case.
11564
11565 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * scm/stencil.scm (fontify-text): reinstate function
11568
11569         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11570
11571         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11572
11573         * lily/parser.yy (book_paper_head): \bookpaper {} 
11574
11575         * python/midi.c: remove config.h
11576
11577 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/output-gnome.scm: Update.
11580
11581 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/output-gnome.scm: New file.
11584
11585         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11586
11587 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11590         (find_scaled_font): move from Paper_def
11591
11592 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11595         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11596
11597         * po/fr.po: update po.
11598
11599         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11600
11601         * lily/book-paper-def.cc (print_smob): new file.
11602
11603 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11604
11605         * buildscripts/lilypond-words.py: search words also from
11606         music-functions-init.ly.
11607
11608 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11609
11610         * ly/music-functions-init.ly (def-music-function): new helper
11611         macro for defining music functions. \addlyrics \appoggiatura
11612         \acciaccatura \grace \partcombine \autochange \applycontext
11613         \applyoutput and \breathe are now defined here thanks to it.
11614
11615         * lily/parser.yy: 
11616         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11617         \grace \partcombine \autochange \applycontext \applyoutput and
11618         \breathe keywords removed from the parser.
11619
11620         * lily/parser.yy: 
11621         * lily/music-function.cc (ly_make_music_function): 
11622         * lily/lexer.ll (music_function_type): added a case for 0-arg
11623         music functions.
11624
11625 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11626
11627         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11628         refering to a music expression can be used in lily-inside-scheme:
11629         #{ $music #}
11630
11631         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11632         and ly:parser-define, and change ly:parser-parse-string in order
11633         to make #{ $music #} work.
11634
11635         * scm/new-markup.scm (compile-markup-expression): when an argument
11636         is a string, use `make-simple-markup'.
11637
11638 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11641
11642 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11645         font-size. (backportme)
11646
11647 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * lily/paper-outputter.cc (output_stencil): dump font definitions
11650         before each stencil.
11651
11652         * lily/include/paper-book.hh (struct Score_lines): new
11653         struct. Collect info per Paper-score.
11654
11655         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11656         everywhere.
11657
11658         * lily/stencil.cc (find_expression_fonts): new function
11659
11660         * lily/paper-outputter.cc (output_stencil): use
11661         interpret_stencil_expr
11662
11663         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11664         (interpret_stencil_expr): new function. Generic stencil
11665         interpretation.
11666
11667         * lily/paper-def.cc (find_scaled_font): divide lookup
11668         magnification by outpuscale for non-virtual fontmetrics. This
11669         fixes ludicrously long font definitions for text
11670         fonts. (backportme)
11671
11672         * lily/score-engraver.cc: remove
11673         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11674
11675 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * input/test/markup-score.ly: Remove \notes.
11678
11679         * lily/parser.yy (book_body): Grok Composite_music and \header.
11680         (markup): Push NOTES mode before score_block.
11681
11682         * VERSION: release 2.3.1
11683
11684         * mf/feta-klef.mf: 
11685         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11686
11687         * Documentation/user/programming-interface.itely: Use @emph (was:
11688         @em).
11689
11690         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11691
11692 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * scm/output-tex.scm (output-tex-string): tighten safe security.
11695
11696         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11697
11698         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11699         allowed ly functions.
11700
11701         * lily/ly-module.cc (ly_module_define): only define variable if
11702         bound.
11703         (ly_make_anonymous_module): take safe option.
11704
11705 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11708
11709 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * input/regression/newaddlyrics.ly: Fix.
11712
11713         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11714         \score \notes.
11715
11716 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11717
11718         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11719
11720 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11723
11724         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11725         but convert to single Stencil immediately.
11726
11727         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11728
11729 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11732
11733 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11734
11735         * elisp/lilypond-mode.el: Changed the way defaults are created for
11736         LilyPond-command-master.  LilyPond-mode will now check the
11737         timestamps of the files to see which command has to run next.
11738
11739 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * scm/bass-figure.scm (format-bass-figure): don't set
11742         number-markup for strings. This fixes string in bass
11743         figure. (backportme)
11744
11745         * lily/parser.yy (bass_number): insert number-markup into figure
11746         definition.
11747
11748         * scm/define-music-properties.scm (all-music-properties): make
11749         'figure a markup.
11750
11751         * scripts/convert-ly.py (conv): \apply -> \applymusic
11752
11753 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11754
11755         * elisp/lilypond-mode.el: changed the order of some commands
11756         ("Midi" after "2Midi"), use the user-defined
11757         LilyPond-command-default as default instead of "LilyPond"
11758
11759         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11760         to set the master file for the next command.
11761
11762         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11763         with font-lock-reference-face.
11764
11765 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11766
11767         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11768
11769         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11770
11771 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * ly/music-functions-init.ly (TODO): new file.
11774
11775         * lily/parser.yy (Generic_prefix_music_scm): add more
11776         music_function symbols.
11777         (Prefix_composite_music): change \apply to music-function   
11778
11779         * lily/include/music-function.hh: rename to music-function
11780
11781 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * lily/music-head.cc (LY_DEFINE): change order of args.
11784
11785         * input/regression/music-head.ly (texidoc): new file.
11786
11787         * lily/parser.yy (Generic_prefix_music): allow generic
11788         music-transformation functions. 
11789
11790         * lily/include/music-head.hh (is_music_head): new file.
11791
11792         * lily/music-head.cc (get_music_head_transform): new file.
11793
11794 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11797         empty extent. This fixes ottava brackets on rests. (backportme)
11798
11799         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11800
11801         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11802
11803         * cygwin/lily-wins.py: update for the lily-wins.py script.
11804
11805 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11808         code. This will obviate typeset_grob () in the future.  The effect
11809         of this is that improperly written spanner handling will result in
11810         invalid spanner bounds.
11811         (announce_grob): add to elems_ from here
11812         (typeset_grob): comment out.  
11813
11814         * lily/include/engraver.hh (make_spanner): new calling interface
11815         for make_{item,spanner}. This obviates most calls to
11816         announce_grob().
11817
11818         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11819         iso. PianoStaff for piano styles.
11820
11821 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11822
11823         * Documentation/user/music-glossary.tely: add segno after d.s.
11824
11825 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * lily/include/audio-column.hh: remove unused variables.
11828         (patch by Michael Welsh Duggan)
11829
11830         * flower/include/axes.hh (other_axis): inline Axes function
11831         (thanks to David Brandon).
11832
11833 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * cygwin/mknetrel: Install image links (backportme).
11836
11837         * Documentation/user/GNUmakefile (local-install-info): Activate
11838         actual installing of image links (backportme).
11839
11840 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11841
11842         * Documentation/user/notation.itely (Measure repeats): Removed
11843         unnecessary (and confusing) \context Voice{.
11844
11845 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11848
11849         * lily/page.cc (Page): Do not use ly_scheme_function for
11850         volatile/configurable variables (FIXME: better name).
11851
11852         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11853         get_scmvar).
11854
11855 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * scripts/convert-ly.py (FatalConversionError.subst): use
11858         \transposition.
11859
11860 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * lily/include/page.hh (class Page): Declare left_margin ().
11863
11864         * lily/page.cc: Remove paper var caching.
11865
11866 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * Documentation/user/music-glossary.tely: Add name to @top node.
11869         Remove comment from @table definitions (workaround for makinfo
11870         bug).
11871
11872         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11873         ly:stencil-get-expr).  Update callers.
11874         (ly:stencil-align-to!):  Return stencil too.
11875
11876         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11877         stencil.  Remove looped line-based page output.
11878         (output_line): Use line stencil.  Remove looped stencil-based line
11879         output.
11880
11881         * lily/page.cc (ly:page-paper-lines): New function.
11882
11883         * input/test/markup-score.ly: New file.
11884
11885         * scm/define-markup-commands.scm (stencil): New markup.
11886
11887         * lily/book.cc (to_stencil): New method.
11888
11889         * lily/parser.yy (markup): Use it to grok \score.
11890
11891 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11894
11895         * lily/paper-book.cc (pages): Change signature.  Update callers.
11896
11897         * lily/include/page.hh:
11898         * lily/page.cc: New file.
11899
11900         * lily/paper-line.cc (to_stencil): New method.
11901
11902         * lily/paper-outputter.cc (output_stencil): New method.
11903
11904         * lily/paper-outputter.cc (output_line): Use them.
11905
11906         * lily/warn.cc: Remove.
11907
11908         * lily/my-lily-parser.cc (distill_inname): Remove.
11909
11910         * flower/include/file-name.hh: 
11911         * flower/file-name.cc: New file.  Update users.
11912
11913         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11914         (find): New method of same name.
11915
11916         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11917
11918         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11919         constant error message.
11920
11921 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11922
11923         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11924
11925 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * Documentation/user/music-glossary.tely: @table @strong' replaced
11928         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11929         (backportme).
11930
11931 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11932
11933         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11934
11935         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11936         #{ lily music expression #} that returns an equivalent scheme
11937         music expression by parsing the string.
11938
11939 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/my-lily-parser.cc:
11942         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11943         SCM string (foo.ly/toto.scm support).
11944
11945 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11948
11949 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11952
11953         * scripts/lilypond-book.py: LY code that includes \header is
11954         not assumed to be a fragment.
11955
11956 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11959         tremolo beams up.
11960
11961         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11962         (get_default_stem_end_position): No tremolo head juggling if no
11963         heads.  Fixes tremolo crash on rests (backportme).
11964
11965         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11966
11967 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11970         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11971
11972         * lily/lexer.ll: Allow \encoding in NOTES mode.
11973
11974         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11975         for lyrics, not for commands.
11976
11977         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11978         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11979
11980         * input/regression/newaddlyrics.ly: New file.
11981
11982         * Documentation/topdocs/NEWS.texi: Update.
11983
11984         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11985         (Music_list): Allow embedded scm.
11986
11987         * lily/score.cc (ly:score-bookify): New function.
11988
11989         * lily/music.cc (ly:music-scorify): Idem.
11990
11991         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11992         (ly:parser-print-score): Idem.
11993
11994         * scm/lily.scm (default-toplevel-book-handler): Idem.
11995         (default-toplevel-music-handler): Idem.
11996         (default-toplevel-score-handler): Idem.
11997
11998         * ly/declarations-init.ly: Set default toplevel handlers.
11999
12000         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12001
12002         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12003         printer for score at toplevel.
12004
12005 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12008         Fix for simple case: input/simple-song.ly, more complex stuff
12009         does not work yet.
12010
12011 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * lily/parser.yy (Prefix_composite_music): split Composite_music
12014         in Prefix_composite_music and Grouped_music_list.
12015         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12016
12017 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scm/lily.scm (toplevel-expression): New define.
12020
12021         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12022
12023         * lily/parser.yy (toplevel_expression): Use it.
12024
12025         * lily/include/my-lily-parser.hh: Smobbify.
12026
12027         * lily/my-lily-parser.cc (parse_string): New method.
12028
12029         * lily/my-lily-parser.cc (ly:parse-string): New function.
12030
12031         * Documentation/user/lilypond.tely: Add comment and workaround for
12032         gs-8.01 crash.  Fixes make web.
12033
12034         Simplification of toplevel music.
12035
12036         * lily/lexer.ll, lily/parser.yy:
12037
12038         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12039         shift/reduce problem.
12040
12041         * Use NOTES mode at start of maininput.
12042
12043         * Grok toplevel composite music expression, put in score and book.
12044
12045         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12046
12047         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12048
12049         * input/simple.ly: New file.
12050
12051         * input/simple-song.ly: Idem.
12052
12053 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12056         Sandberg.
12057
12058 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12061
12062 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12063
12064         * input/regression/accidental-octave.ly: doc automatic showing
12065         of note names.
12066
12067 2004-04-16  Heikki Junes <janneke@gnu.org>
12068
12069         * po/fi.po: do "make po && make -C po po-update" at top-level,
12070         then "cp po/out/fi.po po/fi.po" and update fields.
12071
12072         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12073
12074 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * Documentation/user/introduction.itely (About this manual): Fix
12077         templates and regression urls (backportme).
12078
12079 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12080
12081         * ly/engraver-init.ly (Score:graceSettings): Increase
12082         beamed-lengths, especially for 32nd notes.
12083
12084         * Documentation/user/notation.itely (Grace notes): Correct the
12085         syntax for add-grace-property example.
12086
12087 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12090         `Generated' tag.
12091
12092         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12093         Severely broken (the Debian package, at least).
12094
12095 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * lily/context.cc (find_create_context): assign to lvalue.
12098
12099 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * lily/include/translator.hh (class Translator): rename
12102         get_parent_context() to context () to avoid confusion.
12103
12104         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12105
12106         * lily/lexer.ll: change is_string -> ly_c_string_p 
12107
12108         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12109
12110         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12111
12112 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * VERSION: release 2.3.0
12115
12116         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12117
12118         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12119         if nonempty.
12120
12121         * lily/include/context.hh (class Context): make members protected.
12122         (children_contexts): new accessor function.
12123
12124         * lily/include/translator.hh (class Translator): make
12125         daddy_context_ protected.
12126         (class Translator): clean up. 
12127
12128         * lily/include/context.hh (class Context): make daddy_context_
12129         private.
12130
12131         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12132         higher for finding Voice. (backportme)  
12133
12134         * lily/include/context.hh (class Context): remove
12135         find_context_below() as a method.
12136
12137         * Documentation/user/notation.itely (The Lyrics context): add note
12138         about manual durations
12139
12140         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12141         encoding.
12142
12143         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12144
12145 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12148         \usepackage{inputenc}
12149
12150         * lily/paper-book.cc (classic_output): don't advance Offset for
12151         TeX output.
12152
12153         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12154         ec-sauter.map in rules
12155
12156         * mf/ecb.mf (font_identifier): new file, based on ecbx
12157
12158         * mf/ecb10.mf (gensize): new file.
12159
12160         * Documentation/topdocs/NEWS.texi (Top): document some more new
12161         features.
12162
12163         * ly/declarations-init.ly: run convert-ly
12164
12165         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12166         from input-file-results. Remove input-file-results.* 
12167
12168 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scm/output-ps.scm (font-command): Fix, again.
12171
12172         * input/test/title-markup.ly: Add \noPagebreak test.
12173
12174         * lily/score-engraver.cc (try_music): Bugfix.
12175
12176 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * lily/main.cc (main_with_guile): excise dependency options -M and
12179         --dep-prefix
12180
12181         * lily/input-file-results.cc: excise Makefile dependency code
12182
12183         * Documentation/user/invoking.itexi (Invoking the lilypond
12184         binary): remove dep doco
12185
12186         * lily/main.cc (main_with_guile): call lilypond-main
12187
12188         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12189
12190         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12191         exception.
12192
12193         * lily/my-lily-parser.cc: remove paper_description function
12194
12195         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12196         new function.
12197
12198         * lily/main.cc: remove global_score_count.
12199
12200         * lily/book.cc (process): don't take header from global_input_file.
12201
12202         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12203
12204         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12205
12206         * lily/music-output-def.cc (LY_DEFINE): new function
12207         ly_output_description. This function does the bulk for  setting,
12208         parsing and breaking down of an input file.
12209
12210         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12211         anonymous modules globally. Let's hope they get GCd
12212
12213         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12214
12215 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * scm/output-ps.scm (header): Papersize from paper.
12218
12219         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12220         for classic output.
12221
12222         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12223         lilypondclassic is defined.
12224         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12225
12226         * input/regression/between-systems.ly: Remove.
12227
12228         * python/lilylib.py (get_bbox): Fix regular expression
12229         for bounding box.
12230
12231         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12232
12233         * scm/output-tex.scm (stop-page): Use it.
12234
12235         * scm/output-ps.scm (define-fonts): Bugfix.
12236
12237         * lily/grob.cc: Add penalty to interface.
12238
12239         * lily/include/paper-line.hh (class Paper_line): New member
12240         var penalty_.
12241
12242         * lily/system.cc (get_line): Initialise Paper_line with
12243         page-penalty's from original grobs.
12244
12245         * scm/define-music-properties.scm (all-music-properties): Add
12246         page-penalty.
12247
12248         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12249
12250         * lily/score-engraver.cc (try_music): Handle page-penalty.
12251
12252         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12253
12254 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * ly/declarations-init.ly (melismaEnd): typo
12257
12258         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12259
12260         * scm/output-ps.scm (text): split string into spaces, use moveto
12261         for setting space. 
12262
12263 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * po/nl.po: Update.
12266
12267         * scm/font.scm (add-cmr-fonts): Typo.
12268
12269 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12272         font-encoding.
12273
12274         * scm/define-grobs.scm (all-grob-descriptions): idem.
12275
12276         * lily/time-signature.cc (numbered_time_signature): idem.
12277
12278         * scm/font.scm (add-cmr-fonts): use real encoding names for
12279         font-encoding.
12280
12281 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * lily/paper-book.cc (classic_output): 
12284         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12285         Fixes classic output.
12286         (lilypondstart):
12287         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12288         kludge.
12289
12290         * scripts/old-lilypond-book.py: Remove.
12291
12292         Page layout for SCOREs enclosed in a BOOK:
12293
12294         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12295         layout tweaking.
12296
12297         * input/les-nereides.ly (theScore): Add \book.
12298
12299         * input/test/title-markup.ly: Add \book.
12300
12301         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12302         only if 'verbose.
12303
12304         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12305
12306         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12307
12308         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12309         * scm/output-tex.scm (start-system): Update for page layout by
12310         LilyPond.
12311
12312         * scm/output-ps.scm (start-system): Previously (new-start-system).
12313
12314         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12315         passed to define-fonts.
12316
12317         * lily/paper-column.cc: 
12318         * lily/system.cc (get_line):
12319         * ly/property-init.ly (newpage): 
12320         * scm/define-grob-properties.scm:
12321         * scm/output-ps.scm: 
12322         * scm/output-tex.scm: Remove between-system-string kludge.
12323
12324         * scm/output-ps.scm (define-fonts, font-command,
12325         font-load-encoding): Handle ENCODING = #f.
12326
12327         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12328
12329         * scm/define-markup-commands.scm (fill-line): Use
12330         make-simple-markup (WAS: unexisting make-word-markup).
12331
12332         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12333         ENCODING, MARKUP parameters for interpret_string.
12334
12335         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12336
12337         * lily/score.cc (book_rendering): New method.
12338         (default_rendering): Create Paper_book helper locally, dump
12339         output.
12340
12341         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12342
12343         * lily/parser.yy: Handle \book.
12344
12345         * lily/include/book.hh: 
12346         * lily/book.cc: New file.
12347
12348 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/text-item.cc (interpret_string): new file, select font with
12351         encoding.
12352
12353         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12354
12355         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12356
12357         * lily/parser.yy (markup): take encoding from lexer.
12358
12359 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12362
12363         * scm/output-ps.scm: Remove some cruft.
12364
12365 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12368
12369         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12370
12371 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/font.scm (add-century-schoolbook-fonts):
12374         (make-century-schoolbook-tree): New function.
12375
12376         * input/test/title-markup.ly: Use Century Schoolbook font.
12377
12378 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12381         to Erik Sandberg) 
12382
12383         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12384
12385         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12386
12387         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12388
12389         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12390
12391 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12392
12393         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12394         solo-state (at end of solo), we can set the solo status
12395         too. (backportme.)
12396
12397         * input/regression/part-combine-solo-end.ly: new file.
12398
12399 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12402         flavour abc files.  Really ignore unknown keys (backportme).
12403
12404 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12407         magnification_ when looking up in orig_.
12408
12409         * scm/output-tex.scm (text): switch off char-mapping.
12410
12411         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12412         because AFM's encoding field cannot have spaces.
12413
12414 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12417
12418 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12421
12422         * mf/cmr.enc: new file, without hi-bit ascii info. 
12423
12424         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12425         width. This removes the 'hook' at the end of a long slur.
12426
12427         * buildscripts/mf-to-table.py (parse_logfile): don't append
12428         encoding to fontname.
12429
12430 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * scm/output-ps.scm (define-fonts): Load .enc only once.
12433
12434         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12435         too.
12436
12437 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12440         encoding field.
12441
12442         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12443
12444         * ly/portuges.ly (pitchnames): new file.
12445
12446         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12447         Michael Welsh Duggan
12448
12449         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12450
12451         * ly/nederlands.ly: add comment about digits.
12452
12453         * lily/scaled-font-metric.cc (derived_mark): idem.
12454
12455         * scm/encoding.scm (make-encoding-mapping): change permutation to
12456         mapping.
12457
12458         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12459         (Modified_font_metric): make alist for coding_description_
12460         (LY_DEFINE): remove coding-name.
12461
12462         * scm/output-tex.scm (text): remove debugging code.
12463
12464         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12465
12466         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12467         from infile.
12468
12469         * mf/feta-generic.mf: move fet_beginfont into generic code.
12470         use fetaMusic (without space) as encoding
12471
12472         * mf/feta-autometric.mf: take encoding argument
12473
12474         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12475
12476         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12477         use.
12478
12479         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12480         name.
12481
12482 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * input/test/title-markup.ly: Set inputencoding.
12485
12486         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12487
12488         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12489
12490         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12491         function.
12492         (coding-alist): Also hold filename, command.
12493         (read-encoding-file): Return symbols.
12494
12495 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * scm/output-tex.scm: remove fontify; text and char take a font
12498         argument.
12499
12500         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12501
12502         * lily/scaled-font-metric.cc (text_dimension): init
12503         coding_{permutation,table}_ too 
12504         (LY_DEFINE): ly:font-encoding, new function return
12505
12506         * lily/paper-def.cc (find_scaled_font): take input coding from
12507         inputcoding paper var.
12508
12509         * lily/performance.cc (output): remap modulo 16.
12510
12511         * lily/text-item.cc (interpret_markup): whoops, variable
12512         shadowing fixed.
12513
12514 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12515
12516         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12517         symbols, not symbols to strings.
12518
12519         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12520         symbols, not symbols to strings.
12521
12522 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12525         (ly:kpathsea-gulp-file): New function.
12526
12527         * scm/encoding.scm (read-encoding-file): Use it.
12528
12529 2004-04-06  Werner Lemberg  <wl@gnu.org>
12530
12531         * scm/encoding.scm (coding-alist): Fix typo.
12532
12533 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * lily/scaled-font-metric.cc (text_dimension): move function from
12536         Font_metric
12537         (make_scaled_font_metric): init coding_scheme_ to TeX
12538         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12539
12540         * lily/include/scaled-font-metric.hh (struct
12541         Modified_font_metric): rename from Scaled_font_metric
12542
12543         * scm/encoding.scm (read-encoding-file): split up large function,
12544         leave caching to (delay)
12545
12546         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12547
12548 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * lily/my-lily-lexer.cc (set_encoding): New method.
12551
12552         * lily/lexer.ll: Grok \encoding.
12553
12554         * lily/font-metric.cc (get_encoded_index): New function.
12555
12556         * lily/include/font-metric.hh (coding_scheme): New method.
12557
12558         * scm/encoding.scm: New file.
12559
12560         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12561
12562 2004-04-05  Werner Lemberg  <wl@gnu.org>
12563
12564         * Documentation/user/tutorial.itely: Revised (finished).
12565
12566         * Documentation/user/macros.itexi (@separate): Removed.
12567
12568 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * scm/output-ps.scm (define-fonts): fix scaling.
12571
12572         * lily/scaled-font-metric.cc (design_size): add function.
12573
12574         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12575         partial cut&paste of ly:font-magnification.
12576
12577 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/output-ps.scm (define-fonts):
12580         (fontify): Update.
12581
12582 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * po/fr.po: update. (backportme).
12585
12586         * po/nl.po: update. (backportme). 
12587
12588         * mf/feta-beugel.mf: document why design size is not fixed.
12589
12590         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12591
12592 2004-04-04  Werner Lemberg  <wl@gnu.org>
12593
12594         * Documentation/user/tutorial.itely: Revised (continued).
12595
12596 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * po/nl.po: Update (backportme).
12599
12600 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * po/de.po: update. (backportme).
12603
12604         * scm/output-tex.scm (font-command): use ly: functions to
12605         construct name.
12606         (define-fonts): don't use alist, just dump \font definitions.
12607         (font-load-command): calculate proper scaling by taking
12608         outputscale from paper argument.
12609
12610         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12611         expression.
12612
12613         * lily/paper-outputter.cc (output_header): pass paper arg to
12614         define-fonts
12615
12616         * lily/paper-def.cc (font_descriptions): dump list of
12617         Scaled_font_metrics
12618         (find_scaled_font): take Font_metric argument, store
12619         Scaled_font_metrics in hash-table containing (size ->
12620         Scaled_font_metrics) alist.
12621         (get_dimension): rename from get_realvar
12622
12623         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12624         ly:font-magnification, ly:font-name: new functions
12625
12626 2004-04-03  Werner Lemberg  <wl@gnu.org>
12627
12628         * Documentation/user/dedication.itely,
12629         Documentation/user/preface.itely,
12630         Documentation/user/introduction.itely,
12631         Documentation/user/tutorial.itely: Revised.
12632         Removing leading spaces which distorts output if info files are read
12633         with stand-alone info.
12634         Removing superfluous inter-word spaces which also distorts output
12635         for stand-alone info.
12636         Using ` and ' instead of `` and '' everywhere to improve
12637         legilibility with stand-alone info
12638         Using @samp for single-letter input items and data which contains
12639         spaces, @code for other things.
12640
12641         * lily/grob-interface.cc: Adding copyright.
12642         (check_interfaces_for_property): Improve format of warning message.
12643
12644 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * lily/include/font-metric.hh (struct Font_metric): add
12647         design_size () method.
12648
12649         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12650
12651         * lily/afm.cc (read_afm_file): read design size.
12652
12653         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12654
12655         * scm/music-functions.scm (unfold-repeats): handle dots too.
12656
12657 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12660         (backportme)
12661
12662 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12665         lyric indent.  Revert melismaBusyProperties using \unset.
12666
12667 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12670
12671         * lily/parser.yy (command_element): allow redefinition of |
12672         meaning.
12673
12674         * lily/break-align-engraver.cc (acknowledge_grob): construct
12675         LeftEdge where the first cause for alignment is coming from.
12676         This makes \override Staff.LeftEdge work as expected.
12677
12678         * lily/slur-performer.cc (Slur_performer): add inits
12679
12680         * lily/beam-performer.cc (Beam_performer): add inits
12681
12682 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * VERSION (PACKAGE_NAME): release 2.2.0
12685
12686 #Local variables:
12687 #coding: utf-8
12688 #End:
12689