]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add "fit as much as possible onto this page" example.
[lilypond.git] / ChangeLog
1 2005-08-13  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/global.itely: add "fit as much as
4         possible onto this page" example (Vertical spacing).
5
6 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * Nitpick run.
9
10         * buildscripts/fixcc.py: Fixes.
11
12 2005-08-12  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/advanced-notation.itely: add markup
15         example to Text spanners.
16
17 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
18
19         * Documentation/user/basic-notation.itely (Ties): Add example of
20         tying a tremolo to a chord. Thanks to Steve Doonan. 
21
22         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
23         properties and move tieMelismaBusy to the list of written
24         properties. 
25
26 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
27
28         * po/TODO: suggest to use a dedicated tool like kbabel.
29
30         * po/fi.po: update using kbabel.
31
32 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * Remove obsolete files.  Nitpick run.
35
36         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
37
38 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
41         too.
42
43         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
44
45         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
46         whitespace as symbol separator.
47
48         * lily/side-position-interface.cc: Add slur-padding.
49
50         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
51         quite a large fix, and it never worked in a stable release; so not
52         really a regression.
53
54         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
55         Update cut and paste code from Slur_engraver.
56
57         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
58         Add.
59
60         * scm/define-grobs.scm (DynamicLineSpanner): Add
61         dynamic-line-spanner-interface.
62         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
63
64 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
67         to_boolean () so that non-set 'inside-slur means false.
68
69         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
70         slur has control-points.  Skip script without direction.  Always
71         do_shift if script inside slur, even if slur not contained in
72         script y-extent.  Increment k in loop.
73
74 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * scm/define-markup-commands.scm: Improved regexp to search for
77         EPS bounding boxes and corrected call to ly:warning.
78
79 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
80
81         * Documentation/user/programming-interface.itely (Displaying music
82         expressions): doc for \displayLilyMusic. Also some precisions in
83         "Markup construction in Scheme"
84
85 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
86
87         * scm/define-markup-commands.scm (normal-text): Added 2 new
88         markup commands, \normal-text and \medium (the latter thanks to
89         Bruce Fairchild). 
90
91 2005-08-08  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/programming-interface.itely: fix @{ @}.
94
95         * scm/define-markup-commands.scm: add linewidth info to
96         \justify and \wordwrap, add "upright is the opposite of italic".
97
98         * Documentation/user/advanced-notation.itely: shaped->shape,
99         add (cons (markup "foo")) type of example to text markup,
100         reword multi-measure rests section.
101
102         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
103         comment.  No actual code was touched.
104
105         * Documentation/user/invoking.itely: add more info about
106         \include.  Thanks, Bruce!
107
108         * THANKS: add Bruce Fairchild, alphabetise.
109
110         * Documentation/user/global.itely: document \score{\header{}}
111         behavior.
112
113         * Documentation/user/basic-notation.itely: reword multi-measure
114         rest discussion in Rests.
115
116 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
117
118         * Documentation/user/programming-interface.itely (Markup
119         construction in Scheme): Corrected example and tried to clarify
120         the implicit \line in the table.
121
122 2005-08-07  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/instrument-notation.itely: moved
125         some bagpipe info back into the bagpipe section.  Somehow
126         it ended up in the "other vocal issues" section?!  :o_O
127
128 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
131         directories, not paths).
132
133 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
136         plain emmentaler/aybabtu.  Backportme.
137
138         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
139         missing dir correction.
140
141 2005-08-05  Graham Percival  <gperlist@shaw.ca>
142
143         * scm/define-markup-commands: fix reversed justify/wordwrap
144         doc strings.
145
146 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
147
148         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
149         lily/gregorian-ligature-engaver.cc,
150         lily/include/ligature-engraver.hh,
151         lily/include/coherent-ligature-engraver.hh,
152         lily/include/gregorian-ligature-engraver.hh: make these classes
153         truely abstract.  This should fix some internal oddities such as
154         duplicate as well as dead translator/property declarations, and
155         also some dead code.
156
157         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
158         bugfix: avoid message "junking empty ligature" on ligature
159         brackets by collecting dummy grobs.
160
161 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
164
165         * input/proportional.ly (staffKind): bugfix.
166         (staffKind): updates by Trevor Baca.
167
168         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
169         default layout. 
170
171         * lily/tuplet-bracket.cc (print): check whether edge-text is a
172         pair.
173
174         * lily/beam.cc (rest_collision_callback): call position_beam() if
175         necessary.
176
177         * VERSION: release 2.7.4
178
179         * input/regression/spacing-uniform-stretching.ly: new file.
180
181         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
182
183         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
184         contributor.
185
186         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
187
188         * input/proportional.ly: new file.
189
190         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
191         columns is empty
192
193         * lily/tuplet-engraver.cc (finalize): new function. Reset right
194         bounds to currentCommandColumn for the last step.
195         (start_translation_timestep): if tupletFullLength is set, set
196         bound to Paper Column
197
198         * input/regression/tuplet-full-length.ly (indent): new file.
199
200         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
201         clique of loose columns, eg. a set of grace notes in strict
202         notespacing.
203
204         * input/regression/spacing-strict-spacing-grace.ly: new file.
205
206         * lily/key-signature-interface.cc: change property name to
207         alteration-alist
208
209         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
210         keyAccidentalOrder
211
212         * python/convertrules.py (conv): keyAccidentalOrder ->
213         keyAlterationOrder
214
215         * lily/key-engraver.cc (create_key): always print a cancellation
216         for going to C-major/A-minor, regardless of printKeyCancellation.
217         (create_key): remove typecheck for visibility. This fixes key
218         signature not being printed.
219
220         * lily/spacing-determine-loose-columns.cc: new file.
221
222         * input/regression/spacing-strict-notespacing.ly: new file.
223
224         * lily/spacing-spanner.cc (generate_springs): rename from
225         do_measure. 
226         (generate_pair_spacing): new function.
227         (init, generate_pair_spacing): set between-cols for floating
228         nonmusical columns.
229
230         * lily/spaceable-grob.cc (get_spring): new function. 
231
232         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
233         relative to the right edge of the prefatory matter.
234
235         * lily/beam.cc (print): read break-overshoot to determine where to
236         stop/start broken beams.
237
238         * input/regression/spanner-break-overshoot.ly: new file.
239
240 2005-08-04  Graham Percival  <gperlist@shaw.ca>
241
242         * ly/bagpipe.ly: updated.
243
244         * Documentat/user/instrument.itely: un-comment out bagpipe example.
245
246 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
249         support: now (de)crescs avoid slurs as well.
250
251         * Documentation/user/instrument-notation.itely (Bagpipe example):
252         comment out non-functioning bagpipe example.
253         (Bagpipe definitions): idem.
254
255         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
256         (Top): add proportionalNotationDuration example.
257
258         * input/regression/spacing-proportional.ly: new file.
259
260         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
261         synched to a beam.
262
263         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
264         fixes beams with a single stem (eg. beams across linebreaks.)
265
266         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
267
268         * flower/rational.cc (operator +): prevent overflow. This fixes
269         heavily nested tuplets.
270
271         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
272         have to protect even those unlikely to be corrupted data members.  
273
274 2005-08-04  Graham Percival  <gperlist@shaw.ca>
275
276         * ly/bagpipe.ly: new file.
277
278         * THANKS: added Sven Axelsson.
279
280 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * lily/spacing-engraver.cc (stop_translation_timestep): directly
283         copy proportionalNotationDuration into currentMusicalColumn if
284         set.
285
286         * lily/spacing-spanner.cc (musical_column_spacing): if
287         uniform-stretching set, fixed space is 0.0
288
289         * input/regression/spacing-multi-tuplet.ly: show
290         uniform-stretching property.
291
292         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
293
294         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
295         (struct Spacing_options): new struct.
296
297         * lily/spacing-basic.cc: new file.
298
299         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
300         delta_t doesn't have to be smaller than shortest_playing_len
301
302 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * input/regression/markup-arrows.ly:  new file.
305
306         * lily/tuplet-bracket.cc: document new behavior.
307
308         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
309         with line breaks.
310
311         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
312
313         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
314         default 
315
316         * lily/tuplet-bracket.cc: add edge-text property.
317         add break-overshoot.
318         (print): read break-overshoot.
319         (print): read edge-text, add stencils.
320
321         * mf/feta-arrow.mf: new file.
322
323         * mf/feta-generic.mf: add feta-arrow.
324
325 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * Documentation/user/lilypond-book.itely (An example of a
328         musicological document): Added flag -o to dvips for people who use
329         the default setting in teTeX where output is sent to the printer. 
330
331         * Documentation/user/global.itely (Vertical spacing): Added
332         reference to the Axis_group_engraver which documents the *Extent
333         properties.
334
335 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * Documentation/user/basic-notation.itely (Tuplets): add note
338         about nested tuplets. Remove BUG. 
339
340         * input/regression/tuplet-nest.ly: update: remove manual hack. 
341
342         * lily/tuplet-bracket.cc (print): use robust_scm2drul
343         (print): manually call print() for subtuplets.
344         (calc_position_and_height): add subtuplets to the
345         support. Vertically shift outer tuplet 
346
347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
348         remove-first for Lyrics, ChordNames and FiguredBass
349
350         * scm/define-grob-properties.scm (all-internal-grob-properties):
351         use ly:grob-array? iso. grob-list?
352         (all-internal-grob-properties): add tuplets grob-array.
353
354         * lily/tuplet-bracket.cc (add_tuplet_bracket):
355         new function
356
357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * input/test/time-signature-staff.ly: new file.
360
361         * ly/declarations-init.ly (center): escape to Scheme. Fixes
362         spurious #<Music FingerEvent> errors. Backportme.
363
364 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
365
366         * Documentation/user/programming-interface.itely (Markup
367         construction in Scheme): Corrected markup syntax in the
368         translation table.
369
370 2005-08-03  Graham Percival  <gperlist@shaw.ca>
371
372         * Documentation/user/instrument-notation.itely: small update
373         to bagpipe notation docs; thanks Sven!
374
375         * Documentation/user/basic-notation.itely: add link about trills.
376
377 2005-08-02  Graham Percival  <gperlist@shaw.ca>
378
379         * Documentation/user/music-glossary: remove accidentally committed
380         fink patch.
381
382 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
383
384         * lily/lily-parser.cc (get_header): new function. Enable multiple
385         \header definitions.
386
387         * lily/parser.yy (lilypond_header_body): use get_header.
388
389         * ly/init.ly:
390         * scm/lily-library.scm (print-score-with-defaults): renamed
391         $globalheader to $defaultheader
392         
393         * Documentation/user/global.itely (Creating titles): added short
394         explanation that multiple headers are useable.
395
396
397 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/module-scheme.cc (LY_DEFINE): new file. 
400
401         * Documentation/user/advanced-notation.itely (Font selection): add
402         doco for make-pango-font-tree.
403
404 2005-07-31  Graham Percival  <gperlist@shaw.ca>
405
406         * Documentation/user/music-glossary: more languages
407         for tenuto.
408
409         * Docuemntation/user/instrument-notation.itely: minor
410         update for bagpipe example.
411
412 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * input/regression/+.ly (TODO): add some text.
415
416 2005-07-28  Graham Percival  <gperlist@shaw.ca>
417
418         * Documentation/user/invoking.itely: \score begins with music.
419
420         * Documentation/user/ basic-notation.itely,
421         instrument-notation.itely: minor changes.
422
423         * Documentation/user/music-glossary.itely: began tenuto entry.
424
425 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
428
429         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
430
431 2005-07-27  Graham Percival  <gperlist@shaw.ca>
432
433         * Documentation/user/examples.itely: remove bagpipe template.
434
435         * Documentation/user/instrument-notation.itely: add bagpipe
436         section, maybe fix quotes in lyrics.  I hate text encoding.
437         Clarify chord durations, more bagpipe stuff.
438
439 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440  
441         * lily/accidental-engraver.cc: formatting fixes.
442
443         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
444         grob-array.
445
446         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
447
448         * lily/note-column.cc (arpeggio): new function.
449
450         * lily/note-spacing.cc (get_spacing): also take arpeggio into
451         account for spacing.
452
453 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
456         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
457         mingw build.
458         
459 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * scm/lily.scm (lilypond-all): clear anonymous modules after
462         processing files.
463
464 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
467         SCM_I_CONSP
468
469         * VERSION: 2.7.3 released
470
471         * Documentation/user/invoking.itely (Invoking lilypond): add
472         LILYPOND_GC_YIELD documentation.
473
474         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
475         scm_from_real / scm_make_real.
476
477         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
478         higher. This increases memory footprint, but provides overall
479         speedup of 15 to 20%. 
480
481         * lily/include/translator.hh (class Translator): remove
482         PRECOMPUTED_VIRTUAL everywhere.
483
484         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
485
486         * lily/context.cc (now_mom): non-recursive now_mom() 
487
488         * lily/include/profile.hh: new file.
489
490         * lily/profile.cc: new file.
491
492         * lily/grob.cc (Grob::Grob): look properties up directly.
493
494         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
495         lookups.
496
497         * lily/include/box.hh (class Box): smob Box type.
498
499         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
500
501         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
502         protect() and unprotect(). Use throughout.
503
504 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
505
506         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
507
508         * scm/define-music-display-methods.scm (markup->lily-string):
509         markup elements can also be strings (without simple-markup
510         appended)
511
512 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * lily/context.cc (where_defined): also assign value in
515         where_defined().
516
517         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
518         (curve_coordinate): new function
519
520         * lily/simple-spacer.cc (add_columns): only add rods between
521         column i and begin/end if keep-inside-line is set (this repleces
522         allow-outside-line as default)
523
524 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/tuplet-engraver.cc (start_translation_timestep): only read
527         tupletSpannerDuration if applicable.
528
529         * lily/font-size-engraver.cc (process_music): read fontSize only
530         once per timestep.
531
532         * lily/engraver*cc: use throughout.
533         
534         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
535
536         * lily/translator.cc (add_acknowledger): new file. Directly jump
537         into an Engraver::acknowledge_xxx () method based on a grobs
538         interface-list.
539
540         * lily/include/translator-dispatch-list.hh (class
541         Engraver_dispatch_list): new struct, new file.
542
543         * scm/define-context-properties.scm
544         (all-internal-translation-properties): remove acceptHashTable,
545         acknowledgeHashTable
546
547         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
548
549         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
550         change acknowledgeHashTable to C++ member. 
551
552         * lily/rest-collision.cc (do_shift): use extract_grob_set().
553
554 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
555
556         * scm/display-lily.scm: new file. Define a `display-lily-music'
557         function, that displays the music expression given as an argument,
558         using LilyPond notation.
559
560         * scm/define-music-display-methods.scm: new file. Implementation
561         of display methods for each music type.
562
563         * ly/music-functions-init.ly (displayLilyMusic): new function for
564         displaying music with LilyPond notation.
565
566         * input/regression/display-lily-tests.ly: new regression test file
567         for `display-lily-music'.
568
569         * scm/markup.scm: remove obsolete debugging code (for printing
570         markups with LilyPond notation).
571
572         * scm/define-music-types.scm (music-name-to-property-table):
573         * scm/clef.scm (supported-clefs): export, in order to be accessible
574         from the (scm display-lily) module.
575
576 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * Documentation/topdocs/NEWS.tely (Top): Typo.
579
580 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
581
582         * Documentation/index.html.in, Documentation/texinfo.css,
583           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
584           Documentation/bibliography/index.html.in,
585           Documentation/bibliography/html-long.bst: revert css-width patch,
586           it does not work with IE6.
587
588 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * Documentation/texinfo.css: revert 760px hack. 
591
592         * VERSION: release 2.7.2
593
594         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
595
596         * Documentation/user/basic-notation.itely (Barnumber check): add
597         section.
598
599         * scm/music-functions.scm (skip-to-last): new function. Show only
600         last showLastLength part of the \score.
601
602         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
603
604         * python/convertrules.py (conv): add ly:x-moment rule
605
606         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
607
608         * Documentation/topdocs/NEWS.tely (Top): add new feature.
609
610         * Documentation/user/instrument-notation.itely (Flexibility in
611         alignment): options in subsections.
612
613         * lily/lyric-engraver.cc (process_music): don't typeset text for _
614         syllable text. Instead, assume that the previous lyric text is a
615         melismated text.
616
617         * Documentation/index.html.in: revert 800x600 change.
618
619 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * lily/main.cc (main): Remove invalid handle kludge.
622
623         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
624         (lambda): add gui define.
625
626 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
629
630         * Documentation/user/instrument-notation.itely (Musica ficta
631         accidentals): add section Musica ficta accidentals
632
633         * lily/accidental-engraver.cc (make_suggested_accidental): new
634         function.
635         (make_standard_accidental): move into new function.
636         (create_accidental): new function.
637
638         * scm/define-grobs.scm (all-grob-descriptions): new Grob
639         AccidentalSuggestion
640
641         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
642
643         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
644         undefined.
645
646         * Documentation/user/global.itely (Page formatting): document
647         horizontalshift.
648
649         * scm/page-layout.scm (default-page-music-height):
650         horizontalshift: new variable, shift all systems by
651         horizontalshift to the right, to make space for instrument names.
652
653         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
654
655         * lily/input-scheme.cc (LY_DEFINE): take format commands.
656
657 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/note-column.cc (dir): idem.
660
661         * lily/spacing-spanner.cc (Module): idem.
662
663         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
664
665         * lily/include/paper-column.hh (class Paper_column): add
666         non-static get_rank() member.
667
668         * VERSION: release 2.7.1
669         
670         * scm/framework-null.scm: new file, used for benchmarking.
671
672 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
673
674         * Documentation/topdocs/INSTALL.texi, configure.in: fix
675         version dependencies for fontforge and gs.
676
677         * Documentation/index.html.in, Documentation/texinfo.css,
678         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
679         Documentation/bibliography/index.html.in, 
680         Documentation/bibliography/html-long.bst: optimize width of
681         html for a 800x600 screen (width:760), increases printability
682         when 'fit to page' is not set and readability in wide screens.
683
684         * stepmake/bin/add-html-footer.py: add missing </p>.
685
686 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scm/define-markup-commands.scm (beam): use polygon in beam
689         command.
690
691         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
692         all acknowledged grobs, and do potentially expensive merge and
693         write in one go.
694
695         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
696
697         * configure.in (reloc_b): add --enable-static-gxx to statically
698         link to libstdc++
699
700         * lily/GNUmakefile (static-gxx-libs): new target
701         static-gxx-libs. Create symlink to libstdc++.a
702
703         * lily/new-lyric-combine-music-iterator.cc: rename to
704         Lyric_combine_music_iterator
705
706         * lily/lyric-combine-music-iterator.cc
707         (Old_lyric_combine_music_iterator): rename to
708         Old_lyric_combine_music_iterator
709
710         * lily/*-engraver.cc (various): remove double use of
711         PRECOMPUTED_VIRTUAL function: only use
712         start_translation_timestep() and stop_translation_timestep(), not
713         both.
714
715         * lily/break-substitution.cc (fast_substitute_grob_array): do
716         fast_substitute_grob_array for all unordered grob_arrays.
717         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
718         (substitute_grob_array): optimize.
719
720         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
721
722         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
723
724         * lily/parser.yy: revert $globalheader patch.
725         
726         * lily/include/translator.icc
727         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
728         Translator methods, without _static helper.
729  
730         * lily/grob-smob.cc (derived_mark): rename from
731         do_derived_mark(). Return void.
732
733         * scm/define-context-properties.scm
734         (all-internal-translation-properties): remove tweakCount/tweakRank.
735
736         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
737         predefined break-visibilities.
738
739         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
740         booleans for break-visibility.
741
742         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
743
744         * python/convertrules.py (conv): rule for Timing_translator. 
745
746         * lily/include/translator.icc: new file. 
747
748         * lily/paper-column-engraver.cc (process_music): new
749         file. Separate Paper_column factory from Score_engraver.
750
751         * lily/vertically-spaced-context-engraver.cc: administer
752         spaceable-staves property of System.
753
754         * lily/translator-group-ctors.cc: new file.
755
756         * lily/context-property.cc (make_grob_from_properties): construct
757         the right Grob class programmatically, looking at the class entry
758         for the meta property.
759
760         * lily/break-align-engraver.cc (stop_translation_timestep): call
761         Break_align_interface::add_element() directly.
762
763         * lily/context.cc (measure_position): measure_position() is now a
764         normal function.
765
766         * lily/include/translator.hh (class Translator): rename
767         process_acknowledged_grobs() to process_acknowledged() and move to
768         Translator.
769
770         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
771         field for each grob description.
772
773         * lily/include/translator-group.hh (class Translator_group):
774         change to base class. Separate class from Translator. This gets
775         rid of virtual inheritance for Engravers/Performers.
776
777         * lily/staff-performer.cc (class Staff_performer): derive
778         Staff_performer from Performer, not Performer_group_performer 
779
780         * Lily/translator-group.cc (precomputed_recurse_over_translators):
781         new function.
782         (precompute_method_bindings): new function. Precompute lists of
783         Translators, so we only call methods (process_music,
784         start_translation_timestep, etc.) for Translators needing
785         it. Also: dispose of pointer-to-member-function calls.
786
787         * lily/engraver-group-engraver.cc: remove engraver_each,
788         recurse_down_engravers ()
789
790         * lily/note-head.cc (internal_print): only call
791         glyph-name-procedure if style != default. 
792
793 2005-07-16  Graham Percival  <gperlist@shaw.ca>
794
795         * ly/titling-init.ly: add printallheaders option.
796
797         * Documentation/user/global.itely: document printallheaders.
798
799 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/system.cc (do_derived_mark): don't mark from object_alist_
802         anymore, but do it centrally.  
803
804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
805         hammer hack.
806
807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
808
809         * scm/output-lib.scm: remove hammer-print-function.
810
811         * lily/include/pointer-group-interface.hh (extract_grob_set): new
812         macro. Declare a Link_array<Grob> and fill it from a grob.
813         (extract_item_set): idem for item.
814
815         * lily/break-substitution.cc: add header.
816         (fast_substitute_grob_array): rewrite for Grob_arrays.
817         (substitute_grob_array): idem.
818
819         * lily/group-interface.cc (add_thing): remove file.
820
821         * flower/include/parray.hh (class Link_array): slice() is const.
822
823         * lily/include/grob-array.hh: new file.
824
825         * lily/grob-array.cc (spanner): new file.
826
827         * lily/beam-quanting.cc (fill): read details property from beam.
828
829         * lily/beam.cc: support details property.
830
831         * total speedups below: approx 10%.
832
833         * lily/include/beam.hh: new struct, softcode beam quanting parameters
834
835         * lily/include/grob.hh (class Grob): add interfaces_ member.
836
837         * lily/bezier.cc (init_polynomial_cache): new function: cache
838         binom(3,j) t^j (1-t)^{3-j}
839         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
840
841         * lily/*.cc: substitution throughout.
842
843         * lily/grob-property.cc (internal_get_object): new routine.
844         (internal_set_object): idem. Store grob refrences in separate
845         alist. This saves processing time, since properties aren't
846         break-substituted, and the per grob namespace is smaller, both for
847         grobs and non-grob properties.
848
849         * scm/define-grob-properties.scm (all-internal-grob-properties):
850         remove center-element.
851
852         * lily/grob.cc: remove tweak-count, tweak-rank.
853
854 2005-07-15  Graham Percival  <gperlist@shaw.ca>
855
856         * Documentation/user/lilypond-book.itely: fixes example.
857
858 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
859
860         * Documentation/user/global.itely (Creating titles):    
861         * Documentation/user/examples.itely (All headers): change the
862         place of \header in \score blocks (after music block) to make
863         examples compile (cf. changes on parser.yy on 2005-07-10)
864
865 2005-07-13  Graham Percival  <gperlist@shaw.ca>
866
867         * python/convertrules.py: add exc -> ecc rule.
868
869         * scripts/convert-ly.py: add location of convertrules.py
870         in a comment.
871
872         * Documentation/user/changing-defaults.itely: fix language.
873
874 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
877
878 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/output-socket.scm (grob-bbox): don't use inf? 
881
882         * flower/include/rational.hh: add operator bool() 
883
884         * scm/define-music-types.scm (music-descriptions): remove
885         internal-class-name properties.
886
887         * lily/include/event.hh: remove file.
888
889         * lily/include/music-constructor.hh: remove file.
890
891         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
892         in 'types property.
893
894         * lily/music.cc (duration_length_callback): new function.
895
896         * lily/event.cc: remove file.
897
898         * lily/music-constructor.cc: remove file.
899
900         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
901
902         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
903         (get_context_key): idem.
904
905         * scm/lily.scm (lambda): new option object-keys (default to #f)
906
907         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
908
909         * scm/output-gnome.scm: remove beam routine.
910
911         * scm/output-ps.scm (scm): idem.
912
913         * scm/output-svg.scm: remove beam.
914
915         * ps/music-drawing-routines.ps: remove draw_beam.
916
917         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
918
919         * flower/include/guile-compatibility.hh (scm_from_locale_string):
920         add scm_from_locale_string compatibility glue. 
921
922 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
923
924         * scripts/lilypond-book.py: Prevent occuring error when
925         'lilypond-book --output=foo/ somefile.ly' is executed multiple
926         times and target file shoud be overwritten.  (Error message said
927         'input file and output file is same'.)
928
929 2005-07-13  Graham Percival  <gperlist@shaw.ca>
930
931         * input/regression/slur-extreme.ly,
932         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
933         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
934         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
935         "excentricity" to "eccentricity".
936
937         * Documentation/user/converters.itely: fix URL for Noteedit and
938         Rosegarden.
939
940         * THANKS: added Yoshinobu Ishizaki.
941
942 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * scm/define-markup-commands.scm (justify-field): add. 
945
946         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
947
948 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/lookup.cc (filled_box): express filled_box with
951         round_filled_box
952
953         * scm/midi.scm (paper-book-write-midis): new function. Write all
954         performances in numbered MIDI files.
955
956         * lily/performance-scheme.cc (LY_DEFINE): new file.
957         (LY_DEFINE): new function ly:performance-write.
958
959         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
960         new function.
961         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
962
963         * scm/framework-*.scm: use port arguments throughout.
964
965         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
966
967         * lily/paper-outputter.cc (Paper_outputter): take port argument.
968
969         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
970
971         * scm/framework-texstr.scm (output-framework): 
972
973         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
974
975         * scm/output-lib.scm (tablature-stem-attachment-function):
976         tablature stem attachment fix. 
977
978 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/bezier.cc: hardcode binomial coefficients of order 3.
981
982         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
983
984         * scm/define-music-types.scm (music-descriptions): don't use
985         Music_wrapper type.
986
987         * lily/paper-column.cc (print): print moment too.
988
989         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
990         remove compatibility cruft.
991
992         * lily/parser.yy (score_body): \score can only begin with Music. 
993
994         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
995         make-score. Take music argument only. Move parser interaction to
996         Scheme.
997
998         * scm/lily-library.scm (scorify-music): new function.
999
1000         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1001         (datadir): remove resource import.
1002         (print_environment): remove get_bbox()
1003         (cp_to_dir): remove pre 1.5.2 compat glue.
1004
1005 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/include/simple-spacer.hh (Module): idem.
1008
1009         * lily/include/spring.hh (struct Spring): store inverse
1010         strength. This prevents division by zero.
1011
1012         * VERSION: release 2.7.0
1013         
1014         * lily/include/music.hh (class Music): remove Music::duration_log()
1015
1016         * lily/stem-engraver.cc (make_stem): take duration log from event.
1017
1018         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1019
1020 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/lily.scm (ly:load): load autochange.scm
1023
1024         * Documentation/user/tutorial.itely (Running LilyPond for the
1025         first time): remove reference to DVI/TeX
1026
1027         * scm/define-markup-commands.scm (text): add \text markup command.
1028
1029         * configure.in (reloc_b): bump requirement to Python 2.2.
1030
1031         * lily/include/dots.hh (class Dots): make has_interface() static.
1032
1033         * python/convertrules.py (conv): add rule for ly:grob-default-font
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1036         alphabetical order.
1037
1038         * input/regression/trill-spanner-pitched.ly: new file.
1039
1040         * lily/font-interface-scheme.cc (LY_DEFINE): function
1041         ly:grob-default-font (changed from get-default-font).
1042
1043         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1044
1045         * lily/note-head.cc (internal_print): if style is not a symbol,
1046         set style to 'default. 
1047         (internal_print): no style suffix if glyph-name-procedure not
1048         set. Default to quarter head.
1049
1050         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1051
1052         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1053
1054         * ly/music-functions-init.ly: \pitchedTrill
1055
1056         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1057
1058         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1059
1060         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1061
1062         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1063
1064         * po/fr.po: update
1065
1066         * po/de.po: update.
1067
1068 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/user/changing-defaults.itely: add link
1071         to grob-iterface.
1072
1073         * Documentation/user/advanced-notation.itely: add material
1074         to Setting automatic beam behaviour.  Thanks, Joe!
1075
1076         * Documentation/user/lilypond.itely: change encoding to utf-8.
1077
1078 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1079
1080         * Documentation/user/advanced-notation.itely (Setting automatic
1081         beam behavior): Correct the documentation of
1082         revert-auto-beam-setting (backportme)
1083
1084 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/ly-module.cc (ly_make_anonymous_module): define
1087         %module-public-interface of module. 
1088
1089         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1090         without lexer.
1091
1092 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * input/regression/fret-diagrams.ly: stretch example.
1095
1096 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1099         Fodor).
1100
1101 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1102
1103         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1104
1105         * Documentation/user/examples.itely, lilypond-book.itely:
1106         change \RequirePackage to \usepackage.
1107
1108         * Documentation/user/global.itely: document copyright and tagline.
1109
1110 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * Documentation/user/basic-notation.itely (Transpose): remove link
1113         to nonexistent UntransposableMusic.
1114
1115         * scm/output-svg.scm: remove old definitions.
1116
1117         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1118         invoking.
1119
1120         * python/lilylib.py (search_exe_path): new function.
1121
1122 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * python/lilylib.py (mkdir_p): remove setup_environment()
1125         (backportme)
1126
1127         * buildscripts/mutopia-index.py (headertext): trim text.
1128
1129         * Documentation/topdocs/NEWS.tely (Top): refresh.
1130
1131         * scm/define-markup-commands.scm (wordwrap-string): new function:
1132         split string in paras and words.
1133         (wordwrap-markups): new function.
1134         (wordwrap-stencils): new function. 
1135         (justify): use it.
1136         (wordwrap): use it.
1137         (wordwrap-string): use it
1138         (justify-string): use it.
1139
1140         * scm/lily-library.scm (regexp-split): new function.
1141
1142         * scm/define-markup-commands.scm: remove encoded-simple. 
1143         remove font-markup.
1144         (fontsize): remove old version  of fontsize.
1145         (wordwrap): new markup function. Wrap into paragraphs.
1146
1147         * VERSION: Branch lilypond_2_6
1148         (MINOR_VERSION): go to 2.7.0
1149
1150 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * po/zh_TW.po: update from translation project.
1153
1154 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1155
1156         * scm/midi.scm: compile fix.
1157
1158 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1159
1160         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1161         patch. Now, the tempfile module is loaded too, not only used.
1162
1163 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1164
1165         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1166         0.05 - 1.00 to 0.25 - 1.00
1167
1168         * scm/midi.scm: moved the default-instrument-equalizer procedure
1169         to just under the insturment-equalizer-alist it takes as an
1170         argument.
1171
1172 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * Documentation/user/advanced-notation.itely (Font selection):
1175         remove CMR note.
1176
1177         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1178
1179 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * THANKS: Add UTF-8 marker.
1182
1183         * Documentation/user/point-and-click.itely (http): Update: use
1184         lilypond-invoke-editor.  Fix: instruct to use user.js.
1185
1186 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1187
1188         * ly/titling-init.ly: implements printpagenumber, increases
1189         space between dedication and title (to avoid collisions with
1190         "g" and "q" in dedication), and nicer logic about copyright
1191         and instrument fields being printed on the first page.
1192         Thanks Vincent!
1193
1194         * Documentation/user/global.itely: document printpagenumber.
1195
1196 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1199
1200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * THANKS: update to 2.6
1203
1204         * VERSION: 2.6.0 released.
1205
1206 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1209         rule, errorneously removed probably because of misleading comment.
1210
1211 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * python/lilylib.py (datadir): py2exe comments.
1214
1215         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1216
1217         * configure.in (reloc_b): make fontconfig REQUIRED.
1218
1219 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1220
1221         * po/fi.po: add latest translations.
1222
1223 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * ChangeLog: recode utf-8
1226
1227         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1228         logo.
1229
1230         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1231
1232         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1233
1234         * python/convertrules.py (do_conversion): don't print program_name
1235         from within a module
1236
1237         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1238
1239         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1240
1241 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1242
1243         * Documentation/user/lilypond-book.itely,
1244         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1245
1246         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1247         fixes baseline-skip.  Thanks Vincent!
1248
1249         * Documentation/user/advanced-notation.itely, global.itely:
1250         moved "Selecting font sizes" to global, since it deals with
1251         notation font size, not text fonts.
1252
1253 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1256         to fonts.
1257
1258 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1259
1260         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1261         workaround since /dev/stdin doesn't work on Cygwin. Using a
1262         temporary file in the current directory since latex doesn't
1263         understand the path name to the default TMP in Cygwin (at least on
1264         win XP).
1265         
1266         * Documentation/user/global.itely (Creating titles): Correct
1267         misprint in example. Thanks to Rob Vlasaty.
1268
1269 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * VERSION (PATCH_LEVEL): release 2.5.32
1272
1273         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1274         variable in lily module
1275
1276         * scm/framework-ps.scm (output-classic-framework): error message
1277         regarding the classic framework.
1278
1279         * Documentation/user/henle-flat-gray.png (Module): new file.
1280
1281         * Documentation/user/baer-flat-gray.png (Module): new file.
1282
1283         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1284         whiteout for markups.
1285
1286         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1287         regex too. This fixes change clef appearance in PDF. 
1288
1289         * ttftool/include/*: remove.
1290
1291         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1292
1293         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1294
1295         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1296
1297         * ttftool/*: remove ttftool subdirectory.
1298
1299         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1300
1301         * lily/ttf.cc (print_header): new file. Convert to type42, using
1302         FreeType to parse the TTF. 
1303
1304         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1305         and post table may differ. Pass around post_nglyphs as well.
1306
1307 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * ly/music-functions-init.ly (musicMap): new music function
1310         musicMap. 
1311         
1312 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * make/mutopia-rules.make: anti-alias-factor = 2
1315
1316         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1317         page switch.
1318
1319         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1320         anti-alias-factor for lilypond-book runs.
1321
1322         * scm/ps-to-png.scm (scale-down-image): new function.
1323         (my-system): new function.
1324         (make-ps-images): blow up GS resolution by anti-alias-factor,
1325         scale down image by anti-alias-factor.  This improves appearance
1326         of bitmaps
1327         (make-ps-images): remove showpage. Fixes spurious empty png at
1328         end.
1329
1330         * scm/framework-ps.scm (write-preamble): downcase filename before
1331         string-matching. Should fix .TTF files (as opposed to ttf files)  
1332
1333         * Documentation/user/tutorial.itely (Running LilyPond for the
1334         first time): separate subsections for windows, macos and unix.  
1335
1336         * Documentation/user/invoking.itely (Updating files with
1337         convert-ly): add MacOS X note.
1338
1339 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * Documentation/user/introduction.itely (Engraving): don't include
1342         file optical-spacing, add directly.
1343
1344         * lily/paper-outputter.cc (file): open file in binary mode. This
1345         fixes OTF embedding on windows.
1346
1347 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * scm/framework-ps.scm (write-preamble): remove debugging output.
1350
1351         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1352
1353         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1354         outdir.
1355         (install-fc-cache): install font cache in installation directories.
1356
1357 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * scm/editor.scm (editor-command-template-alist): Use char iso
1360         column, except for Emacs.
1361         (get-editor-command): Substitute char too (Bertalan Fodor).
1362
1363 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1366         quoted ~s.  This should fix PNG output on Windows; single quotes
1367         are regular characters on Windows.
1368
1369 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1370
1371         * Documentation/user/basic-notation.itely: include ChoirStaff
1372         in System start delimiters.
1373
1374         * Documentation/user/putting.itely: new doc section on
1375         fixing overlapping notation.
1376
1377 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * Documentation/user/global.itely (Paper size): \paper is in
1380         \book, not \score.
1381
1382         * make/mutopia-rules.make: -ddelete-intermediate-files
1383
1384         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1385
1386 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * ChangeLog: Recode utf-8.
1389
1390         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1391         datadir with .py modules.
1392
1393 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1394
1395         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1396
1397 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1400         
1401         * scm/framework-ps.scm (write-preamble): remove status check.
1402
1403         * Documentation/user/invoking.itely (Updating files with
1404         convert-ly): remove -o option.
1405
1406         * VERSION (PACKAGE_NAME): release 2.5.31
1407
1408         * scm/framework-ps.scm (write-preamble): use ly:system.
1409         (write-preamble): verbosity.
1410
1411         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1412
1413         * python/convertrules.py: new file. Store conversion rules
1414         separately.
1415
1416 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1419
1420 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1421
1422         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1423         \musicDisplay 
1424
1425         * Documentation/user/instrument-notation.itely (More stanzas): Add
1426         reference to StanzaNumber.
1427
1428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * THANKS: separate section for website translators.
1431
1432 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1433
1434         * Documentation/topdocs/INSTALL.texi: update vim info;
1435         thanks Simon Bailey!
1436
1437         * Documentation/user/advanced-notation.itely: included
1438         color names.
1439
1440         * Documentation/user/advanced-notation.itely,
1441         Documentation/usr/notation-appendices.itely: moved
1442         color names into an appendix.
1443
1444 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445         
1446         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1447
1448         * scm/lily.scm (lambda): initialize program options from here.
1449
1450         * scm/framework-*.scm: add header info.
1451
1452         * lily/main.cc (parse_argv): only set output format to pdf if no
1453         other format specified.
1454
1455         * scm/backend-library.scm (postprocess-output): process
1456         'delete-intermediate-files after running convert-to-*. This fixes
1457         PNG generation when 'delete-intermediate-files is set.
1458         
1459 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1462         links on website. 
1463
1464 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1465
1466         * Documentation/topdocs/INSTALL.texi,
1467         Documentation/user/lilypond-book.itely: typos.
1468
1469 2005-06-12  Pal Benko  <benkop@freestart.hu>
1470
1471         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1472         added between program name and switch; -b changed to -f not
1473         to generate pdf
1474
1475 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1478         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1479
1480         * input/sakura-sakura.ly: add \midi.
1481
1482         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1483         iso. python find. 
1484
1485         * ttftool/test.c (main): cosmetics.
1486
1487         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1488
1489         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1490         create a ttf2ps binary.
1491
1492         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1493
1494         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1495         true.
1496
1497 2005-06-11  Graham Percival <gperlist@shaw.ca>
1498
1499         * Documentation/user/lilypond-book.itely: add warning about
1500         the font warnings in dvips.
1501
1502 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * THANKS: typo
1505
1506         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1507
1508         * GNUmakefile.in: remove links for .map, .enc
1509         don't fail if out/ doesn't exist yet.
1510
1511 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * ttftool/util.c (surely_read): return nbytes
1514
1515         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1516
1517         * VERSION (PACKAGE_NAME): release 2.5.30
1518
1519         * flower/string-convert.cc (precision_string): >? fix.
1520
1521         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1522         (make-ps-images): add verbose -q too.
1523
1524         * lily/default-actions.cc (Module): new file. default
1525         {book,score}-print functions.
1526
1527         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1528         pass results via parseStringResult, lookup via ly:parser-lookup.  
1529
1530         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1531         constructors.
1532         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1533         (parse_string): idem.
1534
1535         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1536
1537         * lily/main.cc (main_with_guile): copy be_verbose_global into
1538         ly_set_option()
1539
1540 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * scm/backend-library.scm (postscript->pdf):
1543         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1544         verbose mode.  Search for several names of gs executable.
1545
1546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1549         directly. This fixes a massive memory leak, provided you use CVS
1550         GUILE.
1551
1552 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1553
1554         * ly/property-init.ly: Added tieDashed.
1555
1556         * THANKS: Added some bughunters for 2.5.
1557
1558 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/program-option.cc: add debug-gc option.
1561
1562         * lily/include/lily-guile-macros.hh: don't protect exported module
1563         objects.
1564
1565         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1566
1567         * scm/backend-library.scm (postscript->pdf): use
1568         delete-intermediate-files iso. running-from-gui? 
1569
1570         * ttftool/util.c (surely_read): robustness. Allow read() to return
1571         less bytes than requested, as per posix standards.
1572
1573         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1574         program option.
1575
1576         * ttftool/include/ttftool.h ("C"): rename verbosity to
1577         ttf_verbosity. Add to public interface.
1578
1579         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1580
1581         * lily/program-option.cc: rename from scm-option.cc
1582
1583         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1584         (get_help_string): Print pretty help string.
1585
1586         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1587         to snippet preamble.
1588
1589         * lily/scm-option.cc: remove command-line-settings option. Fold
1590         all command-line options plus default settings in a generic
1591         interface. 
1592
1593         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1594         texts too.
1595
1596 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1599         or EXT_ components non-empty.
1600
1601 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * scm/lily.scm (running-from-gui?): Export.
1604
1605         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1606         output in .ly source directory.
1607
1608 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * ttftool/util.c (surely_lseek): more verbosity.
1611
1612         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1613         compile.
1614
1615         * lily/parser.yy (Repeated_music): remove >? 
1616
1617         * scm/backend-library.scm (postscript->pdf): Support for
1618         -dgs-font-load=1
1619
1620         * scm/framework-ps.scm (write-preamble): make font loading
1621         switchable to GS via --define-default gs-font-load=1
1622
1623 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/user/global.itely: added \layout docs.
1626
1627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * lily/lily-parser-scheme.cc: add unistd.h
1630
1631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/editor.scm: add char argument.
1634
1635         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1636
1637         * ttftool/util.c (syserror): use errno for better error reporting.
1638
1639         * lily/source-file.cc (get_counts): new function. Calc column,
1640         line and char count in one go.
1641
1642         * lily/binary-source-file.cc (quote_input): rename to quote_input
1643
1644         * lily/input.cc (set): new function.
1645
1646 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1649         directory part of file name to search directory.
1650
1651         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1652         search path and chdir to DIR if --outname=DIR used.
1653
1654         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1655         existence before appending original path.
1656
1657 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1660         file" massage.
1661
1662         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1663         texinfo.tex is always used.
1664         
1665 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * flower/include/axis.hh: rename from axes.hh
1668
1669         * lily/include/text-interface.hh (Module): rename from text-item.hh
1670
1671         * VERSION (PATCH_LEVEL): release 2.5.29
1672
1673         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1674
1675         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1676         (handle-macfont): new function. Call fondu for Native mac fonts.
1677
1678         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1679         '() case.
1680
1681 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1684         multi-page.  Fix .eps regular expression.
1685
1686 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1687
1688         * Documentation/user/putting.itely: add info on modifying templates.
1689
1690         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1691         misc small changes.
1692
1693 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1696
1697         * scripts/lilypond-ps2png.scm
1698
1699         * VERSION (PACKAGE_NAME): release 2.5.28
1700
1701 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * lily/main.cc (prepend_env_path): Do not append /, that does not
1704         work.  Localedir lives in datadir, not in prefix.
1705
1706         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1707         hack for windows.
1708
1709         * flower/include/file-cookie.hh: Compile fix.
1710
1711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1714
1715         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1716         system primitives.
1717         (gulp-port): using read-string!/partial. We don't want to read an
1718         entire PS file  (GUILE 1.6 limits strings to 16M) 
1719
1720         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1721         properties. Add font-interface. 
1722
1723         * scm/define-grob-properties.scm (all-user-grob-properties):
1724         remove old bracket properties.
1725
1726         * scm/x11-color.scm: reformat. 
1727
1728         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1729         LedgerLineSpanner if new StaffSymbol is found. 
1730
1731         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1732         staff-symbol for finishing staff. 
1733
1734         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1735
1736         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1737         change black to currentColor everywhere. This fixes color support
1738         in SVG.
1739
1740 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1741
1742         * input/regression/fret-diagrams.ly: new file to test fret diagram
1743         capability
1744
1745         * scm/output-tex.scm: remove white-dot and white-text
1746
1747         * scm/output-ps.scm: remove white-dot and white-text
1748
1749         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1750         using ly:stencil-in-color instead
1751         (draw-dots) : remove call to white-dot
1752
1753 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1756         support.
1757
1758         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1759
1760         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1761
1762         * flower/file-cookie.cc: new file. lily_cookie extension.
1763         
1764 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * scm/editor.scm (editor-command-template-alist): Add syn
1767         editor (Jaap [de Vos]).
1768
1769 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * scripts/lilypond-ps2png.scm:
1772         * scm/ps-to-png.scm: New file.
1773
1774         * scm/backend-library.scm (postscript->png): Use it.
1775
1776         * scripts/lilypond-ps-to-png.py: Remove file.
1777
1778         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1779
1780 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1783
1784         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1785         start on grace moment. Fixes autobeam-grace.ly.
1786
1787         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1788         process anything unless we're at the end of a pending beam. Fixes
1789         syncopated 8ths beamed across a beat.
1790
1791 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * scm/editor.scm (editor-command-template-alist): Start emacs if
1794         emacslient fails.
1795
1796         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1797
1798         * flower/file-path.cc (is_file, is_dir): Export.
1799
1800         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1801
1802 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * lily/easy-notation.cc: Added include cctype to correct
1805         compilation error.
1806
1807 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * scm/backend-library.scm (postscript->pdf): set resolution to
1810         1200, so bitmap fonts aren't that ugly. 
1811
1812         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1813
1814         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1815         parent if we have a notehead. Fixes incorrect offsets when
1816         Paper_column is very wide in the X direction.
1817
1818         * input/regression/font-family-override.ly (Module): new file.
1819
1820         * scm/font.scm (make-pango-font-tree): new function.
1821
1822         * lily/beam.cc (before_line_breaking): remove warning about less
1823         than 2 visible stems. We still get a warning when there is only
1824         one stem.
1825
1826 2005-06-01  Werner Lemberg  <wl@gnu.org>
1827
1828         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1829         correctly.
1830
1831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/slur-scoring.cc (generate_avoid_offsets): new
1834         function. Generate avoid offsets once per slur.
1835
1836         * lily/slur.cc (add_extra_encompass): add dependency to
1837         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1838
1839         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1840         too. Fixes inf error with added bass notes.
1841
1842         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1843         argument anymore.
1844
1845         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1846
1847         * input/tutorial/lbook-latex-test.tex: add line length test.
1848
1849         * scripts/lilypond-book.py (set_default_options): new
1850         function. Call this before dissecting snippets, so linewidth
1851         settings reach the snippets.
1852
1853 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1856
1857 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1860
1861 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * stepmake/aclocal.m4: More autopackage friendliness.
1864
1865 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1866
1867         * Documentation/index.html.in: remove link to LSR.
1868
1869         * Documentation/user/global.itely: remove duplicate
1870         "dedication" \header{} section.
1871
1872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION (PACKAGE_NAME): release 2.5.27.
1875
1876         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1877         too. Plugs memory leak.
1878
1879         * make/lilypond.fedora.spec.in (Group): remove
1880         lilypond-pdfpc-helper.
1881
1882         * scripts/GNUmakefile (SEXECUTABLES): remove
1883         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1884
1885         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1886         'typewriter family.
1887
1888         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1889         memory leak.
1890
1891         * lily/parser.yy (score_body): don't clone Score, that's done in
1892         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1893
1894         * lily/score-engraver.cc (derived_mark): new function.
1895         (initialize): unprotect Paper_score. This fixes a memory leak.
1896
1897         * lily/score-performer.cc (derived_mark): new function.
1898
1899         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1900
1901         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1902         spurious warning.
1903
1904         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1905         serif.
1906
1907 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * configure.in (reloc_b): Add --enable-relocation.
1910
1911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1914
1915         * input/regression/alignment-order.ly: add Staff example.
1916
1917 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1918
1919         * po/fr.po: update.
1920
1921 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1922
1923         * Documentation/index.html.in: add link to LSR.
1924
1925 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/define-stencil-commands.scm (Module): new file. Register all
1928         allowed stencil expression heads in a central place.
1929
1930         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1931         ly:make-stencil
1932
1933         * lily/stencil-expression.cc (all_stencil_heads): registering
1934         stencil expressions.
1935
1936         * lily/stencil-interpret.cc: new file. Stencil expression
1937         interpreting.
1938
1939         * input/xiao-haizi-guai-guai.ly: move file back.
1940
1941 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1942
1943         * Documentation/user/advanced.itely, converters.itely,
1944         instrument-notation.itely, lilypond-book.itely: misc small
1945         changes.
1946
1947 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1950
1951         * make/lilypond.fedora.spec.in: Fix source url.
1952
1953         * cygwin: Update from mingw patches.
1954
1955         * scm/editor.scm (editor-command-template-alist): Use jedit
1956         -reuseview (Bertalan), add uedit (Patrick Huberts).
1957
1958         * input/xiao-hai-zi-guai-guai.ly: Rename from
1959         xiao-haizi-guai-guai.ly.
1960
1961         * input/*: Reindent, do not use TAB.
1962
1963         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1964         white background.
1965
1966 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1969         numerical overflow error.
1970
1971 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1972         
1973         * abc2ly.py: fix to syntax error in multi-part output.
1974
1975 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1978         with disappearing span bars when alignAboveContext is active
1979
1980         * lily/property-iterator.cc (check_grob): use is-grob?
1981         object-property. Fixes crash-key-sig-font-size.ly. 
1982
1983 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/bar-line.cc (print): don't round barlines; this produces
1986         odd aliasing effects in Acroread.
1987
1988         * lily/timing-engraver.cc (process_music): robustness fix.
1989
1990         * lily/context-def.cc (filter_engravers): bugfix.
1991
1992 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * lily/lilypond.rc.in: Add ly-icon.
1995
1996         * lily/GNUmakefile: 
1997         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1998         rules.
1999
2000 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2003
2004         * ps/music-drawing-routines.ps: 
2005
2006         * scm/output-ps.scm: remove draw ez_ball.
2007
2008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2009         EasyNotation context definition.
2010
2011         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2012         Text_interface and color for making easy note heads.
2013
2014         * lily/stencil.cc (with_color): new function.
2015
2016         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2017
2018         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2019         output routine. Zigzag now works in SVG too.
2020
2021         * scm/output-tex.scm (filledbox): idem.
2022
2023         * scm/output-svg.scm (filledbox): idem.
2024
2025         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2026
2027         * lily/lookup.cc (horizontal_line): use draw-line. 
2028
2029         * lily/system-start-delimiter.cc: remove old staff bracket code.
2030
2031         * mf/feta-haak.mf: further tweaks.
2032
2033         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2034
2035         * mf/feta-generic.mf: include feta-haak.
2036
2037         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2038
2039         * scm/framework-ps.scm (write-preamble): only load fonts if their
2040         filename is a string. 
2041
2042 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/output-svg.scm (circle): support circle.
2045         (bracket): stub for bracket.
2046
2047         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2048         correct.
2049
2050 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2051
2052         * Documentation/user/lilypond.tely, advanced-notation.itely,
2053         basic-notation.itely, instrument-notation.itely, global.itely,
2054         introduction.itely, tutorial.itely: rearranging, editing,
2055         clean-up.
2056
2057         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2058         for compiling on FreeBSD.
2059
2060 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2063         otf files.
2064
2065         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2066         bugfixes.
2067
2068         * VERSION: 2.5.26 released.
2069
2070         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2071
2072 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2073
2074         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2075         if printpagenumber is false.
2076
2077 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2080         cache warning.
2081
2082         * lily/tie.cc (print): support dotted ties.
2083         
2084 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/define-grobs.scm (all-grob-descriptions): switch off
2087         debugging
2088         (all-grob-descriptions): Arpeggio has Y-extent.
2089
2090         * scm/define-music-properties.scm (all-music-properties): document
2091         length-callback and start-callback as "read-only".
2092
2093         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2094         length-callback after creation. 
2095
2096         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2097         compressmusic -> compressMusic.
2098
2099         * ly/music-functions-init.ly (oldaddlyrics): idem.
2100
2101         * lily/parser.yy: NewLyricCombineMusic ->
2102         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2103
2104 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2105
2106         * ly/Welcome_to_LilyPond.ly: typo.
2107
2108 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2109
2110         * Documentation/user/lilypond.tely: move changing-defaults to be
2111         before global issues.
2112
2113         * Documentation/user/basic-notation.itely: move Transpose section
2114         here from advanced/Other.
2115
2116         * Documentation/user/changing-defaults.itely,
2117         advanced-notation.itely: move Fonts to advanced, edit.
2118
2119 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2122         # before negative integers.
2123
2124 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2125
2126         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2127
2128         * Documentation/user/lilypond.tely: change Unified index to
2129         LilyPond index.
2130
2131         * Documentation/user/advanced-notation.itely,
2132         instrument-notation.itely: editing.
2133
2134 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2137
2138         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2139
2140 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2143         ly:port-move.  Needs to be stderr-specific on mingw.
2144         Run fixcc.
2145
2146 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * lily/general-scheme.cc (ly:port-move): Remove.
2149
2150         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2151         windows.
2152
2153         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2154         variables.  This eliminates the need for a gs.bat wrapper, which
2155         opens a console.
2156
2157         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2158         * scm/lily.scm (running-from-gui?): 
2159         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2160         artifact of not compiling with -mwindows.
2161
2162         * scm/editor.scm: Define PLATFORM.
2163
2164 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2167         can start to cut & paste lilypond-book fragments.  
2168
2169         * scm/define-music-types.scm (music-descriptions): remove
2170         UntransposableMusic
2171
2172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2175
2176 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2177
2178         * Documentation/user/instrument-notation.itely: remove *Engraver.
2179
2180         * Documentation/user/advanced-notation.itely: edit, rearrange.
2181
2182 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2185         findresource iso. findfont for CID CFF fonts.
2186
2187         * VERSION (PACKAGE_NAME): release 2.5.25
2188
2189         * ly/Welcome_to_LilyPond.ly: add  \version
2190
2191 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/user/programming-interface.itely: move
2194         \displayMusic into its own section.
2195
2196         * Documentation/user/basic-notation.itely: finish editing.
2197
2198 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * flower/file-path.cc (find): don't throw away file_name.dir, but
2201         append to it. Fixes \include with directories.
2202
2203         * flower/include/file-path.hh (class File_path): don't derive from
2204         Array<String>.
2205
2206         * flower/include/file-name.hh (class File_name): remove to_str0()
2207
2208         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2209         Hara_kiri_engraver in separate file.
2210
2211         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2212         translation went wrong. Fixes vertically translated slurs.
2213
2214 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/basic-notaton.itely: editing.
2217
2218 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2219
2220         * Documentation/user/macros.itexi, basic-notation.itely:
2221         add @commonprop (commonly used properties) macro.
2222
2223 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2226
2227         * scripts/lilypond-book.py (invokes_lilypond): new function
2228         (main): only run fontextract if invokes_lilypond() is true.
2229
2230         * lily/function-documentation.cc (ly_add_function_documentation):
2231         duh, use !=
2232
2233         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2234
2235         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2236
2237         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2238
2239         * lily/function-documentation.cc (ly_add_function_documentation):
2240         use scm_hash_table_p() for checking.
2241
2242 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * Documentation/user/advanced-notation.itely (Text scripts):
2245         Change nonexisting @internalsref{Text markup} to @ref{Text
2246         markup}.  Change @internalsref{Text script} to
2247         @internalsref{TextScript}.
2248
2249         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2250
2251 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2252
2253         * Documentation/user/tutorial.itely, basic-notation.itely,
2254         changing-defaults.itely: remove duplicate cindex entries
2255         that appear on the same page.
2256
2257         * scm/define-grobs.scm: change default padding for TextSpanner.
2258
2259         * Documentation/topdocs/AUTHORS.texi: update email address.
2260
2261         * Documentation/user/global.itely: add info about \include.
2262
2263 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2266         when running-from-gui.
2267
2268         * scm/editor.scm (get-editor): Add platform defaults.
2269
2270         * scm/backend-library.scm (postscript->pdf): Typo.
2271
2272 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2275
2276         * lily/font-config.cc (init_fontconfig): add warning about cache.
2277
2278 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2281
2282 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2283
2284         * lily/horizontal-bracket.cc (print): Take care of the direction
2285         property so brackets above the stave point downwards. 
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2288         for HorizontalBracket so it doesn't end up within the stave.
2289
2290 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * lily/GNUmakefile (default): Typo.
2293
2294         * scm/lily.scm (PLATFORM): Export.
2295
2296         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2297         load-font-via-GS, ttftool or fopencookie is broken on windows.
2298         
2299         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2300         -dSAFER, that is broken on windows.
2301
2302 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2305         for FlexLexer.h
2306
2307         * scripts/lilypond-invoke-editor.scm: remove stray -
2308
2309 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2312         Fixes deprecation warning.
2313
2314         * flower/include/string.icc (to_string): Only inline if
2315         -DSTRING_UTILS_INLINED.
2316
2317         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2318         name.  Remove windows comment.
2319
2320         * scm/editor.scm (slashify): New function.
2321         (get-editor-command): Use it.
2322         (get-command-template): Do not alter editor command if
2323         environment value includes `%(file)s' magic.
2324
2325         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2326         (dissect-uri): Use it.
2327         (unquote-uri): Bugfix.
2328
2329 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/framework-ps.scm (write-preamble): add TTF rule.
2332
2333         * Documentation/topdocs/README.texi (Top): remove note about
2334         xdelta.
2335
2336         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2337         requirement.
2338
2339         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2340         function. Figure out where FlexLexer.h lives
2341
2342         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2343         
2344 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2347         with Windows root in file name.
2348
2349         * scm/backend-library.scm (ly:system): Only redirect output (using
2350         system and shell, ugh) if /dev/null is writable.
2351
2352         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2353         windows icon.
2354
2355         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2356         on Mingw.
2357
2358         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2359         click.
2360
2361         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2362         use result of stat when available.
2363
2364         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2365         absolute file name and root.
2366
2367         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2368
2369         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2370
2371         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2372         slashes in file name.
2373
2374 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * Documentation/user/preface.itely (Preface): Run
2377         texinfo-all-menus-update.
2378
2379         * scm/editor.scm (get-editor-command): Bugfix: allow full
2380         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2381
2382         * Documentation/pictures/lilypond-48.xpm: New file.
2383
2384         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2385
2386         * ly/Welcome_to_LilyPond.ly: New file.
2387
2388         * lily/main.cc (main): Only identify if we have a terminal.
2389
2390         * scm/backend-library.scm (postscript->png)
2391         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2392         non-/bin/sh).
2393
2394 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2395
2396         * Documentation/topdocs/AUTHORS.texi: polish, update.
2397
2398 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/user/preface.itely (Notes for version 2.6): new
2401         notes for 2.6
2402
2403         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2404         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2405         is not fully contained" warnings.
2406
2407         * lily/slur-scoring.cc (get_bound_info): remove warning.
2408
2409         * lily/staff-symbol-engraver.cc (process_music): start initial
2410         spanner in process_music(). This fixes overrides of StaffSymbol
2411         properties.
2412
2413         * scm/framework-pdf.scm (Module): remove.
2414
2415         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2416
2417         * lily/ambitus-engraver.cc: formatting cleanups.
2418
2419         * mf/feta-solfa.mf (Module): remove.
2420
2421         * ChangeLog: more details about contributions.
2422
2423 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/align-interface.cc (align_elements_to_extents): warn if
2426         called too early. Fixes: disappearing-staff-lines.ly
2427
2428         * VERSION (PACKAGE_NAME): release 2.5.24
2429
2430 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * stepmake/aclocal.m4: Typo.
2433
2434         * flower/string.cc (substitute): Take two strings or two
2435         characters.  Update callers.
2436
2437 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * flower/file-name.cc (File_name): Slashify.
2440
2441         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2442
2443         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2444
2445         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2446
2447         * configure.in (gui_b): Use it.
2448
2449         * lily/lilypond.rc.in: New file.
2450
2451         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2452
2453 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2454
2455         * Documentation/user/advanced-notation.itely: edit of Text
2456         section; clarify text scripts vs. text markup.
2457
2458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/multi-measure-rest-engraver.cc
2461         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2462         separation items on start. Fixes mm rests in start of score.
2463
2464         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2465         don't access StaffSymbol if not there.
2466         Fixes: crash-staff-symbol-engraver.ly.
2467
2468         * lily/instrument-name-engraver.cc (class
2469         Instrument_name_engraver): data member first_. Create
2470         InstrumentName on start. 
2471
2472 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2473
2474         * Documentation/user/instrument-notation.itely: add guitar
2475         position.
2476
2477         * Documentation/user/introduction.itely,
2478         Documentation/user/lilypond.tely,
2479         Documentation/user/tutorial.itely: begin pruning
2480         unused (duplicated) cindex entries and misc cleanup.
2481
2482 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * input/test/volta-chord-names.ly: Bring the explanation up to
2485         date.
2486
2487 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2488
2489         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2490         Specify `@documentencoding utf-8' for html, ignore warnings.
2491
2492 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2493
2494         * THANKS: Added bughunters.
2495
2496 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2497
2498         * lily/main.cc: update help string for `lilypond -H'.
2499
2500         * po/fi.po: update.
2501         
2502 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/advanced-notation.itely: minor fixes.
2505
2506 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * scm/editor.scm: New module.
2509
2510         * scm/lily.scm (gui-main): Use it.
2511
2512         * scm/framework-gnome.scm (spawn-editor): Use it.
2513
2514         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2515
2516 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/framework-ps.scm (load-font-via-GS):  new function.
2519
2520         * lily/pango-font.cc (pango_item_string_stencil): add support for
2521         CID keyed font.
2522
2523         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2524
2525 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2526
2527         * Documentation/user/basic-notation.itely: add @ref.
2528
2529         * Documentation/user/advanced-notation.itely: add example
2530         of 5/8 beaming.
2531
2532 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2535
2536         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2537         going through ps2pdf wrappers.
2538
2539 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2540
2541         * Documentation/user/instrument-notation.itely: petrucci note
2542         heads: updated docu
2543
2544         * input/regression/note-head-style.ly: updated regression test;
2545         indentation fixes
2546
2547         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2548         heads as default
2549
2550         * mf/parmesan-heads.mf: minor editing; use musicological names
2551         (rather than optical description) as note head names
2552
2553         * scm/output-lib.scm: complete petrucci heads
2554
2555 2005-05-09  Pal Benko  <benkop@freestart.hu>
2556
2557         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2558         heads, but bigger)
2559
2560 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/main.cc (main_with_guile): Remove no files check.
2563
2564         * lily/main.cc (ly:usage): Export to Scheme.
2565
2566         * scm/lily.scm (no-files-handler): New function.
2567
2568         * scm/lily.scm (lilypond-main): Use it.
2569
2570         * configure.in (gui_b): Add mbrtowc checking.
2571         Resurrect [utf8/]wchar.h checking.
2572
2573 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2574
2575         * Documentation/user/advanced-notation.itely (Metronome marks):
2576         Add link to the program reference for MetronomeMark
2577
2578         * Documentation/user/lilypond-book.itely (An example of a
2579         musicological document): Correct the example using psfonts 
2580
2581 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2582
2583         * po/fi.po: update after a lesson how to update entries against
2584         source.
2585         
2586         * po/TODO: document the lesson.
2587
2588 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * configure.in (gui_b): remove wcrtomb checking.
2591
2592         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2593         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2594
2595 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2596
2597         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2598         keep Scheme expressions and strings unmodified when doing the
2599         conversion to postfix notation for slurs and beams. Should
2600         hopefully solve most related conversion problems. 
2601
2602         * Documentation/user/lilypond-book.itely : Clarify and correct how
2603         to call dvips with -h psfonts.
2604
2605 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * Documentation/user/instrument-notation.itely (Entering lyrics):
2608         Typo.  Fixes build.
2609
2610 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2611
2612         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2613
2614         * Documentation/user/lilypond.tely, lilypond-book.itely,
2615         tutorial.itely: change references to 2.5.x to 2.6.x.
2616
2617         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2618         vs \lyricmode.
2619
2620         * Documentation/user/invoking.itely: remove old info about
2621         lilypond-profile.
2622
2623         * Documentation/topdocs/INSTALL.texi: remove old info about
2624         lilypond-profile, add warning about needing international fonts
2625         to build docs.
2626
2627 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/include/grob-info.hh (class Grob_info): make data member
2630         private. Changes throughout.
2631
2632         * input/regression/alignment-order.ly: new file. 
2633
2634         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2635         alignAboveContext and alignBelowContext
2636
2637 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/pfb.cc (LY_DEFINE): add cast.
2640
2641         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2642         matches .otf
2643         (write-preamble): warn about unknown fonts.
2644
2645         * lily/pfb.cc (Module): new function ly:otf->cff
2646
2647         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2648         (get_otf_table): new function.
2649
2650 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2653         iso. ps2png.
2654
2655 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2656
2657         * po/fi.po: apply second round of update.
2658
2659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scm/x11-color.scm (make-x11-color-handler): don't use
2662         #\sp. Apparently doesn't work on all platforms. 
2663
2664 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2665
2666         * Documentation/user/advanced-notation.itely, putting.itely,
2667         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2668
2669 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * VERSION (PACKAGE_NAME): release 2.5.23
2672
2673 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2676         convert to utf-8.
2677
2678         * THANKS: Add translators for this release, convert to utf-8.
2679
2680         * mf/GNUmakefile (MFTRACE_FLAGS):
2681         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2682         outdir as option (WAS: hardcoded).
2683
2684 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2687         finished_span_
2688
2689         * THANKS: add Hans Forbrich.
2690
2691         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2692
2693         * Documentation/user/basic-notation.itely (Staff symbol): document
2694         start/stop staff. Reference to ossia.ly
2695
2696         * input/test/ossia.ly: new example using stop and startStaff.
2697
2698         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2699         in other words, don't create "|" barline at start of the score.
2700         (start_translation_timestep): don't set whichBar for start of score.
2701
2702         * input/regression/staff-halfway.ly: use new functionality.
2703
2704         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2705         start and stop staff based on events.
2706
2707         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2708
2709         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2710
2711 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/user/programming-interface.itely (How markups work
2714         internally ): remove \encoding reference.
2715
2716 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2717
2718         * scripts/convert-ly.py: Attempt to do a smarter update of 
2719         text markups from versions < 1.9.0 with arbitrary nesting.
2720
2721 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2722
2723         * po/fi.po: convert to utf-8, and update.
2724
2725 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2728
2729         * lily/*.cc: more <? >? to min/max changes
2730
2731         * lily/include/interpretation-context-handle.hh: rename
2732         Interpretation_context_handle to Context_handle.
2733
2734 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2735
2736         * input/regression/GNUmakefile (local_delete): use `find` together 
2737         with `xargs` to avoid too long argument-lists in cmd line.
2738
2739 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2740
2741         * Documentation/user/introduction.itely: updates "About this manual".
2742
2743         * Documentation/user/advanced-notation.itely,
2744         invoking.itely: minor fixes.
2745
2746 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * COPYING: add font exception. Update FSF address. 
2749
2750         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2751         should be taken without child context.
2752
2753         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2754
2755         * scm/define-markup-commands.scm (triangle): new command, as
2756         robust replacement for unicode Delta/Triangle.
2757
2758 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * ps/music-drawing-routines.ps: add fillp argument.
2761
2762         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2763
2764         * lily/font-config.cc (init_fontconfig): don't add cff/
2765
2766         * VERSION (PACKAGE_NAME): release 2.5.22
2767
2768         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2769
2770         * lily/grace-engraver.cc (consider_change_grace_settings): use
2771         is_alias(). Fixes problem with CueVoice grace notes. 
2772
2773         * lily/simultaneous-music-iterator.cc (construct_children): call
2774         Music_iterator::quit() for iterators that start out invalid. This
2775         fixes indefinitely continuing contexts.
2776
2777         * buildscripts/substitute-encoding.py: new file
2778
2779         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2780         missing @end 
2781
2782         * scripts/lilypond-book.py (write_if_updated): print file name.
2783
2784         * Documentation/user/basic-notation.itely (Explicitly
2785         instantiating voices): idem.
2786
2787         * Documentation/user/advanced-notation.itely (Text spanners):
2788         remove stray { } 
2789
2790         * lily/context.cc (default_child_context_name): the default child
2791         is now first in accepts_list_.
2792
2793         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2794         \defaultchild to all relevant contexts.  This fixes:
2795         drums-pitch.ly.
2796
2797         (Probably also fixes similar problems with ancient
2798         transcriptions getting CueVoices instead of the desired voices.)
2799  
2800         * lily/context-def.cc (get_default_child): new function.
2801         (get_accepted): place default child in front of list.
2802
2803         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2804
2805         * lily/include/context-def.hh (struct Context_def): add
2806         default_accept_
2807
2808 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2809
2810         * scm/define-grobs.scm: remove "remove-first" line, since
2811         the absent property is set to #f anyway.
2812
2813         * Documentation/user/basic-notation.itely,
2814         advanced-notation.itely, instrument-notation.itely: minor
2815         fixes.
2816
2817         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2818
2819         * Documentation/user/advanced-notation.itely,
2820         changing-defaults.itely: consolidate Text stuff in
2821         advanced notation.
2822
2823         * Documentation/user/global.itely: better docs for \header.
2824
2825         * Documentation/user/putting.itely: new chapter; placeholder
2826         for future expansion.
2827
2828         * Documentation/user/examples.itely: moved "suggestions for
2829         writing LP files" section into putting.itely.
2830
2831         * Documentation/user/lilypond.itely: added new chapter,
2832         fixed the short table of contents.
2833
2834 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2837         infinity for unfeasible beams.
2838
2839         * make/lilypond.fedora.spec.in (Group): idem.
2840
2841         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2842
2843         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2844
2845         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2846         fonts directly.
2847
2848         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2849
2850         * mf/GNUmakefile: remove all CFF rules.
2851
2852         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2853
2854         * lily/open-type-font-scheme.cc (LY_DEFINE):
2855         new function ly:otf-font-table-data.
2856         (LY_DEFINE): new function otf-font?
2857
2858 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2861         ($(outdir)/Fontmap.lily): idem.
2862
2863         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2864         for PFAEmmentaler-XXX.pfa. 
2865
2866         * Documentation/user/music-glossary.tely (accidental): NL
2867         translation of accidental.
2868
2869 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * flower/include/international.hh: Bugfix: include "string.hh".
2872
2873         * lily/include/mingw-compatibility.hh: New file.
2874
2875         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2876
2877         * configure.in: Search for mingw wcrtomb library.
2878
2879 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2880
2881         * scripts/convert-ly.py: Bug fix
2882
2883         * Documentation/user/changing-defaults.itely (Common tweaks):
2884         Added example where the context has to be specified explicitly
2885         (MetronomeMark). 
2886
2887 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scripts/lilypond-book.py (ly_options): set timing to #f for
2890         notime option.
2891
2892         * scripts/convert-ly.py (conv): typo.
2893
2894         * flower/*.cc: remove <? and >?
2895         
2896         * lily/*.cc: remove <? and >?
2897
2898         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2899         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2900         editor.
2901
2902 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/part-combine-engraver.cc: add space to variable list.
2905
2906 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2907
2908         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2909         remove-first to false (matches docs)
2910
2911         * Documentation/user/advanced-notation.itely: corrected docs
2912         concerning remove-first.
2913
2914 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * lily/part-combine-engraver.cc: make sure that the relevant
2917         properties are included in the documentation.
2918
2919 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2920
2921         * Documentation/user/lilypond-book.itely: Bernard's docs
2922         for \betweenLilyPondSystem.
2923
2924 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2927         remarks.
2928
2929 2005-04-28  Pal Benko  <benkop@freestart.hu>
2930
2931         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2932         only on vertical lines of flexa shape, and use a constant
2933         thickness value for horizontal lines (patch slightly modified by
2934         Jürgen Reuter)
2935
2936         * lily/include/mensural-ligature.hh: make 2 comments clearer
2937
2938 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2939
2940         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2941         to need_extra_horizontal_space; bugfix: use class scope to avoid
2942         global namespace pollution
2943
2944         * Documentation/user/instrument-notation.itely (ligatures): added
2945         comment on possible future syntax change and how to work around
2946
2947         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2948         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2949         intervals (fixes agnus dei example)
2950
2951         * Documentation/user/instrument-notation.itely (white mensural
2952         ligatures): selected a more illustrative example
2953
2954 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2955
2956         * Documentation/index.html.in: specify utf-8 charset in meta content.
2957
2958 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2961         empty 2nd page for single page.
2962
2963         * scm/lily.scm: remove p&c definitions.
2964
2965         * po/zh_TW.po (Module): new translation.
2966
2967         * lily/lily-guile.cc (ly_chain_assoc): remove.
2968
2969         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2970         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2971
2972 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/beaming-info.cc: remove infinity_i
2975
2976         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2977
2978 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2979
2980         * Documentation/user/basic-notation.itely,
2981         instrument-notation.itely, advanced-notation.itely,
2982         changing-defaults.itely: minor fixes.  Added docs
2983         for colors to advanced-notation.itely.
2984
2985         * Documentation/user/advanced-notation.itely: fixed compile
2986         problem and added Bernard's x11-color doc patch.
2987
2988 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2991         alright this time round.
2992
2993 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/topdocs/INSTALL.texi (Top): idem.
2996
2997         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2998
2999         * VERSION (MAJOR_VERSION): release 2.5.21
3000
3001         * scm/output-ps.scm (grob-cause): bugfix.
3002
3003 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * cygwin/*: Update.
3006
3007         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3008         stuff.
3009
3010         * scm/output-ps.scm (grob-cause): Bugfix.
3011
3012         * scm/lily.scm (ly:load): Remove x11-color.
3013
3014         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3015         quote executable, fixes getting version from program --with
3016         --options.
3017         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3018         $ac_exeect.
3019
3020         * Documentation/user/GNUmakefile: Only build music-glossary with
3021         rendered lilypond snippets during web.
3022
3023 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * po/de.po: update.
3026
3027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3028
3029 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3030  
3031         * scripts/abc2ly:
3032         second title line append with punctuation dash character;
3033         encode abc2ly python strings in utf-8
3034        
3035 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3036
3037         * scripts/abc2ly fix chords (again)
3038  
3039 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3040
3041         * scm/x11-color.scm: new file
3042         All x11 color names can be accessed with:
3043         #(x11-color 'ColorName),
3044         #(x11-color "ColorName") or:
3045         #(x11-color "color name")
3046         If the x11 color name is not recognised then it defaults
3047         to black
3048
3049         * scm/lily.scm: amended to call scm/x11-color.scm
3050
3051 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * Documentation/user/invoking.itely (Reporting bugs): comment out
3054         reference to online PNG bug repository.
3055
3056 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * lily/translator-scheme.cc (ly:translator-property): Remove.
3059         Update callers.
3060
3061         * lily/context-scheme.cc (ly:context-now): Move from translator.
3062         Update callers.
3063
3064 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * input/regression/grid-lines.ly (skips): refine example.
3067
3068         * scm/define-context-properties.scm
3069         (all-user-translation-properties): doc autoBeamCheck
3070
3071         * input/regression/grid-lines.ly (Module): new file.
3072
3073         * lily/grid-point-engraver.cc (Module): new file.
3074
3075         * lily/grid-line.cc (Module): new file.
3076
3077         * lily/grid-line-span-engraver.cc (Module): new file.
3078
3079         * lily/grid-line-interface.cc (Module): new file.
3080
3081 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3084         missing parameter, actualy cdr through list.  Actually return a
3085         list with ENTRY removed (was '()).
3086
3087         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3088         opened.
3089         (do_conversion): Fix printing of continuation comma.
3090
3091         * Documentation/user/advanced-notation.itely (Beam formatting):
3092         Remove refbugs about compound time and mixed duration.
3093
3094         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3095         modulo moments explicitely.
3096
3097         * lily/moment.cc (operator %): New function.
3098
3099         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3100
3101         * lily/translator-scheme.cc (ly:translator-now,
3102         ly:translator-property): New function.
3103
3104         * scm/auto-beam.scm (default-auto-beam-check): New function.
3105
3106         * lily/auto-beam-engraver.cc (test_moment): Use it.
3107
3108         * flower/rational.cc (operator %): Bugfix.
3109
3110 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3111
3112         * scripts/abc2ly: Bugfix
3113
3114 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3117         %'s on EndFont comment.
3118
3119         * lily/ledger-line-spanner.cc: some more words of explanation.
3120
3121 2005-04-20  John Williams <williams@tni.com>  
3122         
3123         * scripts/lilypond-book.py: htmlquote bugfix.
3124         Allow snippets to be given distinct filenames.
3125         Allow the default alt text to be overridden.
3126
3127 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3128
3129         * ly/performer-init.ly: Bugfix
3130
3131         * THANKS: Added bughunters.
3132
3133 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3136
3137         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3138         position (was: use modulo measure length).
3139
3140         * configure.in (no gui_b): Remove optional gtk+ requirement.
3141
3142 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * Documentation/user/basic-notation.itely (Pitches): add
3145         LedgerLineSpanner.
3146
3147         * lily/dynamic-engraver.cc (process_music): set right bound to
3148         script if present. Else, do not set.
3149         (acknowledge_grob): only set right bound of finished spanner to
3150         note column if no other bound is set.
3151
3152         * python/lilylib.py (make_ps_images): switch back to png16m.
3153         
3154 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3157         writing up to date file.  Add dvips usage suggestion.
3158
3159         * scripts/convert-ly.py: Fix error message.
3160         Print usage if no files on command line.
3161         (usage): Add example usage.
3162
3163         * input/test/compound-time.ly: New file.
3164
3165         * input/test/circle.ly: New file.
3166
3167         * Documentation/topdocs/NEWS.tely: Use them.
3168
3169         * input/test/boxed-stencil.ly: Remove \score.
3170
3171         * buildscripts/mf-to-table.py (base): Add .log dependency.
3172
3173         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3174         pfa's.  Add .log dependency
3175
3176         * scm/define-markup-commands.scm (lower): New command.
3177
3178         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3179         make it default.
3180
3181 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3184         also to finished cresc as right bound. This fixes:
3185         skip-string-decresc.ly
3186
3187         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3188         relative_coordinate if extent is empty.
3189
3190         * lily/stem.cc (width_callback): determine correct extent if flag
3191         is not there. This fixes slur-no-flag.ly
3192
3193         * lily/grace-engraver.cc (consider_change_grace_settings): new
3194         function.
3195         (initialize): also consider_change_grace_settings() on
3196         initialization. Fixes large grace notes at start of score.
3197
3198         * lily/break-align-interface.cc (do_alignment): don't translate if
3199         total_extent is empty.
3200
3201         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3202
3203 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3206         with slash.
3207
3208 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * stepmake/aclocal.m4: Remove tfm_path.
3211
3212 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3213
3214         * scm/music-functions.scm (markup-expression->make-markup): fix
3215         bug with cons arguments of markup commands.
3216         (music->make-music): fix music expression property list building
3217
3218 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * aclocal.m4: Massage package names.
3221
3222         * SCons updates.
3223
3224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION (PACKAGE_NAME): release 2.5.20
3227
3228         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3229         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3230
3231         * lily/percent-repeat-engraver.cc (try_music): add measure before
3232         next_moment to future processing moment. Fixes:
3233         percent-repeat-mm-rest.ly
3234         (process_music): don't add moment for 2nd time.
3235
3236         * input/regression/repeat-percent.ly: add mmrests as extra test.
3237
3238         * lily/axis-group-engraver.cc (acknowledge_grob): read
3239         keepAliveInterfaces to decide what to kill.
3240
3241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3242         percent-repeat-interface to keepAliveInterfaces. This fixes
3243         percent-repeat-harakiri.
3244
3245 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * SCons updates.
3248
3249 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3252
3253         * aclocal.m4: remove --enable-tfm-path configure option
3254
3255         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3256
3257         * scm/backend-library.scm (postscript->png): newline after
3258         finishing command.
3259
3260         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3261         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3262
3263         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3264
3265         * lily/score.cc (default_rendering): use Music_output too.
3266
3267         * input/test/chord-names-languages.ly (Module): rename file.
3268
3269         * lily/text-spanner.cc: add bound-padding.
3270
3271         * lily/paper-book.cc (systems): accept Paper_score
3272         iso. Paper_system vector. 
3273
3274         * input/regression/line-arrows.ly: new file.
3275
3276         * lily/paper-score.cc (process): run get_paper_systems() only once.
3277
3278         * lily/line-spanner.cc (line_stencil): add arrows.
3279
3280 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3281
3282         * lily/line-interface.cc (make_arrow): new function. 
3283         (arrows): idem.
3284
3285 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3286
3287         * input/test/chord-names-german.ly: update for italian/french
3288         chords.
3289         
3290         * Documentation/user/instrument-notation.itely (Printing chord
3291         names): update.
3292
3293 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/include/paper-score.hh (class Paper_score): remove unused
3296         prototypes.
3297
3298         * lily/book.cc (process): add -COUNT to midi output.
3299
3300         * lily/score.cc (book_rendering): remove outname argument
3301         (book_rendering): return list of Music_outputs. 
3302
3303         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3304
3305         * lily/book.cc (process): loop over Music_outputs returned from
3306         Score::book_rendering().
3307
3308         * lily/*.cc (width_callback): remove spurious "unused" warnings
3309         for assert (axis==[XY]_AXIS); 
3310
3311         * lily/include/music-output.hh (class Music_output): smobify class.
3312
3313         * lily/include/paper-score.hh (class Paper_score): make members
3314         private.
3315
3316         * lily/performance.cc (process): return #f iso. #<undefined>. This
3317         prevents #<undefined> leaking into GUILE-userspace.
3318
3319 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3322
3323 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3324
3325         * scm/chord-name.scm : support for italian and french
3326         chords names.
3327
3328         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3329         a space defined by chordPrefixSpacer when the root name is
3330         direclty followed by a prefix.
3331
3332         * ly/engraver-init.ly : chordPrefixSpacer       
3333         * scm/define-context-properties.scm : chordPrefixSpacer
3334         * ly/property-init.ly : italianChords, frenchChords 
3335
3336 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * mf/feta-din.mf: Remove.
3339
3340         * mf/GNUmakefile (fontdir): Bugfix.
3341
3342         * mf/SConstruct: Some updates.
3343
3344         * SConstruct: Require pkg-config.
3345         (test_program): Bugfix for double digit version compares, use
3346         integer (not string-) compare.
3347         Optionally require gs 8.14.
3348
3349         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3350
3351         * lily/*: s/ifdef HAVE_*/if have/.
3352
3353         * SConstruct (test_lib): New function.  Update pkg-config and some
3354         other requirements.
3355
3356         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3357         freetype, pangof2t.
3358
3359 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * po/lilypond.pot, ...: Update using bison-CVS.
3362
3363         * python/lilylib.py (make_ps_images): Fixo.
3364
3365 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * python/lilylib.py (make_ps_images): typo.
3368
3369         * configure.in (gui_b): make bison optional.
3370
3371         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3372
3373 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3374
3375         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3376         with one parameter can be defined in a LaTeX file when processed
3377         by lilypond-book this will be evaluated between the systems of
3378         a multi-system score. The parameter is the number of systems processed.
3379
3380 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * python/lilylib.py (make_ps_images): Escape newline.
3383
3384         * Documentation/user/music-glossary.tely: Run
3385         texinfo-all-menus-update.
3386
3387 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * scm/lily-library.scm (old-relative-not-used-message)
3390         (version-not-seen-message): Add input-file-name-location to message.
3391
3392         * lily/parser.yy (lilypond): Add token aliases.
3393
3394         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3395         not confuse with alteration.
3396         (alteration): Add.
3397
3398 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * python/lilylib.py (make_ps_images): use -dEPSCrop
3401
3402         * VERSION (PACKAGE_NAME): release 2.5.19 
3403
3404         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3405         only put xrefs in info documentation.
3406
3407         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3408         .pdf rule to tex-rules.make.
3409
3410         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3411         from -systems.* output.
3412
3413         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3414         directly, remove -$(PAGESIZE) target.
3415
3416         * input/test/embedded-postscript.ly: update.
3417
3418 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3421
3422         * Documentation/user/changing-defaults.itely (Font selection):
3423         document font-name.
3424
3425         * input/regression/font-name.ly: show Pango fonts for
3426         font-name. Update example. 
3427
3428         * lily/pango-select.cc (properties_to_pango_description): don't
3429         convert symbol font-size to number, but use to lookup.
3430
3431         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3432
3433         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3434         (NAME . FILE-NAME) tuples for font descriptions. 
3435         (write-preamble): display BeginFont DSC comments.
3436
3437         * python/fontextract.py (write_extracted_fonts): new file. Extract
3438         font resources from a PS file.
3439
3440         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3441         (Compile_error.process_include): do_file returns chunks.
3442
3443         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3444
3445         * make/lysdoc-targets.make: .texi is .PRECIOUS
3446
3447         * scripts/lilypond-book.py (write_if_updated): new function.
3448
3449 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3452
3453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3456
3457         * input/regression/markup-syntax.ly: remove \score.
3458
3459         * scm/define-markup-commands.scm (draw-circle): add fill argument
3460
3461         * scm/stencil.scm (make-circle-stencil): add fill argument
3462
3463         * ps/music-drawing-routines.ps: add fill argument.
3464
3465         * ly/performer-init.ly: add CueVoice to MIDI too.
3466
3467         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3468         EndEPSF.
3469
3470         * input/regression/markup-eps.ly: new file.
3471
3472         * scm/framework-ps.scm (write-preamble): change order: vars should
3473         be inited before procedures.
3474
3475         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3476         for EPS files.
3477
3478         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3479
3480 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * configure.in (gui_b): add check for ghostscript 8.15
3483
3484 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3487         start of line. Fixes cresc-after-newline.ly
3488
3489         * lily/source-file.cc (file_line_column_string): use get_column().
3490
3491 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3494
3495 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * lily/*: use message () iso progress_indication () for messages.
3498         Revise/uniformise user messages.
3499
3500         * flower/warn.cc (progress_indication): New function.
3501         (message): Use it.  Fixes newline problems.
3502
3503         * config.make.in (webdir): Sort out install dirs.
3504
3505         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3506
3507         * python/lilylib.py (command_name): Bugfix.
3508         (make_ps_images):
3509
3510 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3511
3512         * lily/main.cc: --help says what types of backends are availabe
3513
3514 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         Fix ./VERSION dependency, and without need to reconfigure.
3517
3518         * lily/main.cc (setup_paths): Update.
3519
3520         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3521
3522         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3523
3524         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3525         Add \line for some simplistic cases.
3526
3527         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3528
3529 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3530
3531         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3532         to compile LY files (useful for adding eg. "-I" args)
3533         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3534         2Gnome command for gnome backend.
3535         (LilyPond-command-formatgnome): call the 2Gnome command. key
3536         binding: C-c C-g
3537
3538 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3541         depend on all PNG images.
3542
3543 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * GNUmakefile.in: Bugfix: also link .map files.
3546
3547 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3548
3549         * scm/music-functions.scm (music->make-music): generate 
3550         a (make-music ...) sexpr from a music expression.
3551         (display-scheme-music): use guile pretty printer to display the
3552         make-music sexpr.
3553
3554 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * ly/engraver-init.ly: reindent.
3557         Add CueVoice.
3558
3559         * scm/music-functions.scm (music-pretty-string): handle moments
3560         too.
3561         (music-pretty-string): only print non-empty lists.
3562         (cue-substitute): create CueVoice context, which has smaller type.
3563
3564         * lily/moment-scheme.cc (LY_DEFINE): new methods
3565         ly:moment-grace-{numerator,denominator}
3566
3567         * lily/context-handle.cc: remove quit() method. 
3568
3569         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3570         (init_fontconfig): success is 0, not !0
3571
3572 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * mf/feta-nummer-code.mf (code): add plus glyph.
3575
3576         * lily/tie.cc (print): idem.
3577
3578         * lily/slur.cc (print): don't use thickness property for
3579         slur shape-thickness.
3580
3581         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3582         while adding stencils.
3583
3584         * scm/define-markup-commands.scm (with-color): with-color markup
3585         command.
3586         (whiteout): new markup command 
3587         (filled-box): new markup command
3588
3589 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3592         test for PDF docs.
3593
3594         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3595         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3596         
3597         Notes for tetex-3.0 make web:
3598            psclean.map: s/uhv8a/uhvr8a/
3599            config.ps add:
3600                 p +psfonts_t1.map
3601                 p +psclean.map
3602                 p +typeface.map
3603
3604 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3605
3606         * scm/music-functions.scm (music-pretty-string): fix bug with
3607         string argument.
3608
3609 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3610
3611         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3612
3613 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3616         only process options if they're there.
3617         (write_file_map): add version-seen? to snippet-map.ly
3618
3619 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3620
3621         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3622         formatting cleanups.
3623
3624         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3625         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3626
3627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3630         name directly.
3631
3632         * lily/main.cc (setup_paths): either add mf/out to search path or 
3633         fonts/{otf,type1,etc}
3634         
3635         * lily/font-config.cc (init_fontconfig): either add mf/out to
3636         FontConfig or fonts/{otf,type1,etc}
3637
3638         * GNUmakefile.in: don't put mf/ link in share/ dir.
3639
3640         * lily/staff-spacing.cc: move same-direction-correction to
3641         note-spacing-interface
3642
3643         * scm/lily.scm (lilypond-main): use variable argument count for
3644         exception handler.
3645
3646         * lily/font-config.cc (init_fontconfig): add operator pacification
3647         message.
3648
3649         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3650
3651         * buildscripts/gen-emmentaler-scripts.py (i): generate
3652         PFAEmmentaler as well.
3653
3654         * scm/framework-ps.scm (munge-lily-font-name): new function
3655         (write-preamble): hack: insert PFA equivalent of CFF into
3656         .PS. This makes LilyPond output printable on normal PS printers
3657         again.
3658
3659         * buildscripts/gen-emmentaler-scripts.py (i): generate
3660         PFAEmmentaler.pfa aswell.
3661
3662 2005-04-06  John Williams <williams@tni.com>  
3663         
3664         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3665         
3666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scm/page-layout.scm (default-page-make-stencil): always combine
3669         the header stencil, even if empty. This prevents the body text to
3670         reach up to the margins.
3671
3672         * po/rw.po (Module): new file, for Kinyarwanda.
3673
3674         * input/test/spacing-optical.ly (Module): new file.
3675
3676         * lily/staff-spacing.cc: add same-direction-correction
3677
3678 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * Documentation/user/introduction.itely (Engraving): Comment-out
3681         non-existent file.
3682
3683 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/define-grob-properties.scm (all-user-grob-properties): add
3686         same-direction-correction
3687
3688         * VERSION: release 2.5.18
3689
3690 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3693         dereferencing.  Fixes make web.
3694
3695         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3696         errno.h.
3697
3698         * Documentation/user/: Fix links.
3699
3700 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/text-interface.cc (Module): rename from text-item.cc
3703
3704         * input/regression/apply-output.ly (texidoc): function naming fix.
3705
3706         * lily/time-signature-performer.cc (derived_mark): new function.
3707
3708         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3709
3710         * scripts/lilypond-book.py (find_linestarts): new function.
3711         (find_toplevel_snippets): keep track of line numbers.
3712
3713         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3714         all key changes.
3715
3716         * ly/declarations-init.ly (partCombineListener): use
3717         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3718
3719         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3720
3721 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * lily/text-item.cc: Fix link.
3724
3725         * Documentation/user/changing-defaults.itely (Changing defaults):
3726         Fix programs reference links.
3727
3728         * Documentation/user/music-glossary.tely: Convert to utf-8.
3729
3730 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * make/lilypond-vars.make: remove TEXMF from variables.
3733         remove DEB_BUILD pk font variables.
3734         remove GUILE_LOAD_PATH
3735         remove TeX memory vars.
3736
3737 2005-04-04  Werner Lemberg  <wl@gnu.org>
3738
3739         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3740
3741 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * ps/lilyponddefs.ps: remove reencode-font
3744
3745         * lily/simple-spacer.cc (add_columns): also compare
3746         directly. Column rank doesn't distinguish between broken and
3747         unbroken columns. This fixes large spaces before time sig changes.
3748
3749         * Documentation/user/point-and-click.itely: document ly:set-option.
3750
3751         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3752         point_and_click_global is set.
3753
3754         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3755         ly:set-option argument.
3756
3757 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * GNUmakefile.in: Include symlinks in webball.
3760
3761         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3762         source dir for split and non-split manuals.
3763
3764         * Documentation/user/*y: Fix @uref/@inputfile links for
3765         split/non-split HTML documents.
3766
3767         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3768         .ps.gz.
3769         
3770 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * GNUmakefile.in: Add newline.
3773
3774 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3775
3776         * tex/lilyponddefs.tex: use color instead of xcolor
3777         * scm/output-tex.scm: minor editing
3778
3779 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3780
3781         * scm/music-functions.scm (display-scheme-music): pretty printer
3782         for music expressions.
3783
3784 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * buildscripts/install-info-html.sh (index_file): Fix link.
3787
3788 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3791
3792         * Documentation/index.html.in: Add size estimates with some big pages.
3793
3794         * Documentation/user/tutorial.itely (Running LilyPond for the
3795         first time): Add/replace some @rglos links.  TODO: add more
3796         @rglos links in tutorial, test non-intrusiveness (.css).
3797
3798         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3799         annoying's indication of referencing external document.
3800
3801         * Documentation/user/GNUmakefile: Split version of glossary too.
3802         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3803         links, not only for html.
3804
3805         * Documentation/user/introduction.itely: Fix some links for other
3806         than html, do not use `here' as link name.
3807
3808 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3811         @glossaryref.
3812
3813 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scm/page-layout.scm (default-page-make-stencil): only add header
3816         if existing and not empty. Fixes spurious programming error.
3817
3818         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3819
3820 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3821
3822         * scm/output-tex.scm: implement {re,}setcolor
3823         * tex/lilyponddefs.tex: use color package
3824
3825 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3828         additions to website.
3829
3830         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3831
3832         * Documentation/user/macros.itexi: Fix @usermanref html links in
3833         split documents: use @inforef.
3834
3835 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3836
3837         * Documentation/user/programming-interface.itely: minor fix.
3838
3839         * Documentation/user/advanced-notation.itely: added info to
3840         Metronome markings.
3841
3842 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3845         use box-stencil.  Remove y-padding argument.
3846         (make-stencil-circler): New function.
3847
3848         * buildscripts/lilypond-words.py (F): 
3849         * elisp/SConscript (a): 
3850         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3851         * vim/SConscript (a): 
3852         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3853
3854         * lily/general-scheme.cc: Build fix.
3855
3856         * scm/markup.scm:
3857         * input/regression/markup-scheme.ly: 
3858         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3859
3860         * scm/stencil.scm (make-circle-stencil): New function.
3861
3862         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3863         name (was cicle).  Update callers.
3864         (circle): New markup command, similar to box.
3865
3866         * scm/stencil.scm (circle-stencil): New function.
3867
3868 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3869
3870         * configure.in: Detect libutf8/wchar.h variant.
3871
3872         * stepmake/aclocal.m4: Modify shared size test.
3873
3874 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3877
3878 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3881         
3882         * VERSION (PACKAGE_NAME):  release 2.5.17
3883
3884 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * scm/backend-library.scm (postscript->png): Fix comment and png
3887         message.
3888
3889         * GNUmakefile.in (link-tree): Fix locales.
3890
3891 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/stencil-scheme.cc (LY_DEFINE): change to
3894         ly:stencil-aligned-to, non mutating.
3895
3896         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3897
3898         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3899
3900         * lily/quote-iterator.cc (derived_mark): call
3901         Music_wrapper_iterator::derived_mark() too.
3902
3903         * lily/grace-engraver.cc (derived_mark): change signature, add
3904         const.
3905
3906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * SConstruct (symlink): 
3909         * GNUmakefile.in (link-tree): Add scripts to prefix.
3910
3911         * lily/general-scheme.cc (ly:effective-prefix): New function.
3912
3913         * scm/backend-library.scm (postscript->png): Use it.
3914
3915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/paper-score.cc (process): don't delete grobs after
3918         producing stencils. 
3919
3920         * scm/part-combiner.scm (determine-split-list): switch off
3921         debugging info.
3922
3923         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3924         if available.
3925
3926         * scm/define-context-properties.scm
3927         (all-user-translation-properties): add stringNumberOrientations.
3928
3929         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3930         so fingering and string-numbers are separately controlled.
3931
3932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3935         not use debugging.
3936
3937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3940
3941         * config.hh.in: add HAVE_FONTCONFIG.
3942
3943         * Documentation/user/instrument-notation.itely (String number
3944         indications): new node.
3945
3946         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3947
3948         * lily/new-fingering-engraver.cc (add_string): new function. 
3949         (acknowledge_grob): accept string-number-event as well.
3950
3951         * scm/define-markup-commands.scm (circle): new markup command.
3952
3953         * scm/output-lib.scm (print-circled-text-callback): new function.
3954
3955         * lily/GNUmakefile: move ifeq after include stepmake.make.
3956
3957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * config.make.in (HAVE_LIBKPATHSEA_SO):
3960         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3961
3962         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3963         add KPATHSEA_LIBS.
3964
3965         * debian/watch: 
3966         * debian/control: Update.
3967
3968 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * input/test/title-markup.ly (spaceTest): remove.
3971
3972         * input/test/embedded-tex.ly (Module): remove.
3973
3974         * input/test/music-box.ly: use 'name property, not ly:music-name.
3975
3976         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3977
3978         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3979
3980 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3983         about xdeltas.  Add information about CVS.
3984
3985         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3986         gracefully handle failed files.
3987
3988         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3989
3990         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3991         small fixes.
3992
3993         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3994         No unnecessarily specific i18n messages.  Remove stray `1'.
3995
3996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3999         documentencoding
4000
4001         * scm/documentation-lib.scm (texi-file-head): set utf-8
4002         documentencoding.
4003
4004         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4005         Delta, not the Symbol one. 
4006
4007         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4008         for the .map file.
4009
4010         * Documentation/topdocs/INSTALL.texi (Top): add running
4011         requirement as compilation requirement.
4012
4013 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * buildscripts/mutopia-index.py (headertext): add h1 header and
4016         utf-8 charset meta field.
4017
4018         * input/GNUmakefile: prune example list.
4019
4020         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4021         options.
4022
4023         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4024         extent for visible stems.
4025
4026         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4027
4028 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4031
4032         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4033
4034 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4037         pass inf/nan into slur scoring.
4038
4039         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4040         page.
4041
4042         * scripts/abc2ly.py (dump_voices): use alphabet().
4043
4044 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4045         
4046         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4047
4048 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4049         
4050         * flower/include/virtual-methods.hh: simplify. Patch by
4051
4052 2005-03-25  John Williams <williams@tni.com>  
4053
4054         * scripts/lilypond-book.py (main): add png for HTML too, guess
4055         only if necessary. 
4056
4057 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4058
4059         * Documentation/topdocs/INSTALL.texi: now recommends
4060         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4061
4062         * Documentation/user/basic-notation.itely,
4063         Documentation/user/tutoria.itely: warn about
4064         only one (phrasing) slur at once.
4065
4066 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4067
4068         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4069
4070 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4071
4072         * Documentation/user/basic-notation.itely: fixed info about
4073         ending a (de)cresc.
4074
4075         * Documentation/user/lilypond-book.itely: fixed
4076         lilypond-book filter example and warned about not doing
4077         --filter and --process at the same time.
4078
4079 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4080
4081         * lily/parser.yy (bass_number),
4082         Documentation/user/instrument-notation.itely (Figured bass): 
4083         Add the possibility to use text markup in figured bass. 
4084
4085 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4086
4087         * Documentation/user/global.itely: added info about naming
4088         identifiers and breakbefore.
4089
4090         * Documentation/user/invoking.itely: added info about batch
4091         processing files with convert-ly, removed references to TeX
4092         in the jail section.
4093
4094         * Documentation/user/examples.itely: possibly fixed piano
4095         dynamics.
4096
4097         * Documentation/user/advanced-notation.itely: added info
4098         about removing other types of Staff.
4099
4100         * Documentation/user/instrument-notation.itely: possibly
4101         fixed piano staff line switch.
4102
4103         * Documentation/user/changing-defaults.itely: added info
4104         about using normal font in titles.
4105
4106 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * VERSION (PATCH_LEVEL): release 2.5.16
4109
4110         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4111         explicitly.
4112
4113 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4116         whitespace.
4117
4118         * python/lilylib.py (make_ps_images):
4119         * scm/backend-library.scm (postscript->pdf, postscript->png):
4120         Quote file name.  Use format rather than string-append juggling.
4121
4122 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * python/lilylib.py (make_ps_images): add x to -g argument. 
4125
4126         * lily/key-performer.cc (create_audio_elements): don't use
4127         scm_eval_string. Check for minor 3rd directly.
4128   
4129         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4130         (sarabandeCelloGlobal): key is D minor, not F major.
4131
4132 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         Fix truncated --png output (Peter Danenberg).
4135         
4136         * python/lilylib.py (make_ps_images):
4137         * scripts/ps2png.py (copyright): Grok --papersize option.
4138
4139         * scm/backend-library.scm (postscript->png): Add parameter
4140         PAPERSIZE.  Update callers.
4141
4142         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4143         Fixes symbol placement.
4144
4145         * lily/spanner.cc: 
4146         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4147         <libc-extension.hh>).
4148
4149 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * Nitpick run.
4152
4153         * buildscripts/fixcc.py: Update.
4154
4155         Builddir run fixes.
4156
4157         * HACKING (datadir): Add VERSION.
4158
4159         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4160         higher up.
4161
4162 2005-03-15  Werner Lemberg  <wl@gnu.org>
4163
4164         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4165         diagonal stem doesn't become thinner.
4166
4167 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * buildscripts/fixcc.py: Fixes (Werner).
4170
4171 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4174         Emmentaler/Aybabtu.
4175
4176         * GNUmakefile.in: fix lilypond-words path.
4177
4178         * po/tr.po: update to 2.3.21
4179
4180         * lily/new-fingering-engraver.cc (position_scripts): take priority
4181         from head position.
4182
4183         * input/regression/finger-chords-order.ly (texidoc): new file.
4184
4185 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * make/ly-rules.make: 
4188         * stepmake/aclocal.m4: 
4189         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4190
4191         * buildscripts/fixcc.py (rules): Leave space after operator.
4192
4193 2005-03-14  Werner Lemberg  <wl@gnu.org>
4194
4195         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4196         top of the glyph with smooth curve.
4197
4198 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * Documentation/user/global.itely (Page layout): remove
4201         printpagenumber.
4202
4203 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4204
4205         * input/regression/mensural-ligatures.ly: new file (with examples
4206         compiled by Pal Benko).
4207
4208         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4209         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4210         musicglyph access.  Many small beautifications in ancient
4211         examples.
4212
4213         * input/test/divisiones.ly: fixed indentation; small
4214         beautifications
4215
4216         * ly/engraver-init.ly: added FIXME comment
4217
4218         * scripts/lilypond-book.py,
4219         Documentation/user/lilypond-book.itely: added music fragment
4220         option "packed" to lilypond-book
4221
4222         * Documentation/user/instrument-notation.itely: Bugfix: added
4223         missing LedgerLineSpanner color setting in several places.  Added
4224         music fragment option "packed" to VaticanaContext example.
4225
4226 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scm/define-grobs.scm (all-grob-descriptions): switch off
4229         Hyphen_spanner::set_spacing_rods 
4230
4231         * lily/lyric-hyphen.cc (print): add padding between syllable and
4232         hyphen.
4233         (print): shorten hyphen in tight situations (determine using
4234         minimum-length)
4235
4236         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4237         0.4pt.
4238
4239 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4242
4243         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4244         header/footer markings for regression-test.
4245
4246         * scm/backend-library.scm (output-scopes, header-to-file): Move
4247         from framework-tex.scm.
4248
4249         * scm/framework-ps.scm (output-framework)
4250         (output-preview-framework):
4251         * scm/framework-eps.scm (output-classic-framework)
4252         (output-framework): Use it.  Fixes collated files.
4253
4254 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * input/sakura-sakura.ly: 
4257         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4258
4259         * buildscripts/guile-gnome.sh: Update.
4260
4261         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4262
4263         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4264
4265 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4268         culprit: always exit the loop if we find a rod, even if it has
4269         distance < 0. 
4270
4271         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4272         algorithm.
4273
4274         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4275         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4276
4277         * scm/output-svg.scm (dashed-line): new  function body.
4278         
4279         * GNUmakefile.in: create .htaccess.
4280
4281 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4284
4285 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * VERSION (PACKAGE_NAME): release 2.5.15
4288
4289         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4290
4291         * scm/framework-svg.scm (output-framework): put scaling in
4292         document header. Apply scaling only once.
4293         (output-framework): dump page size in px, not mm. 
4294
4295         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4296         from font-size.
4297
4298         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4299         ly:outputter-output-scheme, new function.
4300
4301         * scm/output-svg.scm (pango-description-to-svg-font): new function
4302
4303 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4306         target.
4307
4308         * input/typography-demo.ly: new file.
4309
4310 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * Documentation/user/global.itely (File structure): Add markup blocks
4313         to toplevel expressions.
4314         (Multiple movements, Creating titles): Add markup blocks.
4315
4316         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4317         <libc-extension.hh>).
4318
4319         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4320
4321         * flower
4322         * lily
4323         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4324
4325 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/accidental.cc: special bboxes for natural. 
4328
4329         * mf/feta-toevallig.mf: make stems heavier.
4330
4331         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4332         texts as well.
4333
4334         * mf/feta-klef.mf: revise. 
4335
4336         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4337
4338         * mf/feta-klef.mf: add rounded curve at top. 
4339         make thinnib a little heavier.
4340
4341 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4344
4345         * buildscripts/fixcc.py: New file.
4346
4347         * input/regression/utf8.ly: Update Debian font description.
4348
4349 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * stepmake/aclocal.m4: Fix test.
4352
4353 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4354
4355         * Documentation/user/invoking.itely: added Sebastino Vigna's
4356         docs for the --jail option.
4357
4358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/stem.cc (print): only produce stemlets if there are no
4361         noteheads on this stem.
4362
4363         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4364         don't crash on stemlet (visible stem without heads).
4365
4366         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4367         unbroken situations. 
4368
4369         * scm/output-lib.scm (center-invisible): new function.
4370
4371         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4372         wishes to determine loose column space.
4373
4374         * lily/font-config.cc (init_fontconfig): add
4375         fonts/{otf,type1,cff}  to path.
4376
4377         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4378
4379         * mf/GNUmakefile (Module): install all fonts under otf/
4380
4381         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4382         replace /fonts/otf/ by /ps/ 
4383
4384         
4385 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4388
4389         * lily/book.cc (process): Oops, add score_.header_.
4390
4391         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4392
4393         * lily/parser.yy: Handle toplevel and book texts as score.
4394
4395         * scm/page-layout.scm (default-page-make-stencil):
4396         Bugfix: (page-properties rename.
4397
4398         * scm/backend-library.scm (ly:system): Typo.
4399
4400 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * stepmake/stepmake/executable-targets.make (installexe): don't
4403         strip installed executables
4404
4405         * lily/font-select.cc (get_font_by_design_size): revert
4406         pango_description_string as well.
4407
4408         * lily/system.cc (set_loose_columns): put loose column just left
4409         of next column.
4410
4411         * lily/include/group-interface.hh (extract_grob_array): rename
4412         from Pointer_group_interface__extract_grobs
4413
4414         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4415
4416         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4417         function. Keep ledgered note heads at a minimum distance.
4418         Introduce minimum-length-fraction
4419         (print): introduce length-fraction property.
4420
4421 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * tex/GNUmakefile: remove latin1.enc rules.
4424
4425 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/titling.scm: Typo.
4428
4429         * input/regression/score-text.ly: Really add.
4430
4431         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4432
4433 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/open-type-font-scheme.cc:  new file.
4436
4437 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * scm/titling.scm (layout-extract-page-properties): Rename from
4440         page-properties.  Update callers.
4441
4442         * lily/lexer.ll (Lily_lexer):
4443         * lily/parser.yy: Junk lyric_markup state.
4444
4445         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4446
4447         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4448         Add texts parameter.
4449
4450 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * lily/lexer.ll (lyric_markup): New mode.
4453         (Lily_lexer::push_lyric_markup_state): New method.
4454         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4455
4456         * lily/parser.yy (book_body):
4457         (toplevel_expression): Grok \markup texts.
4458
4459         * lily/score-scheme.cc (ly:music-scorify): 
4460         * scm/lily-library.scm (collect-music-for-book): Take texts
4461         parameter.
4462
4463         * lily/score.cc (texts_): New member.
4464
4465         * lily/paper-book.cc (systems): Format score texts.
4466
4467         * score-text.ly: New file.
4468
4469         * ttftool/SConscript:
4470         * kpath-guile/SConscript: New file.
4471
4472         * lily/SConscript:
4473         * SConstruct: Update.
4474
4475 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * VERSION (PACKAGE_NAME): release 2.5.14
4478
4479 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * lily/main.cc: Add dummy xgettext markers.
4482
4483 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4486         requirements
4487
4488         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4489         executable is < 40k
4490
4491         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4492         hack.
4493
4494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * flower/libc-extension.cc:
4497         * flower/include/libc-extension.hh: [Open]BSD simply cast
4498         cookie/funopen declarations.
4499
4500         * stepmake/aclocal.m4: Check for libkpathsea.so.
4501
4502         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4503         dl_kpse_find_file.
4504
4505 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4508         (open_library): alternative for static library.
4509
4510 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4513
4514         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4515
4516         Drop run-time dependency on teTeX.
4517
4518         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4519
4520         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4521         KPATHSEA_LIBS in LIBS.
4522         (STEPMAKE_DLOPEN): New function.
4523
4524         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4525         not path.
4526
4527         * flower/file-path.cc (directories): Rename from paths, as this
4528         return an array of directories (a single path).
4529
4530 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4533
4534         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4535         new ly:kpathsea-find-file
4536
4537         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4538
4539         * kpath-guile/GNUmakefile: new file
4540
4541         * buildscripts/gen-emmentaler-scripts.py (i): generate
4542         emmentaler-X.fontname as well.
4543
4544         * buildscripts/ps-embed-cff.py: new script
4545
4546         * scm/lily-library.scm: remove ps-embed-cff.
4547
4548         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4549         font loading. 
4550
4551         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4552         fontconfig as well.
4553
4554         * lily/font-config.cc (init_fontconfig): add cff/ too.
4555
4556         * ly/generate-embedded-cff.ly: capitalize.
4557
4558         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4559         so as to register the pango font.
4560
4561         * lily/font-config.cc (init_fontconfig): add
4562         prefix/{otf,type1,mf/out} to fontconfig path.
4563
4564         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4565         overrides all. 
4566
4567         * configure.in (gui_b): remove ec mftrace check
4568
4569         * config.hh.in: use lilypond-Major.Minor as data directory.
4570
4571         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4572
4573         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4574         name.
4575
4576 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4579         error messages.
4580
4581         * flower/libc-extension.cc:
4582         * flower/include/libc-extension.hh: [Open]BSD fixes for
4583         cookie/funopen declarations.
4584
4585 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4588         emmentaler.
4589
4590         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4591         lcrm10.
4592
4593         * scm/define-markup-commands.scm (fontsize): new markup
4594         command. Also set baseline-skip
4595
4596 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4597         
4598         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4599         use.
4600
4601 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4604
4605         * lily/pdf.cc: remove PDF related files
4606
4607 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4610         <hamamatsu@gmx.de>
4611
4612 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4613
4614         * Documentation/user/advanced-notation.itely: first draft
4615         of reorg done.
4616
4617         * Documentation/user/global.itely: fixed (sub)section
4618         bits of MIDI.
4619
4620 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * cygwin/mknetrel (extras): Bufix (Bertalan).
4623
4624         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4625         * Documentation/user/instrument-notation.itely (Introducing chord
4626         names): Compile fix: must have unique name.
4627
4628 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4629
4630         * Documentation/user/instrument-notation.itely: reorg.
4631
4632 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * scm/output-gnome.scm:
4635         * scm/output-svg.scm: Fix font scaling.
4636
4637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4640         what link to use best.
4641
4642         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4643         * Documentation/user/tutorial.itely (Automatic and manual beams):
4644         Fix @ref.
4645
4646         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4647         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4648         * scm/framework-gnome.scm (tweak): Use it.
4649
4650 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4653
4654         * scm/output-ps.scm (white-text): reinstate white-text
4655
4656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * scm/output-ps.scm (offset-add): Remove.
4659
4660         * scm/lily-library.scm (offset-flip-y): New function.
4661         * scm/framework-gnome.scm (tweak): Use it.
4662
4663         * scm/output-gnome.scm (grob-cause): Add parameter.
4664
4665         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4666         * scm/output-ps.scm (url-link): Move.
4667         (white-text): Warn user about brokenness.
4668
4669         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4670         wrt ghostscript.
4671
4672 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4675         if body length smaller than measure length.
4676
4677         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4678         for Y.
4679
4680         * ly/titling-init.ly (tagline): put default tagline in \paper
4681
4682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * lily/kpath.cc: 
4685         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4686
4687         * scm/lily-library.scm (version-not-seen-message): New function.
4688         * ly/init.ly: Use it.
4689
4690         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4691         breaks as progess.
4692
4693         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4694         whitespace with l10n message.
4695
4696         * scm/framework-tex.scm (convert-to-ps):
4697         (convert-to-dvi): Do not use overly specific l10n messages.
4698
4699         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4700
4701         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4702         merge stderr with stdout.  
4703
4704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4707         Neeracher).
4708
4709 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/instrument-notation.teily: moved
4712         \arpeggio to Basic.
4713
4714         * Documentation/user/advanced-notation.itely: Articulation to
4715         Basic, a bunch of stuff from Basic moved to Advanced.
4716
4717         * Documentation/user/basic.itely: swapped various sections,
4718         reorganized Basic.
4719
4720 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * flower/memory-stream.cc: 
4723         * flower/libc-extension.cc: Remove obsolete #undefs.
4724
4725         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4726         more carefully.
4727
4728 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4731         dependency.
4732
4733         * VERSION (PACKAGE_NAME): release 2.5.13
4734
4735         * GNUmakefile.in (web-ext): don't ship ps.gz
4736
4737         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4738         stdout
4739
4740 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4743         without libintl.  Now it compiles too.
4744
4745 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/user/basic-notation.itely,
4748         instument-notation.itely, advanced-notation.itely:
4749         split up contents of notation.itely.
4750
4751         * Documentation/user/notation.itely: file removed.
4752
4753         * Documentation/user/invoking.itely, converters.itely:
4754         moved convert-ly info to invoking.itely.
4755
4756         * Documentation/user/global.itely, changing-defaults.itely,
4757         sound-output.itexi: moved global settings, file layout, and
4758         sound into global.itely.
4759
4760         * Documentation/user/sound-output.itexi: file removed.
4761
4762         * Documentation/user/lilypond.tely: removed links to
4763         notation.itely and sound.itely.
4764
4765 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4768
4769         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4770  
4771         * THANKS: add sponsor.
4772
4773         * scm/define-markup-commands.scm (with-url): new markup command.
4774
4775         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4776         tagline.
4777         
4778         * scm/output-tex.scm (url-link): stub.
4779
4780         * scm/output-ps.scm (url-link): new function.
4781
4782         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4783         ly:set-point-and-click
4784
4785 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4788         based on pdf-viewer setting.
4789
4790         * scm/framework-ps.scm (write-preamble): Find and set preferred
4791         pdf-viewer.
4792
4793 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * Documentation/user/point-and-click.itely: update for PDF point &
4796         click.
4797
4798         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4799         editors based on EDITOR setting.
4800
4801 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * scm/*: Oops, more grand 2005 replace bits.
4804
4805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4808
4809         * scm/output-ps.scm (grob-cause): point & click support for
4810         PostScript
4811
4812 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/input-scheme.cc (LY_DEFINE): rename to
4815         ly:input-file-line-column
4816
4817 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4818
4819         * Documentation/user/examples.itely: small fix from Steve Doonan.
4820
4821         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4822
4823         * THANKS: added Yuval Harel.
4824
4825         * Documentation/user/{various}: inserted two spaces after a period.
4826
4827         * Documentation/user/lilypond.tely: added framework for reorg.
4828
4829         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4830         advanced-notation.itely, global.itely: new files, placeholder for
4831         future reorg.
4832
4833 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4834
4835         * Documentation/user/notation.itely: revamped Polyphony section
4836         
4837 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * Documentation/user/lilypond-book.itely (Music fragment options):
4840         doc fontload.
4841
4842         * Documentation/user/changing-defaults.itely (Text encoding): add
4843         fontload option to utf8 include
4844
4845         * scripts/lilypond-book.py (compose_ly): add fontload option
4846
4847         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4848         force-eps-font-include option.
4849
4850         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4851         black triangle
4852
4853         * Documentation/user/invoking.itely (Editor support): remove
4854         lilypond-latex section.
4855
4856         * scripts/lilypond-latex.py (Module): remove script.
4857
4858         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4859         overwrite .log. 
4860
4861         * lily/main.cc: remove -m, --no-layout
4862
4863         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4864         to define. We don't want to override fprintf everywhere.
4865
4866 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * cygwin/lilypond.hint: 
4869         * cygwin/README.in: Update dependencies.
4870
4871         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4872         Bugfix: do not pollute CPPFLAGS, LIBS.
4873
4874         * cygwin/mknetrel (extras): Cross compile fixes.
4875
4876         * ttftool/util.c: 
4877         * ttftool/ttfps.c: 
4878         * ttftool/ps.c: #include libc-extension.hh
4879
4880         * flower/include/libc-extension.hh:
4881         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4882         wrapper using funopen.
4883         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4884         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4885
4886         * config.hh.in:
4887         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4888         (AC_CHECK_HEADERS): Add libio.h
4889
4890         * scripts/convert-ly.py: Uniformize, internationalize.
4891         (2.5.2): Remove fatal encoding rule.
4892         (2.5.13): Handle latin1 encoding gracefully.
4893
4894 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * HACKING: Fix line breaks.
4897
4898 2005-02-23  Werner Lemberg  <wl@gnu.org>
4899
4900         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4901         contains those two files.
4902
4903 2005-02-21  Werner Lemberg  <wl@gnu.org>
4904
4905         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4906         to improve overlap removal process.
4907
4908         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4909         left and right ending.  This ensures better overlapping.
4910         Update all callers.
4911         ("lineprall"): Don't use draw_gridline to get better overlapping.
4912
4913 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4916
4917         * Documentation/topdocs/NEWS.tely (Top): oops.
4918
4919 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4920
4921         * HACKING: new file.
4922
4923         * input/regression/utf8.ly (portuguese): added a portuguese example
4924         to show latin1 accents.
4925
4926 2005-02-21  Pal Benko  <benkop@freestart.hu>
4927
4928         * lily/mensural-ligature-engraver.cc:
4929         * lily/mensural-ligature.cc:
4930         * lily/include/mensural-ligature.hh: new algorithm implemented
4931
4932         * scm/define-grob-properties.scm: join-left killed (add-join may
4933         be used); join-left-amount changed to join-right-amount
4934
4935 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4936
4937         * Documentation/user/notation.itely: small but urgent fix.
4938
4939 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4940
4941         * lily/duration-scheme.cc: bugfix: correct parameters to
4942         SCM_ASSERT_TYPE.
4943
4944         * THANKS: added Pal.
4945
4946         * Documentation/user/notation.itely: bugfix: unTeXified
4947         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4948         "timesig.*x/y" -> "timesig.*xy".
4949
4950 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951         
4952         * VERSION (PACKAGE_NAME): release 2.5.12
4953
4954 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4957
4958         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4959
4960         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4961
4962         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4963
4964 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4967         latin1..utf-8.
4968
4969         * input/regression/stanza-number.ly:
4970         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4971
4972         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4973
4974 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4977         NEWS. Refer to website for older news.  
4978
4979         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4980         .HTML. This should be done for specific servers only.
4981
4982         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4983         .ly image examples.
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4986         in layer 0 too.
4987
4988         * scm/define-context-properties.scm
4989         (all-user-translation-properties): add tieWaitForNote
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): add
4992         Tie_column::before_line_breaking
4993
4994         * lily/tie.cc (get_column_rank): new function
4995
4996         * lily/tie-column.cc (before_line_breaking): new function.
4997         (werner_directions): take into account ties that start on
4998         different columns.  
4999
5000         * lily/score-engraver.cc (set_columns): move add_column() so we
5001         have column rank available.
5002
5003         * lily/tie.cc (get_column_rank): new function.
5004
5005         * input/regression/utf8.ly (japanese): add japanese lyrics.
5006
5007         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5008
5009         * THANKS: add Steve D
5010
5011         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5012         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5013
5014 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5015
5016         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5017         to show harmonic notes
5018         * scm/define-markup-commands.scm: in \markup-by-number
5019         "dots-dot" -> "dots.dot" to show dotted notes
5020
5021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5024
5025         * flower/memory-stream.cc (writer): new file.
5026
5027         * configure.in: add endian test.
5028
5029 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5030
5031         * Documentation/user/examples.itely: small
5032         simplification/beautification
5033
5034         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5035         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5036         notation manual.
5037
5038         * lily/mensural-ligature.cc: bugfix: another few victims of the
5039         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5040
5041         * ly/gregorian-init.ly: commit some experimental code for hi-level
5042         ligature input language lying around here for several months.
5043
5044         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5045         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5046
5047         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5048         "x-y-z"->"x.y.s-z" fixes.
5049
5050 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scm/framework-pdf.scm (scm): new file
5053
5054         * lily/include/pdf.hh (class Pdf_file): new file.
5055
5056         * lily/pdf.cc (write_trailer): new file.
5057
5058 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5059
5060         * input/regression/color.ly: new file
5061
5062         * lily/stencil.cc (interpret_stencil_expression):
5063         when a color expression is encountered: save current color,
5064         process the rest of the expression, and restore previous color.
5065
5066         * lily/system.cc (get_line): check all grobs for color property and
5067         prepare the stencil scheme expressions for further processing.
5068         Fix layer-loop.
5069
5070         * scm/define-grob-properties.scm: introduce the color property.
5071
5072         * scm/output-lib.scm: color helper functions.
5073
5074         * scm/output-ps.scm: introduce setcolor/resetcolor.
5075
5076 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5077
5078         * ly/*.ly, input/regression/*.ly: Added missing \version
5079         statements in some files.
5080
5081 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5082
5083         * Documentation/user/notation.itely: minor editing.
5084
5085         * Documentation/user/converters.itely: updated convert-ly bugs.
5086
5087         * Documentation/user/lilypond-book.itely: add info about using
5088         feta characters in latex.
5089
5090 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5093
5094 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/define-grob-properties.scm (all-user-grob-properties):
5097         removed 'dashed property.
5098
5099 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5100
5101         * scm/lily.scm (define-safe-public): new macro for defining
5102         variables that can be used in --safe mode. Use it in *.scm
5103         instead of manually setting safe-objects in safe-lily.scm.
5104
5105 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106         
5107         * lily/slur.cc: Slur-dash patch by Bertalan.
5108
5109         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5110
5111         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5112
5113 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5116
5117 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * mf/GNUmakefile: teTeX-3.0 install fix.
5120
5121         * Cygwin patch from Bertalan.
5122
5123         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5124
5125 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * GNUmakefile.in: 
5128         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5129
5130         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5131         2.0.x compatibility.
5132
5133 2005-02-08  Werner Lemberg  <wl@gnu.org>
5134
5135         * mf/feta-din-code.mf: Format; clean up code.
5136         Replace `---' with `--' plus explicit path directions.
5137         (linethickness#, stafflinethickness#): Remove.
5138         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5139         ("dynamic s"): Improve shape.
5140         ("dynamic p"): Improve shape.
5141         Replace `draw' with better outline approximation.
5142         ("dynamic r"): Improve shape.
5143         Don't call `fill' and `draw' at the same time.
5144
5145 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * SConstruct (symlink):
5148         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5149         build fix: add enc symlink.
5150
5151         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5152
5153         Support for DESTDIR besides prefix=/foo
5154
5155         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5156
5157         * stepmake/stepmake/*.make:
5158         * */GNUmakefile:
5159         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5160
5161         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5162
5163         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5164         mawk in fontforge (date) test.
5165
5166 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5169         font-family=roman. Add Luxi Sans as sans
5170
5171 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5172
5173         * Documentation/user/notation.itely: add warning about
5174         percent repeats and Voice contexts.
5175
5176         * Documentation/user/lilypond-book.itely: clarified the
5177         necessity of dvips -u arguments.
5178
5179 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5180
5181         * THANKS: Added a bunch of bug hunters.
5182
5183 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scm/framework-ps.scm (output-preview-framework): bugfix.
5186
5187         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5188         o/ for chord modifier..
5189
5190         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5191
5192         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5193         Welsh Duggan). 
5194
5195 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5198
5199         * ly/titling-init.ly: Do not also print intstrument in header on
5200         first page.  Do not print page number on first and only page.
5201
5202 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * input/regression/*.ly: remove old-relative everywhere
5205
5206         * lily/music-sequence.cc (simultaneous_relative_callback): do
5207         what-if analysis on copy, not on original. Fixes old-relative
5208         compatibility.
5209
5210         * scm/backend-library.scm (postscript->png): space before
5211         --verbose.
5212         
5213 2005-02-05  Werner Lemberg  <wl@gnu.org>
5214
5215         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5216         is defined.
5217
5218         * mf/feta-alphabet.mf: Define `staffsize#'.
5219         Include `feta-params.mf'.
5220         s/staffheight/design_size/.
5221
5222         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5223
5224         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5225
5226         * mf/feta-nummer-code.mf: Reformatted.
5227         (draw_six): Use outline intersection to avoid a self-intersecting
5228         path.
5229         ("Numeral comma"): Fix serious outline glitches.  This slightly
5230         changes the glyph shape.
5231         ("Numeral dash"): Use `draw_rounded_block'.
5232         ("Numeral dot"): Use `drawdot'.
5233         ("Numeral 1"): Assure identical tangent directions for the
5234         intersection points of paths.  The glyph shape improvement is only
5235         visible at very high magnifications.
5236         ("Numeral 2"): Use `solve' macro to make the lower right part of
5237         the glyph outline touch the x axis exactly.  This changes the
5238         glyph shape.
5239         Minor fixes for better overlap removal support.
5240         ("Numeral 4"): Make lefter corner `rounder'.
5241         ("Numeral 5"): Assure identical tangent directions for the
5242         intersection points of paths.  This improves the glyph shape at
5243         high magnifications.
5244         ("Numeral 7"): Use `solve' macro to make the upper right part of
5245         the glyph outline touch the metrics box exactly.  This changes the
5246         glyph shape.
5247         Avoid corner in the upper left part of the glyph (causing a minor
5248         shape change).
5249
5250         * mf/feta-ital-*.mf: Removed.  Unused.
5251
5252 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * VERSION (PATCH_LEVEL): release 2.5.11
5255
5256         * input/regression/fill-line-test.ly: new file.
5257
5258         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5259         emmentaler name, eg. emmentaler-23. 
5260
5261 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5262
5263         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5264         alignment with centered texts
5265
5266         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5267         list of paddings
5268
5269 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5272
5273         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5274         of parents when translating rests. Fixes: c-chord-rest.ly 
5275
5276         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5277         dimension_callback_ member.
5278
5279         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5280         of extents.
5281
5282 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * all but lily/*: The grand 2004/2005 replace.
5285
5286 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/*: add space after ,  
5289
5290         * scm/music-functions.scm (has-request-chord): don't use
5291         ly:music-name anywhere. Fixes <<\\>> notation. 
5292
5293         * scm/define-markup-commands.scm (box): use font-size for
5294         padding. Fixes boxed-rehearsal-marks.ly
5295
5296         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5297         identifier definition too, so foo = \lyrics { ...   } bar = #1
5298         doesn't complain about "bar" being LYRICS_STRING.
5299
5300         * lily/paper-def.cc (find_pango_font): new routine; Store
5301         pango_fonts in hash tab too. This is necessary for retrieving
5302         Pango_fonts::physical_font_tab() later on.
5303  
5304         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5305         crash if psname is null.
5306
5307         * lily/lily-guile.cc (ly_hash2alist): new function
5308
5309         * Documentation/user/changing-defaults.itely (Text encoding):
5310         rewrite. 
5311
5312         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5313         -> font_filename mapping.
5314
5315         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5316         ly_pango_font_physical_fonts
5317
5318         * scm/framework-ps.scm (supplies-or-needs): extract names from
5319         physical Pango_fonts.
5320
5321         * utf8.ly: new file.
5322
5323 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/user/changing-defaults.itely (Page layout): add
5326         doco about systemSeparatorMarkup.
5327
5328         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5329         function.
5330         (default-page-make-stencil): insert system separators.
5331
5332         * scm/define-markup-commands.scm (hcenter): add
5333         (beam): add.
5334
5335 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5338
5339 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * lily/main.cc: Spell backend consistently.  Sort options.
5342
5343 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scripts/lilypond-book.py (Module): revert @include.
5346         
5347 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5350         Bugfix: @include .tex (not .texi).  Small cleanups.
5351
5352         * stepmake/bin/add-html-footer.py (i18n): New function.
5353
5354 2005-01-31  Werner Lemberg  <wl@gnu.org>
5355
5356         * mf/feta-nummer.mf: Removed.  Unused.
5357
5358 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/ : 2004 -> 2005 s&r
5361
5362         * scm/file-cache.scm (cached-file-contents): add file. Read each
5363         file only once.
5364
5365         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5366         now default.
5367
5368         * VERSION: release 2.5.10
5369         
5370         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5371
5372         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5373
5374         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5375         that both X and Y extents of bbox are non-nil.
5376
5377 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scm/chord-name.scm (alteration->text-accidental-markup): change
5380         - to . 
5381
5382         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5383
5384         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5385
5386         * Documentation/user/invoking.itely (Invoking lilypond): add note
5387         about EPS backend.
5388
5389         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5390         files for inclusion in lilypond-book document.
5391
5392         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5393
5394         * input/tutorial/lbook-texi-test.texi: new file.
5395
5396         * scm/safe-lily.scm (safe-objects): add
5397         {begin,end}-of-line-(in)?visible as safe.
5398  
5399 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5400
5401         * Documentation/user/changing-defaults.itely: fixed example
5402         of (dynamics).
5403
5404 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5405
5406         * lily/main.cc: fix info about -o=FILE.
5407
5408 2005-01-29  Werner Lemberg  <wl@gnu.org>
5409
5410         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5411         construction to assure smooth transition from straight to curved
5412         lines.
5413
5414 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5417         stencils.
5418
5419         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5420         translate to top of page. Fixes alignment problems of
5421         lilypond-generated EPS files.
5422
5423 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5426         crescendo-end as well, since Decrescendo maybe ended with Stop
5427         Crescendo.). Fixes: partcombine-diminuendo.ly
5428
5429         * scm/script.scm (default-script-alist): swap portato symbols.
5430
5431         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5432
5433         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5434         ly:outputter-port. New function.
5435
5436         * scm/framework-ps.scm (output-classic-framework): dump a
5437         -systems.texi too
5438         (output-classic-framework): dump multiple systems on an "infinite"
5439         page EPS including fonts. 
5440
5441         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5442         .eps files for both texi and tex formats. Use PNG coming from
5443         lilypond.
5444         
5445 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5446
5447         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5448
5449         * scripts/lilypond-latex.py: fix info about -o=FILE.
5450
5451 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * ly/generate-embedded-cff.ly: write .cff.ps files.
5454
5455         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5456
5457         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5458         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5459
5460 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5463
5464 2005-01-28  Werner Lemberg  <wl@gnu.org>
5465
5466         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5467         macros.
5468         (draw_bulb): Improved.
5469
5470         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5471         metapost bug.
5472         (draw_pedal_P): Use soft_end_penstroke.
5473         (draw_pedal_d): Use soft_start_penstroke.
5474
5475         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5476         path.
5477         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5478         doesn't change the glyph shape.
5479
5480         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5481         changing the shape) to avoid fontforge warnings.
5482
5483         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5484         soft_end_penstroke and fix glyph shape.
5485
5486 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5489
5490 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * scm/define-markup-commands.scm (line): filter out empty stencils
5493         from line command.
5494
5495         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5496         amount.
5497
5498 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/notation.itely: added info about what
5501         \voiceFoo does.  Also rewrote warning about marks at
5502         a line break.
5503
5504         * Documentation/user/changing-defaults.itely: added info
5505         about putting dynamics in parenthesis and brackets.
5506
5507 2005-01-27  Werner Lemberg  <wl@gnu.org>
5508
5509         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5510
5511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5514         portato-direction.ly
5515
5516         * lily/beam.cc (consider_auto_knees): add beam height to
5517         threshold. Fixes: knee-multiple-beam.ly
5518
5519         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5520         pedal line spanners. Fixes: instrument-center-pedal.ly
5521
5522         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5523         if encountering barline. Fixes: auto-beam-repeat.ly
5524
5525 2005-01-26  Werner Lemberg  <wl@gnu.org>
5526
5527         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5528         overlapping.
5529
5530         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5531         with inflections for the 1/2 sharp glyph.
5532
5533         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5534         connection between `t' and `r'.
5535         Unify bulb with the rest of `r' to avoid grazing outlines which
5536         confuses the overlap removal algorithm of fontforge.
5537
5538         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5539         inflections.
5540         (draw_cross): Fix shape to have uniform thickness in corners.
5541
5542         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5543         to avoid an uneven number of self-intersections; this confuses
5544         fontforge.
5545         Fix a slight bug in the shape at left bottom (which is visible only
5546         at high magnifications).
5547         `Center' the stem horizontally to avoid overlapping.
5548
5549 2005-01-24  Werner Lemberg  <wl@gnu.org>
5550
5551         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5552         to `asis'.
5553         (fet_begingroup): Save group name in string `feta_group'.
5554         (fet_endgroup): Updated.
5555         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5556
5557         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5558
5559         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5560         in metapost.
5561
5562 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5563
5564         * Documentation/user/notation.itely: really minor editing.
5565
5566 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5567
5568         * Documentation/user/examples.itely: minor editing.
5569
5570         * Documentation/user/changing-defaults.itely: minor editing.
5571
5572         * Documentation/user/notation.itely: clarified info on polyphony
5573         and \addlyrics.
5574
5575 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/output-gnome.scm: 
5578         * scm/output-svg.scm:
5579         * scm/lily-library.scm (font-name-style): Update font name
5580         kludging for fontconfig use.
5581
5582 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5583
5584         * scm/define-markup-commands.scm: Document right-align and
5585         larger markup commands. Remove "TODO" from the topmost comment
5586         "each markup function should have a doc string." More consistent
5587         use of new-lines.
5588
5589 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/changing-defaults: removed info about
5592         copyright symbol, since it's likely to change soon.
5593         Added info about betweensystemspace.
5594
5595         * Documentation/user/notation.itely: minor fixes.
5596
5597         * Documentation/user/lilypond.tely,
5598         Documentation/user/music-glossary.tely: changed copyright
5599         date to 2005 instead of 2004.
5600
5601         * input/test/volta-chord-names.ly: added old example back.
5602
5603 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * mf/feta-beugel.mf: use design size 20 (not 15).
5606
5607         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5608         change name to aybabtu completely
5609
5610 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5613         design_size to fontname
5614
5615 2005-01-19  Werner Lemberg  <wl@gnu.org>
5616
5617         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5618         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5619
5620         * mf/feta-autometric.mf (set_char_box): Add code which emits
5621         specials for mf2pt1 if run with metapost.
5622         (to_bp): New macro for mf2pt1.
5623
5624 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/user/changing-defaults: added info on
5627         creating a copyright symbol.
5628
5629 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION: release 2.5.9
5632         
5633 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5634
5635         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5636
5637         * Documentation/user/notation.itely: Document
5638         score-override-auto-beam-setting Fix documentation for
5639         revert-auto-beam-setting.
5640
5641 2005-01-18  Werner Lemberg  <wl@gnu.org>
5642
5643         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5644         (procset): New function to define a procset resource.
5645         (ps-embed-pfa): New function to define a font resource.
5646         (setup): New function to define a `Setup' environment.
5647         (preamble): Use new functions.
5648
5649         * ps/lilypond.defs (init-lilypond-parameters): New function to
5650         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5651
5652 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5655
5656 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5657
5658         * scm/define-markup-commands.scm: Change number->markletter-string
5659         to take two arguments (vector number). Add number->mark-alphabet-vector
5660         and markalphabet markup command.
5661
5662         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5663         format-mark-alphabet, format-mark-box-barnumbers and
5664         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5665
5666 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/examples.itely: add SATB automatic piano
5669         reduction template.
5670
5671         * Documentation/user/notation.itely: added info about changing
5672         partcombine texts.  Also adds examples of alternate lyrics.
5673
5674         * Documentation/user/changing-defaults.itely: added warning
5675         about \RemoveEmptyStaffContext overriding previous changes.
5676
5677 2005-01-17  Werner Lemberg  <wl@gnu.org>
5678
5679         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5680         feta-alphabet*.
5681
5682 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * python/lilylib.py (make_ps_images): don't do final showpage for
5685         multi-page documents.
5686         
5687         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5688
5689 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5690
5691         * Documentation/user/lilypond.tely: changed order of appendices;
5692         unified index should be last.
5693
5694         * Documentation/user/notation.itely: add example of key signatures
5695         and info about Staff.printKeyCancellation.
5696
5697 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/include/repeated-music.hh (class Repeated_music): change
5700         into "namespace" class.
5701
5702         * lily/event.cc: remove Key_change_event.
5703
5704         * lily/include/transposed-music.hh (class Transposed_music): remove.
5705
5706         * lily/transposed-music.cc: remove
5707
5708         * lily/include/relative-music.hh: remove.
5709
5710         * lily/include/music-sequence.hh (struct Music_sequence): change
5711         into "namespace" class.
5712
5713         * lily/untransposable-music.cc (Module): remove
5714
5715         * lily/include/un-relativable-music.hh (Module): remove
5716
5717         * lily/include/untransposable-music.hh (Module): remove
5718
5719         * lily/include/music-list.hh (Module): remove file
5720
5721         * lily/un-relativable-music.cc: remove file.
5722
5723 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * lily/parser.yy: Compile fix.
5726
5727 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/include/music.hh (class Music): unvirtualize transpose().
5730
5731         * lily/sequential-music.cc: remove file.
5732
5733         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5734
5735         * lily/slur-scoring.cc (get_best_curve): only switch on
5736         DEBUG_SLUR_SCORING for non NDEBUG builds.
5737
5738         * lily/include/music.hh (class Music): replace Music::start_mom()
5739         by start-callback property
5740
5741         * lily/include/grace-music.hh: remove file. 
5742
5743         * lily/stem.cc (height): robustness fix.
5744
5745         * lily/time-scaled-music.cc: remove file.
5746
5747         * lily/include/music.hh (class Music): include SCM init argument.
5748         (class Music): replace Music::get_length() virtual by
5749         length-callback property everywhere.
5750
5751         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5752
5753         * mf/GNUmakefile: don't install *list.ly
5754
5755 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5758
5759 2005-01-12  Werner Lemberg  <wl@gnu.org>
5760
5761         This patch addresses the following problems in the feta sources
5762         files which contribute to the fetaXX fonts.
5763
5764         . Many fixes for rasterization at low resolutions (consistent use of
5765           `vround' and `hround', integer shift values for paths, applying
5766           `eps' for mirrored paths, use of `define_whole_pixels' and
5767           friends, etc.) -- while this probably looks like a waste of time
5768           it has revealed deficiencies in some glyph shapes.  See comment at
5769           the end of feta-params.mf how vertical symmetry is achieved.
5770
5771         . The `---' operator has been replaced everywhere with `--'; this
5772           both improves and considerably reduces the font size after
5773           conversion with mf2pt1.
5774
5775         These change aren't explicitly mentioned below since virtually all
5776         glyphs are affected.
5777
5778         Other notable differences:
5779
5780         . Glyphs from feta-accordion.mf now have charboxes around the
5781           outline.
5782
5783         . Fixed incorrect charbox for `accDot'.
5784
5785         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5786
5787         . Fixed position of the bow in the `upprall' glyph and its siblings.
5788
5789         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5790           dependent on the staff line thickness to avoid touching the middle
5791           staff line at smaller sizes.
5792
5793         . Largely extended output for feta-testXX: Where useful, glyphs
5794         are shown both between and on staff lines.
5795
5796
5797         * mf/feta-params.mf (staff_space_rounded,
5798         stafflinethickness_rounded, linethickness_rounded,
5799         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5800         Update all code which uses them where appropriate.
5801         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5802         New variables used to control rasterization at low resolutions.  Set
5803         to zert if feta code is processed with metapost.
5804
5805         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5806         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5807         (flare_path): Updated.
5808         Make it work with `filldraw' (but only circular pens).
5809         (hfloor, vfloor, hceiling, vceiling): New macros.
5810
5811         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5812         Use `draw' again in mf mode to have good pixel dropout control.
5813         Fix intersection points of horizontal lines with circle.
5814         ("accDot"): Fix parameters for set_char_box.
5815         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5816         control.
5817
5818         * mf/feta-banier.mf: Updated.
5819
5820         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5821         testing.
5822         (undraw_inside_ellipse): Remove `center' argument.  Update all
5823         callers.
5824         (draw_brevis): New macro, called by "Brevis notehead".
5825         (draw_whole_triangle_head): New macro, called by "Whole
5826         trianglehead".
5827         (draw_small_triangle_head): Use `filldraw'.
5828
5829         * mf/feta-eindelijk.mf: Remove useless global group.
5830         Updated.
5831
5832         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5833         `filldraw'.
5834
5835         * mf/feta-pendaal.mf: Updated.
5836
5837         * mf/feta-puntje.mf: Updated.
5838
5839         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5840         less points.
5841         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5842         dropout control.
5843         ("Varied Coda"): Use `draw_block'.
5844         (draw_comma): Fix typo.
5845         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5846         pixel dropout control.
5847
5848         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5849         position of bow.
5850
5851         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5852         sizes.
5853
5854         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5855         testing.
5856         (draw_meta_sharp): Much simplified.
5857         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5858
5859         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5860
5861 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5862
5863         * Documentation/user/notation.itely (Ancient rests): Fix typo
5864         (thanks Anthony)
5865
5866 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5869
5870         * lily/main.cc (setup_paths): Add cff.
5871
5872         * mf/GNUmakefile (foe): Include actual target %.cff.
5873         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5874
5875 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5878         suffix for main_input_b_.
5879
5880         * scm/music-functions.scm (toplevel-music-functions):
5881         precompute music lengths for music expressions.  
5882
5883 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5884
5885         * lily/include/input.hh (class Input): new `end_' slot for end of
5886         input. Renamed defined_str0_ to start_.
5887
5888         * lily/input.cc (Input): Add Input::Input (Input const &) and
5889         remove Input::Input (Source_file*, char const *). Use the new
5890         slots.
5891         (set_location): method used by bison to propagate input
5892         locations (YYLLOC_DEFAULT).
5893         (end_line_number, end_column_number, step_forward): new methods
5894         
5895         * lily/input-scheme.cc (ly:input-both-locations): new function,
5896         similar to ly:input-location, but also return the end line and
5897         column.
5898
5899         * lily/include/includable-lexer.hh: 
5900         * lily/includable-lexer.cc: 
5901         * lily/include/lily-lexer.hh (class Lily_lexer): 
5902         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5903         Includable_lexer to Lily_lexer, in order to update lexloc (the
5904         yylloc), a new slot of Lily_lexer.
5905         (here_input, LexerError): simplify by using the lexloc slot (aka
5906         yylloc)
5907
5908         * lily/lexer.ll: #define yylloc to use input locations (it may
5909         be useless here?). Fixed the #embedded_scm rule (step the location
5910         forward in order to skip the sharp sign before parsing the scheme
5911         expression)
5912
5913         * lily/include/lily-parser.hh (class Lily_parser): 
5914         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5915         here_input()
5916         (parser_error): overload for more precise locations of errors.
5917
5918         * lily/parser.yy (YYLTYPE): set location type to Input
5919         (YYLLOC_DEFAULT): use Input::set_location()
5920         (yylex): add the YYLTYPE* location parameter.
5921         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5922         Give an Input parameter to THIS->parser-error() for more accurate
5923         messages.
5924
5925 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5928
5929         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5930         on BEAMQUANTING for non-NDEBUG builds.
5931
5932         * lily/stem.cc (head_count): performance: avoid String::String()
5933         inside oft called function.
5934
5935 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/user/examles.itely: attempted fix for broken
5938         string quartet template.
5939
5940         * Documentation/user/notation.itely: remove unnecessary broken
5941         link.
5942
5943 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * VERSION (PACKAGE_NAME): release 2.5.7
5946
5947 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5950         mf-nowin for teTeX-3.0.  Backportme.
5951
5952         * scm/output-svg.scm (utf8-string): New function.
5953
5954         * scm/output-gnome.scm (utf8-string): New function.
5955         (otf-name-mangling): Remove.
5956
5957         * lily/pango-font.cc (Pango_font): Use font string iso font
5958         filename for utf8-text.
5959
5960         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5961         name.
5962
5963 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/user/notation.itely: add info about
5966         Staff.extraNatural = ##f in Pitches section.  Also
5967         fixed some minor issues in the Vocal music section.
5968
5969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/output-ps.scm (white-text): comment out Helvetica font,
5972         which is broken for my GS install.
5973
5974         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5975         which provides a tighter bbox.
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): remove all
5978         extra-offsets from definitions.
5979
5980 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5981
5982         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5983         add tuning for 4-string bass and some common 4/5-string banjo
5984         tunings.  New function (four-string-banjo) turns a 5-string tuning
5985         into a 4-string tuning.  New function
5986         (fret-number-tablature-format-banjo) computes correct fret numbers
5987         on 5-string banjos.
5988
5989         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5990         Add beam correction to TabVoice.
5991
5992         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5993         using bold font; makes tabs more readable.
5994
5995 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/font-select.cc (get_font_by_design_size): don't make
5998         Modified_font_metric; this causes trouble, since we don't know the
5999         font magnification from inside Pango_font::text_stencil()
6000
6001         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6002
6003         * Documentation/user/notation.itely (The Lyrics context): comment out
6004         broken {Small ensembles} link.
6005
6006         * scm/framework-svg.scm (output-framework): change calling convention.
6007
6008         * lily/object-key-dumper-scheme.cc: new file.
6009
6010         * lily/object-key-undumper-scheme.cc: new file.
6011
6012         * lily/tweak-registration-scheme.cc: new file.
6013
6014         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6015
6016         * Documentation/user/examples.itely (String quartet): uncomment
6017         broken example.
6018
6019         * lily/font-config.cc: new file.
6020
6021 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * scm/output-svg.scm: 
6024         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6025
6026         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6027
6028 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6031         Add headers.
6032
6033         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6034
6035 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6038
6039         * lily/include/main.hh: lose _b hungarian suffixes for global
6040         variables.
6041
6042         * lily/include/lily-guile-macros.hh: new file.
6043
6044         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6045
6046         * lily/general-scheme.cc: new file. 
6047
6048         * lily/font-select.cc (get_font_by_design_size): retrieve
6049         PangoFont for (designsize . "pango-descr") entries.
6050
6051         * lily/lily-parser-scheme.cc: new file.
6052
6053         * lily/output-def-scheme.cc: new file.
6054
6055         * lily/paper-book-scheme.cc: new file.
6056
6057         * lily/duration-scheme.cc (LY_DEFINE): new file.
6058
6059         * lily/pitch-scheme.cc:  new file.
6060
6061         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6062
6063 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6066
6067 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/notation.itely: minor editing.
6070
6071         * Documentation/user/changing-defaults: minor editing.
6072
6073         * Documentation/user/examples.itely: add template for
6074         string quartet part extraction; demonstrates tag.
6075
6076 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6077
6078         * Documentation/user/notation.itely: documents
6079         format-mark-box-letters and format-mark-box-numbers
6080
6081         * scm/define-context-properties.scm: change comment.
6082
6083 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/framework-ps.scm (output-classic-framework): new function:
6086         dump systems as separate .eps files (without fonts) and write a
6087         single collecting .tex file.
6088
6089 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6090
6091         * Documentation/user/notation.itely (Setting simple songs):
6092         Correct several errors in the equivalent formulation of
6093         \addlyrics. 
6094         (The Lyrics context): Corrected link to the SATB example.
6095
6096 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/lily.scm (completize-formats): new function
6099         (postprocess-output): new function
6100
6101         * lily/paper-book.cc (classic_output): change calling
6102         convention. Give basename as first argument. 
6103         remove Paper_book::post_processing().
6104
6105         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6106
6107 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/paper-outputter.cc (LY_DEFINE): new function
6110         ly:outputter-close.
6111
6112         * lily/main.cc: change --format,-f to --backend,-b
6113
6114         * lily/include/main.hh: rename format to backend.
6115
6116         * scm/translation-functions.scm (format-mark-box-numbers): add.
6117         patch by Erlend Aasland
6118
6119 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/pango-font.cc (text_stencil): dump string as
6122         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6123
6124 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * configure.in (gui_b): Remove handy developer-only
6127         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6128         CVS source installations (but break other non-default but correct
6129         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6130
6131         * SConstruct: 
6132         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6133         compatibility (backportme).
6134
6135         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6136
6137 2005-01-03  Werner Lemberg  <wl@gnu.org>
6138
6139         Prepare glyph shapes for mf2pt1 conversion.
6140
6141         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6142         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6143         `penstroke'.
6144         (accDot): Use `drawdot'.
6145         (accBayanbase): Replace `draw' with `draw_gridline'.
6146         (print_penpos): Moved to feta-macros.mf.
6147         (accOldEE): Replace `filldraw' with `penstroke'.
6148         Replace `draw' with `penstroke' and `drawdot'.
6149
6150         * mf/feta-banier.mf: Code clean-up.
6151         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6152         `fill'.
6153
6154         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6155
6156         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6157         paremeter to control drawing of labels.  Update all callers.
6158
6159         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6160         (new_bulb): Return a bulb as a single path.  To do that, it now
6161         takes some more parameters.  Updated all callers.
6162         (draw_gclef): Major clean-up.  `draw' has been replaced with
6163         `penstroke', unnecessary outlines have been removed.
6164         Remove (unused) gnome-canvas code.
6165
6166         * mf/feta-macros.mf (print_penpos): New macro (from
6167         feta-accordion.mf).
6168         Other minor fixes.
6169
6170         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6171         ("Pedal dot"): Use `drawdot'.
6172         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6173         all callers.
6174         Fix shape at top.
6175         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6176         all callers.
6177         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6178         all callers.
6179         Revert drawing direction.
6180
6181         * mf/feta-schrift.mf (draw_fermata): Use single path.
6182         (draw_short_fermata): Replace `filldraw' with `fill'.
6183         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6184         `draw_rounded_block' with a single path.
6185         ("Thumb"): Draw full circle instead of mirroring segments.
6186         (draw_accent): New macro.
6187         ("> accent", "espr"): Use it.
6188         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6189         ("open (unstopped)"): Draw full circle instead of mirroring
6190         segments.
6191         (draw_vee): Removed.
6192         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6193         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6194         path.
6195         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6196         partial pieces drawn with `fill' -- these do still overlap with the
6197         stem of the `t' but just once, not multiple times so that fontforge
6198         can handle it gracefully.
6199         Change other parts of the glyph so that fontforge's overlapping
6200         algorithm reliably works.
6201         (draw_heel): Replace `draw' with `fill'.
6202         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6203         ("Flageolet"): Replace `draw' with `penstroke'.
6204         ("Segno"): Replace `filldraw' with `penstroke'.
6205         Replace `draw' with `drawdot'.
6206         ("Coda"): Replace `fill' with `penstroke', using a single path.
6207         ("Varied Coda"): Use less overlapping paths.
6208         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6209         single path.
6210
6211         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6212         group to better control the `labels' command.
6213         Rename argument to `offset' and use it actually.  Update all
6214         callers.
6215         Replace `filldraw' with `fill'.
6216         ("mordent", "prallmordent", "upmordent", "downmordent",
6217         "lineprall"): Replace `draw' with `draw_gridline'.
6218         ("upprall", "downprall"): Replace `draw' with `fill'.
6219
6220         * mf/feta-timesig.mf: Formatting.
6221
6222         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6223         to...
6224         ("Flat"): Here.
6225         (draw_paren): Move code to draw labels to...
6226         ("Right Parenthesis"): Here.
6227
6228 2005-01-02  Graham Percival <gperlist@shaw.ca>
6229
6230         * Documentation/user/notation.itely: add example of \setTextDecresc
6231         and \setTextDim.
6232
6233 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6234
6235         * scm/define-markup-commands.scm :  fix glyph-strings of
6236         accidentals and \note-by-number
6237
6238 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * VERSION: 2.5.6 released.
6241         
6242         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6243
6244         * input/regression/new-markup-scheme.ly: oops. font-family=music
6245         -> font-encoding fetaMusic.  
6246
6247         * lily/main.cc: put default to PS.
6248
6249         * lily/tfm.cc: idem.
6250
6251         * lily/afm.cc: idem.
6252
6253         * lily/include/modified-font-metric.hh (struct
6254         Modified_font_metric): remove coding_scheme() method.
6255
6256         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6257
6258         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6259
6260         * input/les-nereides.ly: convert to utf8
6261
6262         * lily/modified-font-metric.cc (text_dimension): idem.
6263
6264         * lily/parser.yy (TODO): idem.
6265
6266         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6267
6268         * lily/lexer.ll: remove encoding
6269
6270         * scm/framework-ps.scm (output-variables): separately scale the
6271         page to mm 
6272
6273         * lily/pango-font.cc (Pango_font): fix scaling.
6274
6275         * lily/font-metric.cc (design_size): design_size returns a
6276         dimension now as well.
6277
6278 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6281         brace generation. 
6282
6283         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6284
6285 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6288         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6289
6290 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6293         in first run as well.
6294
6295         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6296         dimension less points (ie. 12 = 12 point)
6297
6298         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6299
6300         * lily/all-font-metrics.cc (find_pango_font): set description_
6301
6302         * lily/pango-font.cc (text_stencil): export size as well.
6303         (text_stencil): fix scaling and extents box.
6304
6305 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6308
6309         * Documentation/user/invoking.itely (Invoking lilypond): document
6310         texstr
6311
6312         * scripts/convert-ly.py (conv): add ancient rules.
6313
6314         * scm/clef.scm (c0-pitch-alist): replace - with .
6315
6316         * scripts/lilypond-book.py (process_snippets): add texstr support.
6317
6318         * scm/framework-texstr.scm (header): change extension to .textmetrics
6319
6320         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6321         -f tex.
6322
6323         * lily/text-metrics.cc: new file.
6324         (try_load_text_metrics): new function
6325
6326         * lily/include/text-metrics.hh: new file.
6327
6328 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6331         ly_scheme_function to ly_lily_module_constant.
6332
6333         * lily/modified-font-metric.cc (text_dimension): try
6334         lookup_tex_text_dimension() first.
6335
6336         * lily/tfm.cc: new function ly:load-text-dimensions
6337
6338 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/output-texstr.scm (text): use \lilygetmetrics
6341
6342         * scm/framework-texstr.scm (header): dump in new format.
6343
6344         * tex/lilypond-tex-metrics: new file.
6345         
6346 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6349         mapping.
6350         (index_to_charcode): New method.
6351
6352         * scm/output-ps.scm (glyph-string): 
6353         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6354
6355 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6358         implement fully, need FONT to get to charcode.
6359
6360         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6361
6362         * scm: Cleanups.
6363
6364         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6365         {Tunable context properties},
6366         {All layout objects},
6367         {Music definitions}.
6368
6369 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * VERSION: release 2.5.5
6372         
6373         * lily/main.cc: use TeX as default output format.
6374
6375         * flower/file-path.cc (find): try to open directly as well, so we
6376         find absolute path files. 
6377
6378         * lily/pango-select.cc: new file.
6379
6380         * scm/framework-ps.scm: remove all encoding code. 
6381         load pfb/pfa for PangoFont too.
6382         
6383         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6384
6385 2004-12-22  Werner Lemberg  <wl@gnu.org>
6386
6387         Prepare glyph shapes for mf2pt1 conversion.
6388
6389         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6390
6391         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6392         (define_triangle_shape): Use it to replace `draw' with `fill' and
6393         `unfill'.  Update all callers.
6394         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6395         (draw_cross): Ditto.
6396         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6397         Use penrazor for better conversion with mf2pt1.
6398         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6399         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6400         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6401         draw_la_head, draw_ti_head): Replace `filldraw' with
6402         `fill'.  Update all callers.
6403
6404 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/paper-book.cc (output): revert: only allow a single output
6407         format.
6408
6409         * lily/include/pango-font.hh: new file.
6410
6411         * lily/pango-font.cc: new file.
6412
6413         * lily/font-metric.cc (text_stencil): new routine
6414
6415         * lily/all-font-metrics.cc (find_pango_font): new routine.
6416
6417         * lily/include/font-metric.hh (struct Font_metric): add
6418         text_stencil()
6419
6420         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6421
6422 2004-12-22  Werner Lemberg  <wl@gnu.org>
6423
6424         Prepare glyph shapes for mf2pt1 conversion.
6425
6426         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6427
6428         * mf/feta-toevallig.mf: Formatting.
6429         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6430         ("Natural"): Fix paths to allow better postprocessing.
6431         (draw_meta_flat): Use `z3l' as additional point in path to get
6432         better conversion with mf2pt1.
6433         Other minor cleanups.
6434         ("3/4 Flat"): Add auxiliary points and modify path to replace
6435         `draw' with `fill'.
6436         ("Double Sharp"): Mirror path segments instead of picture elements
6437         to get a single outline.
6438         Modify path to replace `filldraw' with `fill'.
6439
6440 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6441
6442         * input/test/unfold-all-repeats.ly: added file back.
6443
6444         * Documentation/user/notation.itely,
6445         Documentation/user/programming-interface.itely
6446         Documentation/user/changing-defaults.itely: fixed misc broken
6447         links to input/test/ files.
6448
6449 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * tex/texinfo.tex: Update.  We should not be distributing this,
6452         but since we do, use latest version.
6453
6454         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6455         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6456         macros for feta glyphs.
6457
6458 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/changing-defaults.itely: fix index for set.
6461
6462         * Documentation/user/converters.itely: added convert-ly bugs list
6463         from CVS.
6464
6465 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6468         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6469         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6470         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6471
6472         * mf/GNUmakefile (pfa_warning): Use less broken check.
6473
6474         * python/lilylib.py (setup_environment): Remove cruft from
6475         GS_FONTPATH.
6476
6477         * configure.in: Bump mftrace requirement to 1.1.1.
6478
6479 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scm/output-svg.scm (beam): Use polygon.
6482
6483         * scm/lily-library.scm: Bugfix.
6484
6485         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6486
6487         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6488
6489 2004-12-19  Werner Lemberg  <wl@gnu.org>
6490
6491         Prepare glyph shapes for mf2pt1 conversion.
6492
6493         * mf/feta-eindelijk: Some formatting.
6494         (multi_rest_x, multi_beam_height): Removed.  Unused.
6495         ("Quarter rest"): Use `intersectiontimes' to create a single
6496         outline.
6497         (rest_crook): Removed.  Unused.
6498         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6499         Simplified.
6500         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6501         "128th rest"): Simplify `pat'.
6502         Create single outline.
6503
6504 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * mf/GNUmakefile (ALL_GEN_FILES):
6507         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6508
6509         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6510         function.
6511
6512 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/output-texstr.scm (placebox): add routine
6515
6516         * VERSION (PACKAGE_NAME): release 2.5.4
6517
6518         * scm/framework-texstr.scm (output-framework): new file.  
6519
6520         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6521         processing.
6522
6523         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6524
6525         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6526         rule.
6527
6528         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6529
6530         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6531
6532         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6533
6534 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * scm/framework-svg.scm (dump-page): Implement landscape.
6537
6538 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/main.cc (setup_paths): Add svg to search path.
6541
6542         * scm/output-svg.scm:
6543         * scm/framework-svg.scm: Add pageSet.  Update.
6544         (dump-fonts): New function.
6545         (output-framework): Use it.
6546
6547         * mf/GNUmakefile: 
6548         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6549
6550 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * tex/lilyponddefs.tex: comment out new ifpdf code.
6553
6554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * GNUmakefile.in: 
6557         * SConstruct (symlink): Replace afm by otf.
6558
6559         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6560         ly:pango-add-afm-decoder.
6561
6562         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6563
6564 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * scm/output-ps.scm (new-text): don't access t glyph for getting
6567         space dimension.
6568
6569         * ly/init.ly: warn about \version
6570
6571         * lily/lexer.ll: set version-seen?
6572
6573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * scm/output-svg.scm (string->entities): Update.
6576
6577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/main.cc (setup_paths): replace afm by otf for path. 
6580
6581         * lily/pangofc-afm-decoder.cc: remove.
6582
6583         * lily/include/pangofc-afm-decoder.hh: remove.
6584
6585         * scm/framework-scm.scm (output-framework): new file.
6586
6587         * mf/GNUmakefile: remove SAUTER_FONTS.
6588         remove SVG/sodipodi hacks.
6589
6590         * scm/lily-library.scm (stderr): move stderr.
6591
6592         * mf/GNUmakefile: remove AFM support.
6593
6594         * buildscripts/mf-to-table.py (base): remove AFM support.
6595
6596         * lily/open-type-font.cc (design_size): use design_size
6597
6598 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6599
6600         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6601
6602 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * mf/GNUmakefile: Generate combined aybabtu info.
6605         * mf/aybabtu.pe.in (i): Load it.
6606
6607         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6608         are not symbols.
6609
6610         * lily/include/open-type-font.hh (count): New method.
6611
6612         * mf/aybabtu.pe.in: Typo.
6613
6614         * Documentation/user/out/lilypond-internals.nexi (Scheme
6615         functions): Typo.
6616
6617         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6618
6619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6622         subfonts.
6623
6624         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6625
6626         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6627         (tex-font-command-raw): new function.
6628
6629         * lily/include/virtual-font-metric.hh (Module): remove file
6630
6631         * lily/virtual-font-metric.cc (Module): remove file.
6632         
6633
6634         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6635         (get_indexed_char): read bbox from lily table if present.
6636
6637 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6640         aybabtu.subfonts
6641
6642         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6643         global glyphname. Enables more than 64 glyphs in the OTF.
6644
6645 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6648         braces.
6649
6650         * lily/open-type-font.cc (design_size): Use 12 as default for
6651         design size.
6652
6653         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6654
6655         * mf/GNUmakefile: Generate aybabtu.
6656
6657         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6658
6659 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/lily-library.scm (char->unicode-index): Remove.
6662
6663         * scm/output-gnome.scm (text): Bugfix for plain string input.
6664         Updates.
6665
6666         * scm/output-svg.scm (svg-font): Add weight to font selection.
6667
6668 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6669
6670         * Documentation/topdocs/INSTALL.texi (Top): Point to
6671         buildscripts/out/clean-fonts instead of
6672         buildscripts/clean-fonts.sh. 
6673
6674 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6675
6676         * input/regression/figured-bass.ly: attempt to clarify text.
6677
6678         * Documentation/user/notation.tely: add cindex for tag, attempt to
6679         add figured bass example.
6680
6681         * Documentation/user/changing-defaults: basic editing.
6682
6683 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6686
6687         * lily/open-type-font.cc (LY_DEFINE): new function
6688         ly:font-sub-fonts
6689
6690         * lily/include/font-metric.hh (struct Font_metric): new method
6691         sub_fonts()
6692
6693         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6694         . with - in add.stem.
6695         
6696 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6699         and fetaDynamic.
6700
6701         * lily/rest.cc (glyph_name): Change - to . .
6702
6703         * scm/output-gnome.scm (text): Hello world, again.
6704
6705         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6706
6707         * lily/modified-font-metric.cc (index_to_charcode): New method.
6708
6709         * lily/include/font-metric.hh (index_to_charcode): New function.
6710
6711         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6712         new function.
6713         (ly:font-glyph-to-index): Remove.
6714
6715 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6718
6719         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6720
6721         * lily/open-type-font.cc (load_scheme_table): new function
6722
6723         * lily/dots.cc (print): replace - 
6724
6725         * lily/open-type-font.cc (attachment_point): new function.
6726         (load_table): read LILC table
6727
6728         * buildscripts/gen-bigcheese-scripts.py (Module): new
6729         file. Generate FF scripts.
6730
6731         * mf/feta-din10.mf: idem.
6732
6733         * mf/feta-nummer10.mf: remove mf files.
6734
6735         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6736
6737 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6740
6741         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6742         compatibility.
6743
6744 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6747         design-size and units_per_EM.
6748
6749         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6750
6751 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6754         does not crash fontforge.
6755
6756         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6757         PUA.
6758
6759 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/framework-ps.scm (ps-embed-cff): new function.
6762
6763         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6764
6765 2004-12-12  Werner Lemberg  <wl@gnu.org>
6766
6767         * mf/bigcheese.pe.in: Add PUA mapping.
6768         Don't create Type 42 but bare CFF font.
6769
6770 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6773         within canvas boundaries.
6774
6775         * mf/merge.pe.in: Set font names, version, license GPL.
6776
6777         * make/substitute.make: Add FONTFORGE.
6778
6779         * config.make.in (FONTFORGE): Add.
6780
6781         * configure.in (gui_b): Use PATH_PROG for fontforge.
6782
6783 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6784
6785         * scm/define-markup-commands.scm: add baseline-skip to info
6786         about \column.
6787
6788 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6791
6792         * scm/output-gnome.scm (named-glyph): Use it.
6793
6794         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6795
6796         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6797         (upper_string, lower_string, reverse_string): Remove.
6798
6799         * configure.in (fontforge): Reinstate version check.
6800
6801         * ly/engraver-init.ly: Fix clef glyph names.
6802
6803         * lily/time-signature.cc (special_time_signature): Fix fraction
6804         glyph names.
6805
6806 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * mf/merge.pe: new file.
6809
6810         * lily/freetype.cc: new file.
6811
6812         * lily/include/open-type-font.hh (class Open_type_font): new file.
6813
6814         * lily/include/freetype.hh: new file.
6815
6816         * lily/open-type-font.cc: new file.
6817
6818         * lily/all-font-metrics.cc (find_otf): new function.
6819
6820 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * lily/time-signature.cc (special_time_signature): Fix.
6823
6824         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6825         GTK2 before checking for pango.  Fixes -fgnome.
6826
6827         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6828         Scheme name.
6829
6830         * scm/define-markup-commands.scm:
6831         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6832
6833         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6834
6835         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6836         date versions.  Fixes configure.
6837         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6838         argument.
6839
6840 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6843         names in .enc
6844
6845         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6846
6847 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/changing-defaults.itely: add info about
6850         make-dynamic-script
6851
6852         * Documentation/user/notation.itely: add link in dynamics to
6853         section about make-dynamic-script.
6854
6855 2004-12-09  Christian hitz  <chhitz@gmx.net>
6856
6857         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6858
6859 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * buildscripts/mf-to-table.py (parse_logfile): use . for
6862         concatting name and group.
6863         (parse_logfile): use M for Minus (negative.)
6864
6865         * lily/include/type-swallow-translator.hh
6866         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6867
6868         * lily/*.cc: cosmetics around = sign.
6869
6870         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6871         lyric spacing on the penultimate column.
6872
6873 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6874
6875         * configure.in:
6876         * lily/accidental-placement.cc:
6877         * lily/bar-line.cc:
6878         * lily/beam-concave.cc:
6879         * lily/beam-quanting.cc:
6880         * lily/beam.cc:
6881         * lily/bezier-bow.cc:
6882         * lily/bezier.cc:
6883         * lily/break-align-interface.cc:
6884         * lily/custos.cc:
6885         * lily/dimension-cache.cc:
6886         * lily/dot-column.cc:
6887         * lily/font-metric.cc:
6888         * lily/font-select.cc:
6889         * lily/gourlay-breaking.cc:
6890         * lily/grob-property.cc:
6891         * lily/grob.cc:
6892         * lily/lily-guile.cc:
6893         * lily/line-spanner.cc:
6894         * lily/lookup.cc:
6895         * lily/lyric-extender.cc:
6896         * lily/lyric-hyphen.cc:
6897         * lily/mensural-ligature.cc:
6898         * lily/midi-def.cc:
6899         * lily/misc.cc:
6900         * lily/note-collision.cc:
6901         * lily/note-column.cc:
6902         * lily/note-head.cc:
6903         * lily/paper-outputter.cc:
6904         * lily/percent-repeat-item.cc:
6905         * lily/rest-collision.cc:
6906         * lily/side-position-interface.cc:
6907         * lily/simple-spacer.cc:
6908         * lily/slur-configuration.cc:
6909         * lily/slur-scoring.cc:
6910         * lily/slur.cc:
6911         * lily/spaceable-grob.cc:
6912         * lily/spacing-spanner.cc:
6913         * lily/spanner.cc:
6914         * lily/staff-symbol-referencer.cc:
6915         * lily/stem.cc:
6916         * lily/stencil.cc:
6917         * lily/system-start-delimiter.cc:
6918         * lily/system.cc:
6919         * lily/text-item.cc:
6920         * lily/tie.cc:
6921         * lily/tuplet-bracket.cc:
6922         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6923         <cmath> beacause isinf/isnan is undefined in <cmath>
6924
6925 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6928
6929 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * VERSION: release 2.5.3
6932         
6933 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6934
6935         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6936
6937 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6940
6941         * lily/note-head.cc (internal_print): always try the "s" head if
6942         u/d not found.
6943
6944         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6945
6946 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * mf/parmesan-heads.mf (overdone_heads): typos.
6949
6950 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6951
6952         * lily/parser.yy (markup): in markups, { .. } without command
6953         before are also flattened, ie \line must be explicitely used.
6954
6955         * Documentation/user/changing-defaults.itely:
6956         * Documentation/user/notation.itely: 
6957         * input/wilhelmus.ly: 
6958         * input/regression/instrument-name-markup.ly: 
6959         * input/regression/markup-score.ly: 
6960         * input/regression/new-markup-scheme.ly: 
6961         * input/regression/new-markup-syntax.ly: 
6962         * input/test/coriolan-margin.ly: use \line in markups where
6963         appropriate
6964         
6965 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6966
6967         * scm/new-markup.scm (map-markup-command-list): helper function
6968         used in parser.yy to map markup commands on a markup list.
6969
6970         * lily/parser.yy: get rid off < > in markups by treating { } as
6971         real lists.
6972
6973         * lily/lexer.ll: remove < > from markup lexer mode.
6974
6975         * scripts/convert-ly.py (conv): add rule for converting 
6976         \markup < > to \markup { }
6977
6978         * ly/titling-init.ly: 
6979         * input/test/coriolan-margin.ly: 
6980         * input/regression/new-markup-syntax.ly: 
6981         * input/regression/new-markup-scheme.ly: 
6982         * input/regression/multi-measure-rest-text.ly: 
6983         * input/regression/markup-stack.ly: 
6984         * input/regression/markup-score.ly: 
6985         * input/regression/instrument-name-markup.ly: 
6986         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6987         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6988         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6989         * input/wilhelmus.ly: 
6990         * Documentation/user/notation.itely: 
6991         * Documentation/user/music-glossary.tely: 
6992         * Documentation/user/changing-defaults.itely: change < > to { } in
6993         markups
6994
6995 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/accidental-placement.cc (position_accidentals): shortcut if
6998         no accidentals to place.
6999
7000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7001
7002         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7003         typo s/ly:dimension ?/ly:dimension?/
7004
7005         * input/regression/lily-in-scheme.ly: 
7006         * input/regression/music-function.ly: 
7007         * ly/spanners-init.ly (assertBeamSlope): 
7008         * scm/music-functions.scm (def-grace-function): add the paper
7009         argument to music function definitions.
7010
7011 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * lily/moment.cc (LY_DEFINE):
7014         ly:moment-main-{denominator,numberator}, new function.
7015
7016         * lily/score-engraver.cc (typeset_all): assign to column on basis
7017         of axis-group-parent-X setting.
7018
7019         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7020         add_element() on basis of axis-group-parent-Y setting.
7021
7022         * lily/grob.cc: add axis-group-parent-{XY} properties.
7023
7024         * input/regression/spacing-stick-out.ly: new file.
7025
7026         * lily/simple-spacer.cc (add_columns): use binary search for
7027         setting column rods. Changes O(n^2) to O(n log(n)) for
7028         constructing spacing problem from columns.
7029         (add_columns): read allow-outside-line to make sure no texts stick
7030         out.
7031         (solve): Simple_spacer::is_active() only determines
7032         satisfies_constraints_ for non-ragged typesetting.
7033
7034         * lily/simultaneous-music.cc (to_relative_octave): only set
7035         old_relative_used if return pitch actually changed.
7036
7037         * scm/define-context-properties.scm
7038         (all-user-translation-properties): change to match implementation.
7039
7040         * python/lilylib.py: Replace re.match by re.search and adds "-c
7041         showpage" to the gs command line (Johannes Schindelin)
7042
7043         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7044         before processing. Prevents crash when inf is in the extent.
7045
7046         * scm/define-markup-commands.scm (note-by-number): add "s" to
7047         "noteheads-" glyphname.
7048  
7049         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7050         music function as well.
7051         
7052 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * VERSION: release 2.5.2
7055
7056         * Documentation/user/changing-defaults.itely (Creating titles):
7057         add breakbefore variable.
7058
7059         * lily/paper-book.cc (set_system_penalty): new function. Set
7060         penalty_ based on breakBefore setting
7061
7062         * lily/context-specced-music-iterator.cc (construct_children):
7063         interpret special context id $uniqueContextId 
7064
7065         * lily/context.cc (create_unique_context): new method. Move
7066         creation of unique (\new) contexts into interpreting phase. This
7067         makes
7068
7069           foo= \new Staff ..
7070           << \foo \foo >>
7071
7072         produce 2 staves.
7073         
7074
7075         * scm/define-music-properties.scm (all-music-properties): add
7076         quoted-voice-direction
7077
7078         * ly/music-functions-init.ly: killCues function.
7079
7080         * scm/music-functions.scm (cue-substitute): move creation of voice
7081         contexts further to the back. 
7082
7083 2004-11-25  Werner Lemberg  <wl@gnu.org>
7084
7085         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7086         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7087
7088 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7089
7090         * buildscripts/guile-gnome.sh: Fixed typo.
7091
7092 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7095
7096         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7097
7098         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7099         to regular engraver. 
7100
7101 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7104
7105 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * scm/define-markup-commands.scm (fill-line): Typo.
7108
7109         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7110         and newer.
7111
7112 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7113
7114         * ly/dynamic-scripts-init.ly: Fixed typo.
7115
7116 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7119         note-head, to have different attachment points for up and down.
7120
7121         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7122
7123         * mf/feta-generic.mf (else): remove solfa.
7124
7125         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7126
7127         * scm/define-context-properties.scm
7128         (all-user-translation-properties): add shapeNoteStyles property.
7129
7130         * lily/shape-note-heads-engraver.cc (process_music): new file.
7131
7132         * lily/event.cc (transpose): call Event::transpose() for
7133         transposing the tonic.
7134
7135 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7138         Unicode/OpenType and AFM.
7139
7140         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7141
7142 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7145
7146         * lily/context.cc (Context): unprotect key from ctor.
7147
7148         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7149         is '()
7150         (stack-stencils): idem.
7151
7152         * Documentation/user/changing-defaults.itely (Creating titles):
7153         document new title layout options.
7154
7155         * lily/parser.yy (lilypond_header_body): copy previous
7156         $globalheader if present.
7157
7158         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7159         ly:module-copy
7160         
7161         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7162
7163         * scm/titling.scm: remove old titling functions
7164
7165         * lily/stencil.cc (translate): remove absolute dimension.
7166
7167         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7168         via markup.
7169
7170         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7171         field from user-supplied markup
7172
7173         * scm/define-markup-commands.scm (on-the-fly): new markup
7174         command. Enter SCM markup procedure directly in Scheme.
7175         (fromproperty): new markup command. Read markup from props argument.
7176
7177         * scm/titling.scm (marked-up-title): create title via
7178         user-specified markup. 
7179
7180         * scm/define-markup-commands.scm (column): remove empty stencils
7181         from column.
7182
7183         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7184         not have side-effect of creating variable stub.
7185
7186         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7187
7188 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * scm/encoding.scm (coding-alist): 
7191         * scm/font.scm (add-ec-fonts):
7192         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7193         Extended-TeX-Font-Encoding---Latin.
7194
7195         * lily/side-position-interface.cc (general_side_position): Add
7196         actual offset to error message (avoid constant error messages).
7197
7198         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7199         block.
7200
7201         * lily/font-select.cc (select_encoded_font)
7202         (get_font_by_mag_step, get_font_by_design_size): 
7203         * lily/modified-font-metric.cc (Modified_font_metric): 
7204         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7205
7206         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7207         (read-encoding-file): Bugfix: do not require space after bracket.
7208
7209         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7210         these do not exist.
7211
7212 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/notation.itely: added info about typesetting
7215         boxed bar numbers.
7216
7217 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * flower/interval.cc (T_to_string): gcc4 fixes.
7220
7221         * scm/define-markup-commands.scm (fill-line): use
7222         stack-stencils. This fixes problems with putting already centered
7223         stencils in a line.
7224
7225         * VERSION: release 2.5.1
7226
7227         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7228
7229 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * input/example-[1-3].ly: simplify.
7232
7233         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7234
7235         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7236         show glyphs.
7237
7238         * scm/encoding.scm (decode-byte-string): new function.
7239
7240         * scripts/convert-ly.py (conv): add warning about
7241         set-global-staff-size.
7242
7243         * Doxyfile: add. 
7244
7245         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7246         (conv): warn for TextSpanner split.
7247         (conv): warn for textheight.
7248
7249 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7252         building the documentation, info with images are installed.
7253         (final-install): Fix description.  Mention sourcing of login
7254         scripts (instead of running).
7255
7256 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * Debian lmodern support.  Note that LilyPond will issue warnings
7259         
7260             no such encoding: "FontSpecific"
7261
7262           The font selection mechanism wants to get the encoding from the
7263           font itself, but the idea of lmodern is that it is usable with
7264           different encodings, ie, Lily should get the encoding from the
7265           font tree, rather than the font itself.  This would require some
7266           more work.
7267         
7268         * configure.in: Test for and accept lmodern if EC fonts not found.
7269
7270         * scm/framework-tex.scm (font-load-command): TeX font name
7271         mangling for latin1 encoded cork-lm fonts.
7272         (convert-to-ps): Load lm.map if available.
7273
7274         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7275         available.
7276
7277         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7278
7279         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7280         available.
7281
7282         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7283         path for absolute file name, that is silly.
7284
7285         * lily/score-engraver.cc (initialize): 
7286
7287         * Documentation/user/GNUmakefile (local-install-info): Invoke
7288         install-info --remove first.
7289
7290         * #include cleanup (Andreas Scherer).
7291
7292 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7293
7294         * input/test/script-abbreviations.ly: fix typos.
7295
7296 2004-11-17  Werner Lemberg  <wl@gnu.org>
7297
7298         * python/lilylib.py (options_help_str): Support pretty-printing of
7299         newlines in fourth element of option description.
7300
7301         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7302         feature.
7303         Sort options.
7304
7305         * Documentation/user/lilypond-book.itely: Finish update.
7306
7307 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Documentation/user/macros.itexi: Add comment about \command.
7310
7311         * Documentation/user/lilypond.tely:
7312         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7313         and lilypond-book nodes, so that `info lilypond' visits the manual
7314         at top level, and `info lilypond-book' visits the lilypond-book
7315         section.
7316
7317         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7318         and packager messages.
7319
7320         * lily/pangofc-afm-decoder.cc: Update test.
7321
7322 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/lily-library.scm (char->unicode-index): New function.
7325
7326         * scm/output-gnome.scm: 
7327         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7328
7329         * Proper naming of file name throughout; s/filename/file[-_]name/.
7330
7331         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7332
7333         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7334
7335 2004-11-16  Werner Lemberg  <wl@gnu.org>
7336
7337         * scripts/lilypond-book.py: The Lord has commanded me to use only
7338         tabs for indentation.  Your humble servant obeys.
7339
7340 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7343         including font, if LilyPond-feta font is only feta font in path.
7344
7345         * scm/output-gnome.scm (text): Revert to file name of font if font
7346         has no name.  Fixes ec font selection.
7347         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7348
7349         * scm/framework-svg.scm:
7350         * scm/output-svg.scm: New file.  TODO: figure out how to
7351         do character by index in font.
7352
7353         * scm/output-sodipodi.scm: Remove.
7354
7355         * scm/output-ps.scm (stem): Remove.
7356
7357 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/output-gnome.scm (beam): New function.
7360         (slur): Round corners.
7361         (round-filled-box): Round corners.
7362
7363 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * scm/output-gnome.scm (beam): add function.
7366         (draw-line): new routine.
7367         (dashed-line): stub; call draw-line
7368         (polygon): new routine.
7369
7370 2004-11-15  Werner Lemberg  <wl@gnu.org>
7371
7372         * Documentation/user/lilypond-book.itely: Revise section on
7373         lilypond-book options.
7374         Other minor fixes.
7375
7376         * scripts/lilypond-book.py: Change indentation to 4.
7377         Minor formatting.
7378
7379 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7382         grobs that have tweaks specced.
7383         
7384 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7387
7388 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7391         actual char #, not 0 based index.
7392
7393         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7394
7395         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7396         Warning: do make -C mf clean.
7397
7398         * lily/context-property.cc: Compile fix.
7399
7400         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7401         Grok ec-fonts, braces and dynamics.
7402
7403         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7404
7405 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/include/tweak-registration.hh: new file.
7408
7409         * lily/tweak-registration.cc: new file.
7410
7411         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7412         saving tweaks.
7413
7414         * scm/output-gnome.scm (text): comment dribble.
7415
7416 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7419
7420         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7421         path-def before using.  Fixes muchtomany slurs in wrong places
7422         bug.
7423
7424 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7427
7428         * lily/include/object-key-undumper.hh (Module): new file.
7429
7430         * lily/object-key-undumper.cc (Module): New file. Deserialize
7431         keys. SCM bindings
7432
7433         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7434         Provide SCM bindings.
7435
7436         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7437         new file. Serialize object keys.
7438         
7439         * lily/object-key.cc (dump): new function.
7440         (as_scheme): new virtual function
7441         (undump): new function
7442         (undumpers): new table.
7443
7444         * lily/include/global-context.hh (Context): take \score key upon init.
7445
7446         * lily/object-key-dumper.cc (serialize_key): new file.
7447
7448         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7449
7450         * lily/lily-lexer.cc: remove \quote.
7451
7452         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7453
7454         * lily/context.cc (Context): take key argument in ctor.
7455         (create_context): new function
7456
7457         * lily/grob.cc (Grob): take key argument in ctor.  
7458
7459         * lily/lilypond-key.cc (do_compare): new file.
7460
7461         * lily/object-key.cc (Object_key): new file.
7462
7463         * lily/include/object-key.hh (class Object_key): new file.
7464
7465         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7466
7467 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/lilypond-book.itely: add small warning about
7470         noindent default in lilypond-book.
7471
7472         * Documentation/user/converters.itely: add examples for convert-ly.
7473
7474         * Documentation/user/examples.itely: change version string in templates
7475         to 2.4.0.
7476
7477 2004-11-12  Karl Hammar  <karl@aspodata.se>
7478
7479         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7480         cmdline, use xargs instead (backportme)
7481
7482 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7483         
7484         * Documentation/user/: Numerous fixes in the user manual.
7485
7486 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/parser.yy (re_rhythmed_music): search music expression for
7489         context-id, surround by \new Voice if not found. Fixes:
7490         addlyrics-second-staff.ly
7491
7492         * VERSION: 2.5.0 released.
7493         
7494 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7497
7498         * Documentation/user/GNUmakefile: Separate rules for split and
7499         unsplit html documents.  Remove perl massaging.  (backportme)
7500
7501 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7502
7503         * Documentation/user/lilypond-book.itely: add short warning about
7504         \lilypond{} in LaTeX docs.
7505
7506 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7509         found.  (backportme)
7510
7511         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7512         version requirement.  (backportme)
7513
7514         * configure.in: Be explicit about old versions of
7515         ec-fonts-mtraced.  (backportme)
7516
7517         * lily/context-selector.cc (set_tweaks): New function.
7518         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7519         web with -DTWEAK.
7520
7521         * Documentation/user/introduction.itely (Automated engraving):
7522         Remove fragment option.  Fixes web.
7523
7524         * lily/context-property.cc (make_item_from_properties):
7525         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7526         #ifdef.
7527
7528         * scm/define-context-properties.scm
7529         (all-internal-translation-properties): Add tweakRank and tweakCount.
7530
7531         * lily/grob.cc: 
7532         * scm/define-grob-properties.scm (all-internal-grob-properties):
7533         Add tweak-rank and tweak-count.
7534
7535 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7538         New function.
7539         (text): Use them.
7540
7541         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7542         animated/opaque grob dragging tweaks.
7543
7544         * buildscripts/guile-gnome.sh: Update.
7545
7546 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * scm/define-grobs.scm (all-grob-descriptions): Added
7549         line-interface to the LigatureBracket object.
7550
7551 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7554         dragging tweaks.
7555
7556         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7557
7558         * lily/context-selector.cc (store_context): New function.
7559
7560         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7561         (store_grob): New function.
7562         (identify_grob): Add Moment parameter.
7563
7564         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7565         exists.
7566
7567         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7568
7569 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scm/framework-gnome.scm (item-event): Print grob id.
7572         (save-tweaks): New function.
7573         (tweak): New funtion.
7574         (item-event): Use it, bound to arrow keys.
7575
7576         * lily/context-property.cc (make_item_from_properties): Register grob.
7577         * lily/context.cc (add_context): Register context.
7578
7579         * lily/include/context-selector.hh:
7580         * lily/include/grob-selector.hh:
7581         * lily/context-selector.cc:
7582         * lily/grob-selector.cc: New file.
7583
7584 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/slur.cc: add 'positions to interface
7587
7588         * lily/main.cc: reinstate PS as standard output format. 
7589
7590         * scm/framework-tex.scm (output-preview-framework): print systems
7591         up to first non title system.
7592
7593         * lily/grace-engraver.cc (start_translation_timestep): split
7594         scm_cadddr
7595         
7596 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/quote-iterator.cc (Module): remove old quote-iterator
7599
7600         * scm/define-music-types.scm (music-descriptions): move
7601         NewQuoteMusic over QuoteMusic
7602
7603         * Documentation/user/notation.itely (Formatting cue notes): use
7604         \cueDuring.
7605
7606         * lily/new-quote-iterator.cc (quote_ok): new function.
7607
7608         * input/regression/quote-cue-during.ly: new file.
7609
7610         * input/regression/quote-grace.ly: new file.
7611
7612         * scm/define-context-properties.scm (Module): change definition of
7613         graceSettings
7614
7615         * lily/context-property.cc (Module): rename from
7616         translator-property.cc
7617
7618         * lily/context.cc (context_name_symbol): new function
7619
7620         * lily/grace-engraver.cc: new file. Set properties for grobs based
7621         on the grace-ness of now_moment().
7622
7623         * scm/music-functions.scm (add-grace-property): use list
7624         iso. vector for graceSettings
7625         remove set-{start,stop}-grace-properties. 
7626
7627         * lily/new-quote-iterator.cc (construct_children): set
7628         quote_outlet_ if no quoted-context-{id,type} specified.
7629
7630         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7631
7632         * lily/parser.yy (command_element): remove \quote.
7633
7634         * ly/music-functions-init.ly (location): add quoteDuring music
7635         function. 
7636
7637         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7638         optional semicolon. (backportme)
7639
7640 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7643         need to link to GUILE et al.
7644
7645 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/define-music-properties.scm (all-music-properties): add
7648         quoted-context-type, quoted-context-id.
7649
7650         * scm/lily.scm (type-check-list): new function.
7651         
7652         * scm/lily-library.scm: new file. Generic library routines.
7653
7654         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7655         parser.
7656
7657         * ly/music-functions-init.ly: add quoteDuring function.
7658
7659         * lily/include/music-iterator.hh (class Music_iterator): rename
7660         set_translator -> set_context
7661
7662         * lily/parser.yy (Generic_prefix_music_scm): add
7663         MUSIC_FUNCTION_SCM_SCM_MUSIC
7664
7665         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7666
7667         * scm/framework-tex.scm (header): sanitize TeX paper size.
7668         (backportme)
7669
7670 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7673
7674         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7675
7676         * scm/framework-tex.scm (font-load-command): Use T1 if no
7677         font-encoding set.  (backportme)
7678
7679         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7680         exists before converting.  (backportme)
7681
7682         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7683         exists before converting.  (backportme)
7684         (convert-to-ps): Remove .ps file if it exists before
7685         converting.  (backportme)
7686
7687         * lily/lexer.ll: Remove extra progress newline, use present tense.
7688
7689         * scm/paper.scm (paper-alist): public.
7690         * scm/framework-tex.scm (convert-to-ps):
7691         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7692         command line.
7693
7694 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7697
7698         * lily/recording-group-engraver.cc (derived_mark): mark
7699         now_events_. (backportme)
7700
7701 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7704
7705         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7706         invoking latex. (backportme.)
7707
7708         * lily/stem.cc (off_callback): center stems for all rest stems.
7709
7710 2004-11-05  Werner Lemberg  <wl@gnu.org>
7711
7712         * Documentation/user/lilypond.tely: Add more guidelines for writing
7713         lilypond texinfo documents.
7714
7715 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7716
7717         * Documentation/index.html.in: remove <hr>.
7718
7719         * THANKS: change 2.3 to 2.4.
7720
7721 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7722
7723         * scm/output-gnome.scm: More fontconfig comment.
7724
7725 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7726
7727         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7728         <package> directory in $(builddir)/share according with
7729         PACKAGE_NAME defined in the VERSION file.
7730
7731 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/beam.cc (rest_collision_callback): use local beam
7734         multiplicity.
7735
7736         * input/regression/stem-stemlet.ly: new file.
7737
7738         * lily/stem.cc (add_head): store rests as well.
7739
7740         * scm/define-grob-properties.scm (all-user-grob-properties): add
7741         stemlet-length
7742
7743         * lily/stem.cc: store rests as well.
7744         
7745         * input/regression/new-slur.ly: mention forcing.
7746
7747 2004-11-04  Werner Lemberg  <wl@gnu.org>
7748
7749         * Documentation/user/*: A new round of layout fixes and document
7750         structure cleanup.
7751
7752 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7753
7754         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7755
7756 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7759
7760 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7763
7764         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7765
7766         * lily/main.cc (main): Invoke identify.
7767
7768         * scm/lily.scm (postscript->pdf): Remove progress newline.
7769         Write progress to stderr.
7770
7771         * lily/paper-book.cc (output): Remove progress newline.
7772
7773         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7774         gettext on user messages, and remove whitespace.
7775
7776         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7777
7778         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7779         argv[0] (Thomas Scharkowski).
7780
7781         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7782         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7783         for ec-fonts-mtraced.
7784
7785         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7786         --srcdir build (Bertalan).
7787
7788         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7789         headers and library too (Laura Conrad).
7790
7791         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7792         package for guile too (Laura Conrad).
7793
7794         * lily/main.cc (usage): Typo.
7795
7796 2004-11-02  Werner Lemberg  <wl@gnu.org>
7797
7798         * Documentation/user/notation.ly: More fixes to improve appearance.
7799
7800         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7801         better output for multicolumn tables.
7802
7803 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7804
7805         * lily/main.cc (dir_info): Fixed typo in the printouts.
7806
7807 2004-11-01  Werner Lemberg  <wl@gnu.org>
7808
7809         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7810         of output.
7811         Set `per_line' to 2; replace hard-coded value with it.
7812
7813         * Documentation/user/*: Many fixes to improve appearance of
7814         printed manual.
7815
7816 2004-11-01  Werner Lemberg  <wl@gnu.org>
7817
7818         * Documentation/user/changing-defaults.itely,
7819         Documentation/user/notation.ly,
7820         Documentation/user/programming-interface.itely: Use @/.
7821         Fix formatting of some lilypond snippets and tables.
7822
7823         * scripts/lilypond-book.py (compose_ly): Provide useful default
7824         for LINEWIDTH in `override'.
7825
7826 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7829
7830 2004-10-31  Werner Lemberg  <wl@gnu.org>
7831
7832         Resetting @exampleindent to `5' gives ugly results with texinfo's
7833         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7834         (if not quoting) to change @exampleindent only locally.
7835
7836         * scripts/lilypond-book.py (NOQUOTE): New variable.
7837         (output) [LATEX]: Remove AFTER and BEFORE.
7838         [TEXINFO]: Remove AFTER and BEFORE.
7839         Fix QUOTE and VERBATIM pattern.
7840         Add NOQUOTE pattern.
7841         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7842         and BEFORE.
7843         [output_texinfo]: Use NOQUOTE.
7844
7845 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/changing-defaults.itely: clarify paper
7848         size commands with correct info.
7849
7850         * Documentation/user/lilypond-book.itely: add more docs for
7851         filename extensions.
7852
7853 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7856         (PATCH_LEVEL): start 2.5.0.
7857
7858 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7859
7860         * Documentation/user/notation.itely: add warning about bar numbers
7861         in multistaff music, add warning about quoting grace notes.
7862
7863         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7864         add missing subsubtitle entry to Creating titles.
7865
7866         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7867
7868 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7871         case.
7872         (conv): add dummy 2.4.0 conversion rule.
7873
7874         * Documentation/user/lilypond.tely: add @finalout.
7875
7876         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7877         for attaching, fixes slur/stem left attachment of
7878         downslur/downstem.
7879
7880         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7881         quote problem if for last note of quoted sequence. 
7882
7883         * input/regression/part-combine-text.ly (comm): add expect strings.
7884
7885 2004-10-30  Werner Lemberg  <wl@gnu.org>
7886
7887         * Documentation/user/examples.itely: Improved layout.
7888
7889         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7890
7891         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7892
7893         * Documentation/notation.itely: Use `@/'.
7894         Other layout fixes.
7895
7896 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7899         (not state_), this fixes a2 printing after chord.
7900
7901         * input/regression/no-staff.ly: fix octave, revise syntax.
7902
7903         * input/regression/lyrics-bar.ly (texidoc): fixes.
7904
7905         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7906
7907         * input/regression/accidentals.ly (Module): remove from regtest.
7908
7909         * lily/parser.yy (Prefix_composite_music): 
7910         oops. Chords should be unrelativable, not bass figures untransposable.
7911
7912         * VERSION: 2.3.26 released.
7913         
7914         * lily/completion-note-heads-engraver.cc (try_music): only return
7915         something when is_first_ is true. Fixes lyrics with completion_heads. 
7916
7917         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7918
7919         * scm/lily.scm (ly:system): new function. Catches uninstalled
7920         ps2png.
7921
7922 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * Documentation/user/notation.itely: remove
7925         @hyphenatedinternalsref.
7926
7927 2004-10-29  Werner Lemberg  <wl@gnu.org>
7928
7929         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7930
7931         * scripts/lilypond-book.py (no_options): New dictionary.
7932         (simple_options): New list.
7933         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7934         (compose_ly): Use `no_options' and `simple_options'.
7935         Fix logic of option handling.
7936         Handle `linewidth' option without parameter.
7937
7938 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7941         extent, since the stencil is translated later on.
7942
7943         * lily/ledger-line-spanner.cc (print): swap linear_combination
7944         arguments, effectively shortens ledger line. 
7945
7946         * Documentation/user/GNUmakefile
7947         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7948
7949         * lily/main.cc: --no-pages option.
7950
7951 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7952
7953         * Documentation/user/notation.itely (Fret diagrams): add extra
7954         notes to example to avoid collisions between fret diagrams.
7955
7956 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * Documentation/user/notation.itely (Automatic note splitting):
7959         note about lyrics. 
7960
7961         * Documentation/user/converters.itely (Invoking convert-ly): note
7962         about version numbers. 
7963
7964         * scripts/abc2ly.py (dump_score): revise lyric dumping
7965
7966         * scripts/mup2ly.py (pre_processor_commands): always open file.
7967
7968         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7969         (Etf_file.dump): add \version
7970
7971         * VERSION: 2.3.25 released.
7972
7973         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7974         list.
7975
7976 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7979
7980 2004-10-28  Werner Lemberg  <wl@gnu.org>
7981
7982         * Documentation/user/music-glossary.tely: More fixes to improve
7983         appearance with DVI output.
7984
7985         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7986         EXAMPLEINDENT.  This is the maximum value for quotation environments
7987         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7988
7989 2004-10-27  Werner Lemberg  <wl@gnu.org>
7990
7991         * Documentation/user/music-glossary.tely: Revised.
7992
7993 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7994
7995         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7996         improve fret diagram spacing in printed output.
7997
7998         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7999         from options for the example so fret-diagrams won't overlap
8000         one another.
8001
8002 2004-10-26  Werner Lemberg  <wl@gnu.org>
8003
8004         * scripts/lilypond-book.py: Some additional formatting for
8005         orthogonality.
8006         (ly_options) [*]: Format strings.
8007         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8008         by `compose_ly'.
8009         (output) [LATEX][OUTPUT]: Format string and simplify.
8010         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8011         (classic_lilypond_book_compatibility): Take key/value pair as
8012         parameter.
8013         Return key/value pair.
8014         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8015         The default values are now set more sensible, and a `linewidth'
8016         option is no longer overwritten under some circumstances.
8017
8018         * Documentation/user/music-glossary.tely: Replace all accented
8019         character macros with latin-1 codes.
8020
8021 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8022
8023         * lily/music-function.cc (ly_make_music_function): when an
8024         argument predicate is markup?, the signature keyword becomes
8025         "markup" iso "scm".
8026
8027         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8028         tokens, for functions which signatures contain "markup".
8029
8030         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8031         MUSIC_FUNCTION_*MARKUP* tokens.
8032
8033 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8036         Lyrics context.
8037
8038 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * python/lilylib.py (make_ps_images): return list of output files.
8041
8042         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8043         all springs tight, and still satisfy the constraints.
8044
8045 2004-10-25  Werner Lemberg  <wl@gnu.org>
8046
8047         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8048         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8049         (snippet_res): Fix regexps and make them ignore whitespace properly.
8050         (compose_ly): Use `re.split' instead of `string.split' to remove
8051         surrounding whitespace.
8052         Some formatting to get more consistency.
8053
8054 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * VERSION: 2.3.24
8057         
8058         * scm/define-context-properties.scm
8059         (all-user-translation-properties): add verticallySpacedContexts.
8060
8061         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8062         add interface
8063
8064         * scm/define-grob-properties.scm (all-internal-grob-properties):
8065         add spaceable-staves
8066
8067         * scm/define-grobs.scm (all-grob-descriptions): set
8068         vertically-spaceable-interface for VerticalAxisGroup and
8069         RemoveEmptyVerticalGroup
8070
8071         * lily/system.cc (get_line): determine staff_refpoints_
8072         using spaceable-staves.
8073
8074         * lily/score-engraver.cc (acknowledge_grob): ack
8075         vertically-spaceable-interface and verticallySpacedContexts to
8076         set spaceable-staves.
8077
8078         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8079
8080         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8081
8082 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8085         minimumVerticalExtent tweaks. 
8086  
8087         * mf/feta-schrift.mf: include size of thumb appendix in
8088         bbox. Fixes: c-thumb-notehead.ly  
8089
8090         * THANKS: add Meisters to the Development team.
8091
8092         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8093         /dev/null for non-verbose.
8094
8095         * Documentation/user/invoking.itely (Invoking lilypond): add note
8096         about resource usage.
8097
8098         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8099
8100         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8101         --enable-encoding
8102
8103         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8104
8105         * Documentation/user/changing-defaults.itely (Text encoding):
8106         change to latin1.
8107
8108         * Documentation/user/lilypond.tely: add language and encoding.
8109
8110         * scm/define-grobs.scm (all-grob-descriptions): add
8111         line-interface.
8112
8113         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8114
8115         * input/test/ossia.ly: font sizes for ossia.
8116
8117         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8118         -> \context Foo = "NOTENAME".
8119
8120         * lily/main.cc (determine_output_options): fix ordering.
8121
8122 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8123
8124         * THANKS: Added bughunters for 2.3.
8125
8126 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * Documentation/user/macros.itexi: use findex functions/internals
8129         objects.
8130
8131         * scm/documentation-generate.scm (string-append): add syncodeindex
8132
8133         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8134         for tutoring chord names.
8135  
8136         * Documentation/user/lilypond.tely: remove @authors.
8137
8138 2004-10-23  Werner Lemberg  <wl@gnu.org>
8139
8140         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8141         Remove first two parameters of \lybox.
8142         Don't emit \vbox around \lybox.
8143         (dump-line): Add width to \lybox call.
8144         Remove first two parameters of \lybox.
8145
8146         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8147         (\lyitem): Updated.
8148         (\lybox): Only take three parameters.
8149         Create box which has zero depth, only height.
8150         Center box vertically along the x-height of current font.
8151
8152 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * VERSION (PACKAGE_NAME): release 2.3.23
8155
8156         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8157         contains .preview.
8158
8159 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/lyric-extender.cc (print): only run to right-bound if
8162         broken. This fixes input/regression/lyric-extender.ly
8163
8164         * input/regression/beamed-chord.ly: removed.
8165
8166         * Documentation/user/macros.itexi: add \global to definitions for
8167         feta macros.
8168
8169         * po/fr.po: updated po file.
8170
8171         * po/de.po: updated po file.
8172
8173 2004-10-22  Werner Lemberg  <wl@gnu.org>
8174
8175         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8176
8177 2004-10-21  Werner Lemberg  <wl@gnu.org>
8178
8179         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8180         (\lilypondexperimentalfeatures): Removed.
8181
8182 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8183
8184         * Documentation/user/notation.itely: fixed 2 typos
8185
8186 2004-10-20  Werner Lemberg  <wl@gnu.org>
8187
8188         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8189         (dump-line): Produce prettier output.
8190
8191         * tex/lilyponddefs.tex: Comment all macros extensively.
8192         (\lilypondstart): Set \outputscale.
8193         Define \lilypondpagebreak and \lilypondnopagebreak here.
8194         Don't test for positive \lilypondpaperlinewidth -- this is always
8195         positive in the normal case (LilyPond produces bad output otherwise
8196         so we can safely ignore negative or zero values).
8197         (\lilypondend): Remove useless test for \lilypondbook.
8198         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8199         don't input `feta20.tex'.
8200
8201 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/examples.itely: added texidoc lilypond-book
8204         template.
8205
8206 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * cygwin/lilypond.hint: Update.
8209
8210 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8211
8212         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8213         for fret diagram markups to user manual
8214
8215         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8216         documentation for fret-diagram-terse
8217
8218         * Documentation/user/notation.itely: Added section on fret diagrams.
8219
8220 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8223         range also for --show-rules.
8224
8225 2004-10-18  Werner Lemberg  <wl@gnu.org>
8226
8227         * scripts/lilypond-book.py (Snippet, Include_snippet)
8228         [replacement_text]: Use group `match'.
8229
8230 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8233         for html.  Apparently, ``you should'' in texinfo documentation is
8234         merely a guideline that can safely be ignored.
8235
8236         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8237         auto-mode-alist.
8238
8239         * input/test/engraver-example.ily: 
8240         * input/regression/allfontstyle.ily: Rename, update users.
8241
8242 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/lilypond-book.itely: add more details about
8245         building .lytex files.
8246
8247         * Documentation/user/examples.itely: added piano-lyrics template
8248
8249         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8250
8251         * input/GNUmakefile: remove "templates" from build subdirs.
8252
8253         * input/template: removed.
8254
8255 2004-10-16  Werner Lemberg  <wl@gnu.org>
8256
8257         * scripts/lilypond-book.py (snippet_res): Define group `match'
8258         everywhere.
8259         Accept more spaces between commands and its arguments and options.
8260         Fix some regexps.
8261         (output): Remove some newlines in string values and suppress spaces
8262         in output.
8263         (output_texinfo): Output `output_print_filename' only if not empty.
8264         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8265
8266 2004-10-16  Werner Lemberg  <wl@gnu.org>
8267
8268         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8269         some TeX line ends with `%' to avoid additional horizontal space in
8270         output.
8271
8272         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8273         (snippet_res): Use `x' modifier to represent regular expressions
8274         in a friendlier way.
8275         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8276         (find_toplevel_snippets): Don't use indices from match group 0,
8277         which is the whole pattern space, but group 1.
8278
8279 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * flower/include/direction.hh (enum Direction): add
8282         DIRECTION_LIMIT
8283
8284 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * po/fr.po: new po file.
8287
8288 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Documentation/user/macros.itexi: Do not construct external
8291         references using @uref.  That results in broken links.
8292
8293         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8294         avoids g++-3.4.1 enum beature.
8295
8296 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/examples.itely: added lilypond-book template.
8299
8300         * Documentation/user/lilypond-book.itely: added filename extension
8301         page.
8302
8303 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * debian/rules (binary-indep): Link images for info.
8306
8307         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8308         feature nicked from jEdit.
8309
8310 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8311
8312         * Documentation/user/introduction.itely: Minor corrections.
8313
8314         * Documentation/user/notation.itely: Minor corrections.
8315
8316         * Documentation/user/tutorial.itely: Minor corrections.
8317
8318 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8321
8322         * scm/*.scm:
8323         * ly/paper-defaults.ly: Use papersizename only.
8324
8325 2004-10-11  Werner Lemberg  <wl@gnu.org>
8326
8327         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8328         \raise work with positive values.
8329
8330 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8331
8332         * Documentation/user/notation.itely (Multi measure rests): Update
8333         the docs corresponding to the implementation change from 2004-10-08.
8334
8335 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8338
8339         * scm/part-combiner.scm (determine-split-list): reinstate
8340         playing+resting case. 
8341
8342         * Documentation/user/invoking.itely (Reporting bugs): rename.
8343
8344         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8345
8346         * lily/parser.yy (Prefix_composite_music): change no-transposition
8347         for mode_changing_head to figures too.
8348
8349         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8350         with normal slurs too.
8351         
8352         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8353         (get_base_attachments): move away attachment point for breaks
8354         similar to attachment points on slurs (staffline collision, and
8355         half a space of padding)
8356
8357         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8358         force twice.
8359
8360         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8361         mode, return #f.        
8362
8363         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8364         for last page if raggedlast. 
8365
8366         * lily/parser.yy (Prefix_composite_music): untransposable is for
8367         FiguredBass, not ChordNames
8368
8369 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/framework-tex.scm: Merge fix.
8372
8373 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8376
8377 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/user/notation.itely: add raggedright to a whole
8380         bunch of places.
8381
8382 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/paper.scm (set-paper-dimension-variables): new
8385         function. Define dimension-variables explicitly in \paper too.
8386         This allows overriding linewidth inside \score { \paper { } }
8387         blocks
8388  
8389         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8390         landscape.
8391         (header): add landscape and papersize options.
8392
8393 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/*.cc: use robust_scm2moment() where appropriate.
8396
8397         * lily/moment.cc (robust_scm2moment): new function.
8398
8399         * scm/titling.scm (default-score-title): remove caps for piece.
8400
8401         * VERSION: 2.3.21 released.
8402         
8403         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8404
8405         * lily/include/slur-configuration.hh (class Slur_configuration):
8406         new file.
8407
8408         * lily/slur-configuration.cc: new file. move scoring functions
8409         into Slur_configuration.
8410
8411         * lily/slur-scoring.cc (Slur_score_state): change static functions
8412         to methods of Slur_score_state.
8413
8414         * lily/bezier-bow.cc (Message): 
8415
8416         * flower/include/interval-set.hh (Message): new file.
8417
8418         * flower/interval-set.cc (Message): new file.
8419
8420 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/multi-measure-rest-engraver.cc (process_music): always
8423         generate MultiMeasureRestNumbers.
8424
8425         * SConstruct (txt_files): switch of make dist
8426
8427         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8428         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8429
8430         * lily/multi-measure-rest-engraver.cc (process_music): make
8431         MultiMeasureRestNumber too.
8432
8433 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * Documentation/user/notation.itely (Bar lines): Added a note that
8436         defaultBarType is to be changed in the Timing context.
8437
8438 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/include/guile-compatibility.hh: add file.
8441
8442         * scm/framework-tex.scm (convert-to-dvi): use max of current
8443         extra_mem_top and 1M.
8444
8445         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8446         function.
8447
8448 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8451  
8452 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/slur-scoring.cc (struct Slur_score_state): add
8455         has_same_beam_, edge_has_beams_, is_broken_ bools.
8456         (get_base_attachments): simpler Y attachment determination for
8457         broken slurs.
8458
8459 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8462         bash without that is quite interesting.  Add xml and some omf
8463         keys.
8464
8465 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * Documentation/user/macros.itexi: Add xml macros.
8468
8469         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8470
8471         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8472
8473 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/break-substitution.cc (substitute_mutable_property_alist):
8476         only put property back into value if != SCM_UNDEFINED
8477
8478         * lily/lyric-extender.cc (print): don't take common refpoint of
8479         null object if right_text isn't there.
8480  
8481         * lily/slur-scoring.cc (struct Slur_score_state): new
8482         struct. Collect scoring function arguments.
8483         (struct Slur_score_state): add musical_dy_
8484         (get_extra_encompass_infos): new function. Split off state
8485         computations.
8486
8487         * scm/part-combiner.scm (determine-split-list): remove playing1
8488         and playing2.
8489
8490 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/index.html.in: remove link to templates.
8493
8494         * Documentation/user/notation.itely: more small fixes.
8495
8496 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/timing-engraver.cc (process_music): move setting
8499         measure-length. This fixes spacing-whole-rest.ly
8500
8501         * VERSION (PACKAGE_NAME): release 2.3.20
8502         
8503         * input/regression/quote-transposition.ly: update example
8504
8505         * scm/define-music-properties.scm (all-music-properties): change
8506         meaning of instrumentTransposition.  It is now the pitch played
8507         that sounds as middle C. This means that instrumentTransposition
8508         can be \transposed. 
8509         Fixes: transpose-quote.ly
8510
8511         * lily/parser.yy (command_element): reverse setting of
8512         instrumentTransposition
8513
8514         * lily/pitch.cc (pitch_interval): rename.
8515
8516         * lily/recording-group-engraver.cc (stop_translation_timestep):
8517         remove macrameing of accumulator and set_car/cdr.
8518         Fixes: transposition-quote.ly
8519
8520         * lily/music.cc (transpose): fold Event::transpose() in.
8521
8522         * lily/event.cc: remove Transpose. 
8523
8524         * lily/recording-group-engraver.cc: cleanup.
8525
8526         * ly/music-functions-init.ly (displayMusic): add function.
8527
8528         * make/lilypond.fedora.spec.in: rename file.
8529
8530         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8531         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8532
8533         * Documentation/user/changing-defaults.itely (Changing context
8534         properties on the fly): typo.
8535
8536         * lily/slur.cc (outside_slur_callback): try three sample points
8537         for determining collisions. This fixes: slur-script.ly.
8538
8539 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8542
8543 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8544
8545         * Documentation/user/notation.itely: more small fixes.
8546
8547         * Documentation/user/examples.itely: make new sections.
8548
8549         * input/test/bar-lines.ly: improve output, fix bug.
8550
8551         * Documentation/user/changing-defaults.itely: small fixes.
8552
8553 2004-10-01  Werner Lemberg  <wl@gnu.org>
8554
8555         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8556         T1 encoding in texinfo mode.
8557         (\lilypondstart): Use it.
8558         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8559
8560 2004-09-30  Werner Lemberg  <wl@gnu.org>
8561
8562         * tex/lilyponddefs.tex (\lilypondstart): Define
8563         \lilypondfontencoding for both texinfo and latex mode.
8564
8565         * scm/framework-tex.scm (font-load-command): Use
8566         \lilypondfontencoding.
8567
8568 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8569
8570         * scm/framework-tex.scm (dump-page): take with-extents?
8571         argument. If true, output Y extents. Used for lilypond-book
8572         documents.
8573
8574         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8575         \bookpaper.
8576
8577         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8578         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8579  
8580         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8581         page.
8582
8583 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8584
8585         * Documentation/user/notation.itely (Multi measure rests):
8586         Improved example.
8587
8588 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8589
8590         * lily/auto-beam-engraver.cc (test_moment): robustify.
8591
8592 2004-09-28  Werner Lemberg  <wl@gnu.org>
8593
8594         * scm/framework-tex.scm (font-load-command): Define proper font
8595         macro which sets font encoding if available.
8596         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8597         from the \bookpaper block.
8598
8599         * tex/lilyponddefs.tex (\lilypondstart): Use
8600         \lilypondpaperinputencoding for global input encoding.
8601
8602 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8603
8604         * lily/score.cc (Score): oops. Copy error_found_ too.
8605
8606 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * stepmake/stepmake/texinfo-rules.make: 
8609         * Documentation/GNUmakefile: --srcdir build fixes.
8610
8611         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8612
8613         * Documentation/user/latex-lilypond-example.latex:
8614         * Documentation/user/latex-example.latex: Fix compile errors.
8615         Still buggy, need more love.
8616
8617 2004-09-27  Werner Lemberg  <wl@gnu.org>
8618
8619         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8620
8621 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8622
8623         * Documentation/user/examples.itely: removed \midi block to
8624         simplify the example
8625
8626         * Documentation/user/notation.itely: Removed superfluous
8627         TextSpanner tweakings (is already done by engraver-init.ly).
8628         Documented bug: vertical alignment of articulations.
8629
8630         * Documentation/user/notation.itely, ly/engraver-init.ly
8631         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8632         padding.
8633
8634         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8635         docu about TextSpanner padding bug from manual to engraver.ly
8636         (since it's workarounded and hence not user-visible any more)
8637
8638 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * VERSION: release 2.3.19
8641
8642 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8643
8644         * ly/property-init.ly: fix bug in displaying ledger lines while
8645         \hideNotes is on.
8646
8647         * Documentation/user/notation.itely: more editing.
8648
8649         * Documentation/user/examples.itely: add piano-dynamics template.
8650
8651         * input/template/piano-dynamics.ly: remove.
8652
8653         * Documentation/user/sound-output.itexi: more editing
8654
8655 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/notation.itely: more editing.
8658
8659 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8660
8661         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8662         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8663
8664 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * lily/hairpin.cc (print): check columns of bounds, not bounds
8667         themselves.
8668         (print): robustify bound-padding lookup.
8669
8670         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8671
8672         * scripts/lilypond-book.py (Compile_error.process_include): catch
8673         Compile_error exception, and remove output .texi.
8674
8675         * scm/define-music-properties.scm (all-music-properties): add
8676         error-found
8677
8678         * lily/parser.yy (Music_list): add error-found to music with errors.
8679
8680         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8681
8682         * lily/book.cc (process): ignore books with errors
8683
8684         * lily/include/score.hh (class Score): add error_found_ member.
8685
8686         * lily/drum-note-engraver.cc (try_music): idem.
8687
8688         * lily/note-heads-engraver.cc: remove start-playing-event.
8689
8690         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8691         BusyPlayingEvent to determine which voice was active last.
8692         (unisono): use last active to where to get unisono information
8693         from. This fixes: partcombine-rest.ly (again).
8694
8695         * scm/part-combiner.scm (determine-split-list): cleanups
8696
8697 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698
8699         * input/regression/lyric-extender.ly: simplify.
8700         complexify.
8701
8702         * lily/lyric-extender.cc (print): use it to determine size of
8703         extender. Remove Lyric_extender::is_visible().
8704
8705         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8706         next property.
8707
8708         * lily/lyric-engraver.cc: remove get_current_rest().
8709         
8710 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * input/regression/lyric-extender.ly: Fix and add test.
8713
8714         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8715
8716 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8717
8718         * lily/note-head.cc: remove Note_head::extent.
8719
8720 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/tutorial.itely: do manual style 2-space
8723         indents in examples
8724
8725         * Documentation/user/notation.itely: more editing.
8726
8727 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * lily/lyric-engraver.cc (get_current_rest): New function.
8730
8731         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8732         stop at rest.
8733
8734         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8735
8736         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8737
8738 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8739
8740         * Documentation/user/examples.itely (Small ensembles): added
8741         example for transcription of mensural music
8742
8743         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8744         link to SATB vocal score
8745
8746         * Documentation/user/notation.itely (System start delimiters):
8747         fixed typo: GrandStaff->StaffGroup
8748
8749         * Documentation/user/notation.itely (Ancient articulations):
8750         removed obsolete comment on \episem bug
8751
8752 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8755         of header.
8756
8757 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8760         start to note-column.
8761
8762         * lily/hairpin.cc (print): check text-interface, to attach to
8763         dynamic texts.  
8764
8765         * lily/include/text-item.hh (class Text_interface): rename
8766         Text_item -> Text_interface
8767
8768         * lily/piano-pedal-bracket.cc (print): robustify.
8769
8770 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8771
8772         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8773
8774         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8775         true will print the page number in the first page.
8776
8777         * Documentation/user/changing-defaults.itely: Document
8778         printfirstpagenumber.
8779
8780 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8781
8782         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8783         objects.
8784
8785         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8786         dy for scaling. This fixes various downbeams.
8787         
8788
8789         * lily/beam-quanting.cc (best_quant_score_idx): 
8790
8791 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/framework-tex.scm (header-to-file): Fix.
8794
8795 2004-09-22  Werner Lemberg  <wl@gnu.org>
8796
8797         * lily/parser.yy <score_body>: Fix typo.
8798
8799 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/tutorial.itely: modified a "future planning"
8802         comment.
8803
8804         * Documentation/user/notation.itely: more editing.
8805
8806 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807
8808         * scm/define-markup-commands.scm (note-by-number): read font-size
8809         to determine stem length. Fixes: markup-note.ly
8810
8811 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8812
8813         * lily/slur.cc (outside_slur_callback): read #'padding for
8814         slur-padding. Fixes: slur-script.ly
8815
8816         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8817
8818 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8819
8820         * Documentation/user/notation.itely (ancient flags): documented
8821         flags-related known bugs
8822
8823         * lily/include/ligature-engraver.hh: added comment about why and
8824         how of (non-)use of abstract virtual methods
8825
8826         * ly/engraver-init.ly (VaticanaVoice,
8827         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8828         unset dash-fraction property in order to get solid lines
8829
8830         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8831
8832 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8833
8834         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8835
8836 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8839         in function.
8840
8841         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8842         openout_any=p.  Throughout: progress to stderr, translate user
8843         messages.
8844
8845         * scm/output-gnome.scm: Fix font dir description.
8846
8847 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * input/test/mensural-ligatures.ly (voice): move linethickness
8850         settings to bookpaper.
8851
8852         * lily/simple-spacer.cc (Module): use force to stretch to 
8853         line length as force measure for ragged spacing.
8854         
8855         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8856         blocks in the parser. This eliminates ordering dependency for
8857         \bookpaper and \paper
8858
8859         * ly/part-paper-init.ly: remove file.
8860
8861         * lily/includable-lexer.cc (new_input): elucidate message.
8862
8863         * VERSION: 2.3.18 released.
8864         
8865 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8868         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8869         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8870         #'Slur.attachment setting.
8871
8872         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8873         friendlier for point and click.
8874
8875 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8876
8877         * ly/init.ly: reverse collected scores.
8878
8879         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8880         layout to determine force.
8881         
8882 2004-09-18  Werner Lemberg  <wl@gnu.org>
8883
8884         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8885         ties.
8886
8887         * ly/declarations-init.ly (escapedBiggerSymbol,
8888         escapedSmallerSymbol): Fix typos.
8889
8890         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8891
8892 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8893
8894         * input/{input,regression}/*.ly: run convert-ly
8895
8896         * VERSION: release 2.3.17
8897
8898         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8899         little wider for attachment calculation. This prevents stem and
8900         slur touching.
8901
8902         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8903         ) 
8904
8905         * input/regression/tie.ly (texidoc): cleanup.
8906
8907         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8908         and ~
8909
8910         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8911         objects are on boundary column. 
8912
8913         * lily/main.cc (parse_argv): process --tex too.
8914
8915         * ly/music-functions-init.ly (keepWithTag): add music functions
8916         keepWithTag and removeWithTag.
8917
8918         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8919
8920         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8921         = #t. This fixes no-reset accidental-style.
8922
8923         * input/regression/accidental-piano.ly (Module): new file.
8924
8925         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8926
8927 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8930         extra encompass.
8931         (score_extra_encompass): use Y coordinate of attachment if X
8932         attachment falls in extra encompass X extent.
8933
8934         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8935         GUILE_LOAD_PATH
8936
8937 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/output-gnome.scm: Small fixes.
8940
8941         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8942
8943 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8944
8945         * Documentation/user/notation.itely (Ancient flags): Removed
8946         documentation on adjust-if-on-staffline (this property was removed
8947         by Han-Wen).
8948
8949         * Documentation/user/notation.itely (Ancient notation): Minor
8950         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8951         "Gregorian Chant contexts".  Added section "Mensural contexts".
8952         Added section "Ancient articulations".
8953
8954         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8955
8956 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * buildscripts/guile-gnome.sh: Add missing bit.
8959
8960 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8963
8964         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8965         using base_attachment.
8966
8967         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8968         page header back.
8969
8970         * scm/documentation-generate.scm (top-node): move version to top
8971         node.
8972
8973         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8974         property no-ledgers.
8975
8976 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8977
8978         * Documentation/user/{changing-defaults,examples,invoking,
8979         tutorial}.itely: Expand 's to is.
8980
8981         * Documentation/user/notation.itely: Capitalize only first letter.
8982
8983         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8984
8985         * Documentation/user/lilypond-book.itely: use @refbugs.
8986
8987         * THANKS: sort.
8988
8989         * input/mutopia/F.Schubert/morgenlied.ly,
8990         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8991         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8992         name.
8993
8994 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8995
8996         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8997         lneomensural char entry; (ii) fixed mensural/neomensural naming
8998         clash typo; (iii) lneomensural char: fixed stem attachment point.
8999         WARNING: FONT CHANGED!
9000
9001 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/introduction.itely: update \stemBoth to
9004         \stemNeutral.
9005
9006         * Documentation/user/notation.itely: more editing of the manual.
9007
9008 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9011         factor in edge attraction. This reflects that the left edge may
9012         have a larger gap for an ascending up-slur.
9013         (get_base_attachments): copy bound Y from right bound, if there is
9014         only one note-column after the line break.
9015
9016 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9019
9020 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9021
9022         * lily/phrasing-slur-engraver.cc (process_music): Create
9023         PhrasingSlur instead of Slur.
9024
9025         * Documentation/user/changing-defaults.itely (Defining new
9026         contexts): Fixed misprinted context name.
9027
9028 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9029
9030         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9031
9032         * scripts/convert-ly.py (conv): change Both to Neutral in property
9033         settings.
9034
9035         * ly/engraver-init.ly: increase extent of Staff. 
9036
9037 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9038
9039         * scm/script.scm: change behaviour of slur and accent.
9040
9041         * Documentation/user/music-glossary.tely: de-gender a few entires.
9042
9043         * Documentation/user/introduction.itely: de-gender a few sentences.
9044
9045 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9046
9047         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9048         formatting routine when adding boxed numbers. Makes it easier to
9049         extrapolate how to do for boxed letters.
9050
9051 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9054
9055         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9056         section.
9057
9058 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * scm/define-grobs.scm (all-grob-descriptions): longer
9061         ideallengths for stems in higher order beams.
9062
9063         * Documentation/user/changing-defaults.itely (Page layout):
9064         document them.
9065
9066         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9067         to get sane spaces for titles.
9068
9069         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9070         beforetitlespace, betweentitlespace.
9071
9072         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9073         16th notes.
9074
9075         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9076         small slope up to smallest quant. This prevents small slopes from
9077         getting rounded to zero.
9078
9079         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9080         are smaller than the smallest quant.
9081
9082         * input/tutorial/brahms*.ly: remove.
9083
9084         * input/*: update all .ly files.
9085          
9086         * ly/a4-init.ly (vsize): remove papersize init files.
9087
9088         * scripts/convert-ly.py (conv): add conversion.
9089
9090         * lily/parser.yy: change mode changing commands to XXXmode,
9091         eg. drummode.
9092         (mode_changing_head): group mode changes.
9093         (mode_changing_head_with_context): new commands: create context as
9094         well as change mode.
9095
9096         * input/regression/system-overstrike.ly: new file.
9097
9098         * scm/page-layout.scm (ly:optimal-page-breaks): add
9099         betweensystempadding also to fixed distance for the spring.
9100  
9101         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9102         key-cancellation.
9103
9104         * input/regression/beam-concave-damped.ly: new file.
9105
9106         * lily/beam-concave.cc: new file, with new routines for concave
9107         decisions. There are now two types of concaveness: 1. a sharp
9108         logic decision forcing a beam horizontal, and 2. a number that
9109         measures how concave beams are that are not caught by 1.
9110
9111         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9112         
9113         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9114         property: add-stem-support
9115
9116 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * lily/slur-scoring.cc (get_bound_info): only do
9119         broken trend at the end of the line.
9120
9121         * VERSION (PACKAGE_NAME): release 2.3.16.
9122
9123         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9124         with phrasing-slur-slur-avoid.ly)
9125
9126         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9127         parameters for extra offset.
9128         (get_bezier): add slurs mid-points for curve determination
9129         (score_extra_encompass): add slur end points for scoring.
9130
9131 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9132
9133         * scm/framework-ps.scm (reencode-font): Handling font scaling
9134         and reencoding differently to work around a bug in gs 8.30 and
9135         earlier.
9136         Update callers.
9137
9138 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9141         extent index of other system. Fixes slurs across line breaks.
9142
9143         * lily/tuplet-engraver.cc (start_translation_timestep): use
9144         Tuplet_description::stop_ for determining when to stop producing
9145         tuplet brackets. This fixes: tuplet-overwrite.ly
9146
9147         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9148         errors with GUILE 1.7 CVS.
9149
9150         * lily/translator.cc (derived_mark): new function.
9151
9152         * lily/slur-scoring.cc (score_encompass): new penalty type:
9153         variance penalty demerits slurs where one head/stem is much
9154         closer to the slur than average.
9155
9156         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9157         iso. extent()
9158         (calc_position_and_height): use robust_relative_extent(). This
9159         fixes a couple of programming_errors
9160
9161         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9162         file.
9163
9164         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9165         that voice-2 plays solo, and voice-1 has an mmrest that starts
9166         earlier. In that case, we switch to voice-2, so we catch the
9167         mmrest of voice-2. This fixes: partcombine-rest.ly.
9168  
9169 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * scm/define-grob-properties.scm (all-internal-grob-properties):
9172         add adjacent-hairpins property.
9173
9174         * lily/hairpin.cc: lengthen hairpin if space is available.
9175
9176         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9177
9178 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/user/notation.itely: small fixes to docs.
9181
9182 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183         
9184         * VERSION (PACKAGE_NAME): release 2.3.15
9185
9186         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9187         ec-fonts-mftraced
9188
9189         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9190         the latest ec-fonts-mftraced package.
9191
9192         * scm/define-context-properties.scm
9193         (all-internal-translation-properties): add property. Remove
9194         definition of quotes property.
9195
9196         * Documentation/user/notation.itely (Quoting other voices):
9197         document it
9198
9199         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9200         property, to determine what events are processed in \quote.
9201
9202 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9203
9204         * (many files): removed most occurrences of underscore ("_")
9205         from font characters; made font character naming more
9206         consistent
9207
9208         * input/test/gregorian-scripts.ly: fixed another victim of grand
9209         replacement operations
9210
9211         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9212         inconsistencies
9213
9214         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9215
9216 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9217
9218         * Documentation/user/changing-defaults.itely (Paper size): doc
9219         landscape
9220         
9221
9222         * scm/framework-ps.scm (eps-header): bugfixes. 
9223
9224         * scm/titling.scm (default-score-title): remove opus from the
9225         \score title.
9226
9227 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9228
9229         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9230
9231         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9232
9233         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9234
9235         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9236
9237         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9238
9239         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9240
9241         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9242
9243         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9244
9245 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9248         character position.  Huh?
9249
9250         * scm/output-gnome.scm (placebox): Shield affine-relative.
9251
9252         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9253         cater for system's pango 1.5.1.
9254
9255         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9256
9257         * scm/slur.scm: Tweak.
9258
9259 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/{first couple of chapters}: more editing.
9262
9263 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9266         and summary.
9267
9268         * Documentation/user/{first couple of chapters}: the big "Graham's
9269         moved to a new city, his friends haven't arrived, and he has no
9270         internet access" patch.  Numerous editorial and stylistic changes
9271         to the manual.
9272
9273 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * scm/framework-ps.scm (output-framework): handle landscape settings.
9276
9277         * ps/lilyponddefs.ps: cleanup.
9278
9279 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * scm/define-grobs.scm (all-grob-descriptions): unset
9282         threshold. This fixes morgenlied. 
9283
9284         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9285         rod calculation.
9286
9287         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9288         spanners into account for staff-extents.
9289
9290         * lily/ottava-bracket.cc (print): take common refpoint of dots
9291         into account as well.
9292
9293 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * lily/lookup.cc (triangle): translate by interval.
9296
9297         * VERSION (PACKAGE_NAME): release 2.3.14
9298
9299         * Documentation/user/changing-defaults.itely (Page layout): add
9300         betweensystempadding
9301
9302         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9303
9304         * input/regression/quote-cyclic.ly (Module): new file.
9305
9306         * scm/lily.scm (print): add function.
9307
9308         * scm/music-functions.scm (quote-substitute): new
9309         function. Substitute \quote when putting music into \score.
9310
9311         * input/regression/key-signature-cancellation.ly (Module): new file.
9312
9313         * lily/*.cc: more ly_scm2 -> scm_to converions.
9314
9315         * lily/key-signature-interface.cc (print): take position
9316         difference into account when spacing naturals.
9317
9318         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9319         separately, so the cancellation can be put before the staff-bar
9320
9321         * scm/define-grobs.scm (all-grob-descriptions): add a
9322         KeyCancellation grob.
9323
9324         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9325         struct. Use to clean-up Tuplet_engraver
9326
9327 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * lily/*: ly_scm2int -> scm_to_int
9330         ly_scm2double -> scm_to_double
9331
9332         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9333
9334 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9335
9336         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9337         0 springs
9338
9339         * lily/system.cc (post_processing): 
9340
9341         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9342         density for vertical spacing by means of force penalty.
9343         
9344         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9345         dimension-variables
9346
9347         * Documentation/user/changing-defaults.itely (Page layout): add
9348         betweensystemspace variable.
9349
9350         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9351
9352         * scm/page-layout.scm (space-systems): new function. Use spring
9353         and rod approach for vertically spacing systems.
9354
9355         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9356
9357         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9358         vertical alignment.
9359
9360         * lily/slur-engraver.cc (process_music): add warning for slur.
9361
9362 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9365
9366         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9367         export spacing routine to SCM.
9368
9369         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9370         new class, separate Grobs from interface.
9371
9372 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * lily/include/lily-guile.hh: compatibility glue for 1.6
9375
9376         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9377
9378         * lily/lily-guile.cc: remove ly_scm2str0.
9379
9380 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9383         external references.  Fixes HTML cross references with makeinfo 4.7.
9384
9385 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9388         expand_only option.
9389
9390 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9393         system-extents.ly.
9394
9395         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9396
9397         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9398         for MultiMeasureRestNumber
9399
9400         * VERSION (PACKAGE_NAME): release 2.3.13
9401
9402 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9403
9404         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9405         takes two arguments.
9406
9407 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * input/regression/slur-stem-broken.ly: remove.
9410
9411         * lily/slur.cc: add quant-score.
9412
9413         * input/regression/slur-staccato.ly (texidoc): remove
9414
9415         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9416
9417 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/include/bezier-bow.hh: remove.
9420
9421         * lily/slur-bezier-bow.cc (Module): remove.
9422
9423         * lily/include/slur.hh (Module): remove.
9424
9425         * lily/slur.cc: remove
9426
9427         * input/test/slur-beautiful.ly (Module): remove
9428
9429         * input/test/slur-attachment-override.ly (Module): remove
9430
9431         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9432         when less than 4 control-points.
9433
9434         * lily/key-signature-interface.cc: add style.
9435
9436         * Documentation/user/notation.itely (Automatic staff changes):
9437         document new behavior.
9438
9439         * input/regression/slur-extreme.ly: new file.
9440
9441         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9442         bass. Obviates \clef bass in the bass staff, when using \autochange 
9443
9444         * lily/auto-change-iterator.cc (construct_children): instantiate
9445         up/down Staff, create Voice on up staff initially. Obviates
9446         explicit instantiation of up/down contexts for \autochange. 
9447
9448         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9449         slur depending on extents of note heads.
9450         
9451 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/tutorial.itely: minor editing.
9454
9455         * Documentation/user/examples.itely: tiny editing.
9456
9457 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/slur-quanting.cc (init_score_param): read scoring
9460         parameters from slur-details property
9461
9462         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9463         Accidental
9464
9465         * Documentation/user/advanced.itely: removed.
9466
9467         * Documentation/user/programming-interface.itely (How markups work
9468         internally): new subsection.
9469
9470         * Documentation/user/converters.itely (Invoking abc2ly): remove
9471         musedata2ly.
9472
9473 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * Documentation/user/point-and-click.texi (Point and click): new file.
9476         put point & click in appendix.
9477         
9478         * Documentation/user/changing-defaults.itely (Vertical spacing):
9479         corrections
9480
9481 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/user/introduction.itely: add note about the
9484         "example templates" section of the manual, and remove link to
9485         input/template/
9486
9487 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9488
9489         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9490         -> La@TeX
9491
9492         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9493         missing lneo_mensural head; editorial cleanups
9494
9495         * lily/mensural-ligature.cc: added more comments
9496
9497 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9498
9499         * Documentation/user/examples.itely: second, third, fourth, and fifth
9500         sections added.
9501
9502         * input/template/{various}: removed files included in examples.itely.
9503
9504 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9505
9506         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9507         Stem::stem_end_position instead of broken
9508         Staff_symbol_referencer::get_position
9509
9510 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * debian/changelog: debian patch by Anthony Fok.
9513
9514         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9515
9516         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9517         get spurious messages with skipTypesetting on.
9518
9519 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9520
9521         * Documentation/user/lilypond-book.itely: slight clean-up.
9522
9523         * Documentation/user/examples.itely: began section.
9524
9525 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * lily/script-interface.cc: add slur property.
9528
9529         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9530         too.
9531
9532         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9533
9534         * lily/ottava-bracket.cc (print): always start from right edge of
9535         a broken bound. This fixes ottava-clef.ps 
9536
9537 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * input/regression/slur-script-inside.ly: new file.
9540
9541         * lily/new-slur.cc (outside_slur_callback): new function, to make
9542         scripts avoid slurs 
9543
9544         * lily/slur-engraver.cc (finalize): 
9545
9546         * lily/script-interface.cc: add inside-slur property.
9547
9548         * lily/slur-engraver.cc (finalize): read inside-slur property.
9549
9550         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9551         message.
9552
9553         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9554         level. Fixes: hideNotes-accidental.ly
9555
9556 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9557
9558         * scm/page-layout.scm (plain-header): fix bug that print page
9559         number in the first page if firstpagenumber was different than 1.
9560
9561 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9564         fonts. Fixes triangle markup for chords.
9565
9566         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9567         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9568  
9569         * flower/include/interval.hh (T>): add distance() function
9570
9571         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9572         octaviation-dot.ly 
9573
9574         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9575
9576         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9577
9578         * lily/new-slur.cc (add_column): remove set_interface()
9579
9580 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9581
9582         * input/regression/slur-double.ly: new file. 
9583
9584         * lily/slur-engraver.cc: add doubleSlurs property
9585
9586         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9587         symbols.
9588
9589         * Documentation/user/notation.itely (Easy Notation note heads):
9590         revise notation Chapter.
9591
9592         * ly/music-functions-init.ly (makecluster): add makeClusters music
9593         function.
9594
9595         * lily/part-combine-engraver.cc: rename soloADue ->
9596         printPartCombineTexts
9597
9598         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9599
9600         * lily/horizontal-bracket.cc (print): use
9601         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9602         edge-eight and shorten-pair.
9603
9604 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9605
9606         * Documentation/user/changing-defaults.itely (Page layout):
9607         description of firstpagenumber. Moved @refbugs about rightmargin
9608         to the end of the section (it was looking like the documentation
9609         after the refbugs was part of the bug comment).
9610
9611         * scm/framework-ps.scm (output-framework): set the first
9612         postscript page number to firstpagenumber
9613
9614         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9615         page number according to firstpagenumber
9616
9617         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9618         parameter
9619
9620 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9623         nested slurs. 
9624
9625         * scripts/convert-ly.py (lilypond_version_re_str): handle
9626         \version "bar" % "foo"
9627
9628         * lily/completion-note-heads-engraver.cc (process_music): set
9629         duration-log before announcing object.
9630         
9631         * lily/staff-symbol.cc (print): subtract thickness from staff line
9632         length
9633
9634         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9635         
9636 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9637
9638         * scm/stencil.scm: remove fontify-text and fontify-text-white
9639
9640 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9643
9644         * Documentation/user/sound-output.texi (Sound): new file. Move all
9645         MIDI related information.
9646
9647 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * lily/script-engraver.cc (acknowledge_grob): only take into
9650         account note heads with a music cause. Fixes ambitus-accent.ly
9651
9652         * scm/define-markup-commands.scm (finger): set encoding to
9653         fetaNumber.
9654
9655 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9656
9657         * scripts/convert-ly.py: typo
9658
9659 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9660
9661         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9662         font calls for diagrams based on paper and props
9663
9664 2004-08-19  Graham Percival <gperlist@shaw.ca>
9665
9666         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9667
9668 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9669
9670         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9671         added setHairpinDecresc/Dim
9672
9673 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * lily/include/lily-guile.hh: Cosmetics.
9676
9677 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * input/regression/fermata-rest-position.ly: new file
9680
9681         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9682
9683         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9684
9685 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9686
9687         * scm/framework-tex.scm (output-preview-framework) 
9688         (output-classic-framework): 
9689         * scm/framework-ps.scm (output-preview-framework):
9690         s/ly:paper-book-lines/ly:paper-book-systems/g
9691
9692         * scm/fret-diagrams.scm (ss-font-encoding):
9693         s/my-font-encoding/ss-font-encoding
9694
9695 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9696
9697         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9698         direction also on fingerings.
9699
9700         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9701
9702 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * po/nl.po: Some updates.
9705
9706         * scm/lily.scm (_): New function.
9707         (postscript->pdf, postscript->png, lilypond-main)
9708         (postscript->pdf): Use it.  Write messages to stderr.
9709
9710         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9711
9712         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9713         xgettext does not recognise scheme yet.  Patch submitted.
9714
9715         * lily/scm-option.cc (LY_DEFINE):
9716         * lily/main.cc: The program is now called lilypond (WAS:
9717         lilypond-bin).
9718
9719         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9720         messages.
9721
9722         * lily/include/paper-book.hh
9723         * lily/include/paper-system.hh: Finish renaming of paper-line to
9724         system.  Fix users.
9725
9726 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * scm/documentation-generate.scm (string-append): add version.
9729
9730         * scm/define-markup-commands.scm (box): add box-padding and
9731         thickness props for the box command.
9732  
9733         * Documentation/user/changing-defaults.itely (Text encoding):
9734         elucidate use of \encoding for \header strings.
9735
9736         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9737
9738         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9739         staff-change.ly
9740
9741         * lily/output-def.cc (assign_context_def): use set_variable().
9742
9743         * lily/text-item.cc (interpret_string): accept string input
9744         encoding too.
9745
9746         * scm/encoding.scm (read-encoding-file): print warning when file
9747         can't be found.
9748
9749         * tex/latin1.enc: remove.
9750
9751         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9752
9753         * lily/rod.cc (columnize): robustness fix. Don't crash for
9754         nil span points. Fixes: appoggiatura-segfault.ly
9755         (add_to_cols): extra robustness fix.
9756
9757 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * lily/text-item.cc (interpret_string): use lookup_variable() to
9760         fidn inputencoding. Now, \paper inherits inputencoding from
9761         \bookpaper.
9762
9763         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9764         collision kludge.
9765
9766         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9767         kludge.
9768
9769 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9772
9773 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9776
9777         * lily.scm: Mark un-internationlised user messages (with FIXME).
9778
9779         * lily/include/modified-font-metric.hh (struct
9780         Modified_font_metric): New file.  (WAS: incorrectly named
9781         scaled-font-metric.hh ?)
9782
9783         * lily/include/scaled-font-metric.hh: Remove.
9784
9785         * lily/text-item.cc (interpret_string): Identify and document
9786         input-encoding problem.
9787
9788         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9789         for a Bookpaper.
9790
9791         * tex/latin1.enc: Replace /minus with /hyphen.
9792
9793         * scm/encoding.scm: For latin1 (input-)encoding, use
9794         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9795
9796         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9797         inputencoding.
9798
9799 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9800
9801         * Documentation/topdocs/INSTALL.html: fixes.
9802
9803 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9804
9805         * buildscripts/builder.py: Fix for scons CVS.
9806
9807 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9808
9809         * Documentation/user/notation.itely,
9810         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9811         input/test/ambitus-mixed.ly: fix plurals:
9812         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9813
9814 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * lily/dynamic-engraver.cc (typeset_all):
9817         * lily/script-engraver.cc (stop_translation_timestep): Handle
9818         collisions with new-slur.
9819
9820 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * scm/define-grobs.scm (all-grob-descriptions): Add
9823         new-slur-interface.
9824
9825 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9828         produces .PS
9829
9830 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9831
9832         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9833         definition of number-type
9834
9835 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9836
9837         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9838         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9839
9840         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9841         number-type and label-dir
9842
9843         * scm/define-grob-properties.scm: add number-type and label-dir
9844
9845         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9846         left or right.  Allow choice of upper-case roman, lower-case roman, or
9847         arabic numerals in fret label
9848
9849 2004-08-04  Werner Lemberg  <wl@gnu.org>
9850
9851         * lily/slur-quanting.cc: Include libc-extension.hh.
9852         s/round/my_round/.
9853         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9854         s/autobeaming/autoBeaming/.
9855
9856 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * VERSION: 2.3.11 released.
9859
9860         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9861         renameinput.
9862
9863 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * lily/lookup.cc (round_filled_box): remove warnings about blot
9866         diameter.
9867
9868         * scm/paper.scm (paper-set-staff-size): make linethickness more
9869         easily tunable.
9870
9871         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9872         \newlyrics -> \addlyrics
9873
9874         * lily/text-spanner.cc (print): use it.
9875
9876         * lily/dynamic-text-spanner.cc (print): use it.
9877
9878         * lily/grob.cc (robust_relative_extent): new function.
9879
9880         * scripts/lilypond-book.py (main): add -f tex as default process.
9881
9882         * lily/text-spanner.cc (print): only take linear_combination of
9883         nonempty interval.
9884         
9885
9886 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9887
9888         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9889         isn't specified by the user in \bookpaper center the music in the
9890         page.
9891
9892 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9893
9894         * Fix some problems after the renaming of my-lily -> lily
9895
9896 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9899
9900         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9901         stem-X in more cases. 
9902
9903         * lily/stem.cc (dim_callback): solve todo.
9904
9905 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * input/test/README: new file.
9908
9909         * lily/lily-parser.cc: rename my-lily* files.
9910
9911         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9912         parser.
9913
9914         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9915
9916         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9917
9918         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9919         examples. They take a huge amount of space.
9920
9921         * Documentation/user/GNUmakefile: fix symlinks.
9922
9923         * VERSION: 2.3.10 released.
9924         
9925         * input/test/lyrics-skip-notes.ly: remove
9926
9927         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9928
9929         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9930         remove.
9931
9932 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9933
9934         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9935         fixes.
9936
9937 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * input/regression/beam-dir-functions.ly: move from test/
9940
9941         * Documentation/user/notation.itely (Feathered beams): new node.
9942
9943         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9944         new node
9945
9946         * input/regression/lyric-hyphen-retain.ly: move to regression.
9947
9948         * input/regression/harmonic.ly: fold into manual
9949         
9950         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9951         stem-length,chord-names-no-inversions}.ly: remove
9952         
9953         * input/test/tie-cross-voice.ly: move to regression.
9954
9955         * Documentation/user/notation.itely (Running trills): new node.
9956
9957         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9958
9959         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9960
9961         * lily/trill-spanner-engraver.cc: new file.
9962
9963         * input/regression/trill-spanner.ly: new file.
9964
9965         * input/test/timing.ly: fold into manual.
9966
9967         * input/test/time.ly: remove
9968
9969         * input/test/trill.ly: remove
9970         
9971         * input/test/time-signature-double.ly: fold into manual
9972
9973         * input/test/separate-staccato.ly: remove
9974
9975         * input/test/spanner-after-break-tweak.ly: fold into manual.
9976
9977         * input/test/script-priority.ly: fold into manual.
9978
9979         * input/test/scheme-interactions.ly: remove.
9980         
9981         * input/test/unfold-all-repeats.ly (mel),
9982         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9983         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9984         fold into manual.
9985
9986         * input/regression/no-staff.ly: move from input/test/
9987
9988         * input/regression/markup-score.ly: move from input/test/
9989
9990         * input/test/lyrics-melisma-faster.ly: fold into manual
9991         
9992         * input/test/lyrics-melisma-variants.ly: fold into manual
9993
9994         * Documentation/user/notation.itely (Popular music): new node. 
9995
9996         * input/test/gourlay.ly: remove
9997         
9998         * input/test/improv.ly: fold into manual.
9999
10000         * input/test/figured-bass-alternate.ly (fl): remove
10001
10002         * lily/dynamic-text-spanner.cc (print): new file.
10003
10004         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10005
10006         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10007         keep recursing into children in case a parent context inserts a
10008         grob into a child context.
10009
10010         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10011         
10012 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * scm/define-markup-commands.scm (postscript): new markup command
10015         \postscript
10016
10017         * Documentation/user/notation.itely (Formatting cue notes): new
10018         section.
10019
10020         * input/test/clef-end-of-line.ly: fold into manual.
10021
10022         * input/test/scales-greek.ly: remove.
10023
10024         * input/test/chords-without-melody.ly: fold into manual.
10025
10026         * input/test/cadenza-skip.ly: remove.
10027
10028         * input/test/clef-8-syntax.ly: remove.
10029
10030         * input/test/clef-manual-control.ly: move into manual.
10031
10032         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10033         in cadenza-skip.ly
10034
10035         * mf/parmesan*.mf: change neo_mensural to neomensural.
10036
10037         * input/test/trills.ly: remove.
10038
10039         * input/test/transposition.ly: remove.
10040
10041         * input/test/to-xml.ly: move to no-notation.
10042
10043         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10044
10045         * lily/ledger-line-spanner.cc (print): use staff variable, not
10046         me. Fixes ledger lines on differently sized staves.
10047
10048         * input/test/rhythm-excercise.ly: remove file.
10049
10050         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10051         spurious flag not found warning for 128th rest.
10052
10053         * input/regression/rest-dot-position.ly: new file.
10054         
10055         * input/test/rest-dot-positions.ly: remove
10056
10057         * lily/staff-symbol-referencer.cc (get_position): emergency
10058         fallback: use coordinate * 2.
10059
10060         * input/no-notation/midi-scales.ly: move from test/
10061
10062         * scm/define-markup-commands.scm (score): remove debugging code.
10063
10064         * input/test/incipit.ly (violin): remove. 
10065
10066         * lily/system-start-delimiter.cc (print): only draw system
10067         delimiter to staves that reach up to left bound of the delimiter.
10068
10069         * input/no-notation/embedded-scm.ly: move from test/
10070
10071         * input/test/follow-voice.ly: remove
10072
10073         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10074
10075         * input/test/drarn*: remove
10076         
10077         * input/test/count-systems.ly: remove.
10078
10079         * lily/bar-line.cc (compound_barline): fix : for staff without
10080         lines.
10081
10082         * lily/accidental.cc (print): use music_font_alist_chain(). This
10083         fixes smaller cautionaries.
10084
10085         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10086         encoding for accidental.
10087
10088         * Documentation/user/notation.itely (Educational use): new section
10089
10090         * input/test/*.ly: clean up directory: move examples into manual
10091         or regtest.
10092         
10093
10094         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10095         mode as well. This fixes resolution errors.
10096
10097 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10098
10099         * scm/lily.scm (postscript->png): show commands for --verbose.
10100
10101         * flower/include/getopt-long.hh: opps. short option should be
10102         char, not int.
10103
10104         * Documentation/user/GNUmakefile: use symlinks to save space.
10105
10106         * VERSION: 2.3.9 released.
10107
10108         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10109
10110         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10111         manual.
10112
10113         * Documentation/user/tutorial.itely (Integrating text and music):
10114         remove \score and \notes from manual.
10115
10116         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10117         mode in the beginning.
10118
10119 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10120
10121         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10122         Correct the documentation of the spacing parameters. 
10123
10124         * Documentation/user/tutorial.itely (Integrating text and music), 
10125         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10126         music): Document that you need to add the map file ec-mftrace.map
10127         in the dvips command.   
10128
10129 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10132         found.
10133
10134         * lily/text-item.cc (interpret_string): insert encoding setting
10135         here
10136
10137         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10138         encoding kludge.
10139
10140         * Documentation/user/changing-defaults.itely (Text encoding): node
10141         on encoding.
10142
10143         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10144
10145         * lily/book-paper-def.cc (find_scaled_font): remove default
10146         encoding, because it messes up font loading for feta and
10147         parmesan. Encoding should only be specified for running texts.
10148
10149         * lily/modified-font-metric.cc (text_dimension): support coding
10150         scheme ""
10151         
10152 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10155         definition, so \override works as expected.
10156
10157         * lily/measure-grouping-engraver.cc: clarify
10158
10159 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/parser.yy (context_def_mod): remove \consistsend
10162
10163         * lily/context-def.cc (instantiate): use Translator::must_be_last
10164         to determine engraver order.
10165
10166         * lily/translator.cc (must_be_last): new function
10167
10168         * scripts/convert-ly.py (conv): rule.
10169
10170         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10171
10172 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10173
10174         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10175  
10176 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10179
10180 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10181
10182         * input/regression/page-layout.ly: new file.
10183
10184         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10185         left and right margins.
10186
10187         * Documentation/user/changing-defaults.itely (Page layout):
10188         Explain the leftmargin option.
10189
10190 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10193
10194         * input/test/lyrics-melisma-faster.ly: new file.
10195
10196         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10197         change of melody by setting associatedVoice.
10198
10199         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10200
10201         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10202         file contents, rather \include them, so default linewidth is set.
10203         (ly_options): make BOOKPAPER set of options. Move linewidth
10204         settings there.
10205
10206         * Documentation/user/examples.itely: new file. Templates are to be
10207         moved here.
10208
10209         * Documentation/user/programming-interface.itely: move chapter.
10210
10211         * scm/document-markup.scm (doc-markup-function): add @code
10212
10213         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10214
10215 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10218         to bookpaper.
10219
10220         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10221         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10222
10223         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10224
10225         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10226
10227         * scripts/lilypond-latex.py: move from lilypond.py
10228
10229         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10230         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10231
10232         * scm/lily.scm (postscript->png): new function
10233         (postscript->pdf): new function
10234
10235         * lily/paper-book.cc (post_processing): call
10236         convert-to-{dvi,ps,png,pdf}
10237
10238         * scripts/ps2png.py (option_definitions): new file.
10239
10240         * lily/paper-book.cc (output): call output-preview-framework
10241         (post_processing): new function. Do PDF/PNG conversion.
10242
10243         * lily/paper-outputter.cc (close): new function.
10244
10245         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10246         ps2pdf.
10247         (output-preview-framework): new function. Generate a preview .ps
10248         
10249
10250 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * VERSION: release 2.3.8
10253         
10254         * lily/note-head.cc: remove ledger line handling.
10255
10256         * lily/ambitus.cc (print): strip away accidental / note head code,
10257         and associated properties.
10258
10259         * lily/ambitus-engraver.cc (create_ambitus): change name to
10260         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10261         other ambitus parts.
10262         (create_ambitus): group grobs in Ambitus grouping object. 
10263
10264         * lily/include/pitch-interval.hh (Pitch>): new file.
10265
10266         * lily/pitch-interval.cc (add_point): new file.
10267
10268         * lily/ledger-line-engraver.cc: new file.
10269
10270         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10271         ledger line length to avoid clashes.
10272
10273 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10276         deprecated options
10277
10278 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10281         to command line option: fast=1 (default on).
10282
10283         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10284         This brings SCons run-time on up-to-date tree down from 48s with
10285         only checksums, to 34s without 2day checksums, to 14s (make needs
10286         4 seconds).
10287         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10288         necessary.
10289
10290 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10293         (score_extra_encompass): process scripts at edges too, by checking
10294         control points directly. 
10295
10296 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * po/nl.po: Update.
10299
10300         * lily/main.cc: Fix ly:option-usage help.
10301
10302         * input/regression/slur-script.ly: More collision tests.
10303
10304         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10305
10306 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * VERSION: release 2.3.7
10309
10310         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10311         files.
10312
10313         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10314         slurs.
10315
10316         * input/regression/slur-script.ly: new file.
10317
10318         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10319         make accidental appear to come from note head engraver.
10320
10321         * lily/slur-quanting.cc: new file.
10322         (score_extra_encompass): new function. Avoid scripts and
10323         accidentals
10324
10325 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10328         This greatly reduces the number of files that get recompiled
10329         after touching config.hh.
10330
10331         * config.hh.in: Remove GUILE_*_VERSION.
10332
10333         * lily/new-slur.cc: Resolve conflicts.
10334
10335         * lily/stem-engraver.cc (make_stem): New method.
10336
10337         * lily/include/script-interface.hh:
10338         * lily/script-interface.cc: New file.
10339
10340         * lily/include/script.hh:
10341         * lily/script.cc: Remove.
10342
10343         * lily/music.cc (duration_log): New method.
10344
10345         * lily/script.cc (struct Skript): Remove.
10346
10347         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10348         Lots of coding cleanups (Stom).
10349
10350 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10353         collisions with staff lines.
10354
10355         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10356         global_path
10357
10358         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10359         .25. This flattens short slurs.
10360
10361         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10362         points for tilted slurs.
10363
10364         * input/regression/slur-tilt.ly: new file.
10365
10366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10367         stems of 16th graces too.
10368
10369         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10370         quant penalty dependent on how much the line is in the gap.
10371
10372         * input/regression/grace-stem-length.ly: new file.
10373
10374         * lily/beam-quanting.cc (score_forbidden_quants): remove
10375         interquant check. The penalty of 1000 is much too harsh, and the
10376         inter case should be caught by check-staff-line-in-gap check.
10377
10378         * lily/scm-option.cc: move debug-beam to \paper.
10379
10380         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10381         .txt files to appease makeinfo.
10382
10383         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10384         remove texttagline.
10385         
10386         * lily/new-slur.cc: cleanup, split in functions.
10387
10388         * lily/parser.yy (chord_body_element): allow octave-check = inside
10389         chord body. 
10390
10391         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10392
10393         * lily/stem.cc (height): call Beam::after_line_breaking().
10394
10395         * lily/rest-collision.cc (force_shift_callback): only call shift
10396         for columns containing rests.
10397
10398         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10399
10400         * input/regression/font-postscript.ly: invoke afm2tfm. 
10401
10402 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * mf/SConscript: Build map files.
10405
10406         * SConstruct: Rename $out to out-www in web.
10407
10408 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10411
10412 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * Documentation/user/music-glossary.tely (Top): add fragment to
10415         pertinent @lilypond entries.
10416
10417         * scm/define-grobs.scm: switch on new-slur by default.
10418
10419         * lily/scm-option.cc: symbol != string.
10420
10421         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10422         really work yet.
10423         (set_end_points): make X coord of attachment dependent on  Y.
10424         (score_encompass): add edges too.
10425
10426 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * lily/stem.cc (get_beaming): new function.
10429
10430         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10431         for fragment snippets. This fixes inclusion of toplevel-music
10432         examples (such as new-slur.ly)
10433  
10434 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scripts/lilypond-book.py: Remove second import of stat.
10437
10438         * More SCons cleanups.
10439
10440         * Documentation/bibliography/computer-notation.bib (note): Remove
10441         extraneous closing brace.
10442
10443 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10446         stat calls.
10447
10448         * Documentation/bibliography/SConscript (bibs): failed try to get
10449         bib2html find html-long.bst.
10450
10451         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10452
10453         * make/stepmake.make: use usescons for using scons. 
10454
10455 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10458         for lilypondend.  Import stat (huh?).
10459
10460 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10463         bypass dvi. 
10464
10465         * input/regression/font-postscript.ly: new file. 
10466
10467         * scm/framework-ps.scm (load-fonts): load pfb files too.
10468
10469         * lily/pfb.cc (pfb2pfa): new file.
10470
10471 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * scripts/lilypond-book.py (PREAMBLE_LY): set
10474         toplevel-music-handler too.
10475
10476 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10479         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10480
10481         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10482
10483         * python/SConscript:
10484         * python/vim:
10485         * input/mutopia/*SConscript: New file.
10486
10487         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10488
10489         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10490         fixes web build.
10491
10492         * make/stepmake.make (scons): re-route to SCONS if user has been
10493         running scons in this tree.
10494
10495         * SConstruct (config_vars): Add CPPDEFINES.
10496         (env): Set checksums type to "content".
10497         (save_config_cache): Do not exit after configuring when using
10498         checksums (the default) instead of timestamps.
10499
10500 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * SConstruct: Further development.
10503
10504         * input/test/SConscript: 
10505         * input/template/SConscript: 
10506         * input/regression/SConscript: 
10507         * Documentation/bibliography/SConscript:
10508         * Documentation/bibliography/index.html.in: New file.
10509
10510         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10511         generation.
10512
10513         * buildscripts/builder.py: Add new builders.
10514
10515         * make/stepmake.make: 
10516         * stepmake/stepmake/*.make: 
10517         * configure.in:
10518         * lily/*:
10519         * flower*: Use config.hh (Was config.h).
10520
10521         * scm/encoding.scm (get-coding): Print friendly error message when
10522         no encoding is found, rather than crashing.
10523
10524 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/new-slur.cc (score_slopes): strong sloping score only when
10527         stems point in same dir. 
10528
10529 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10532         for beam start.
10533
10534         * lily/parser.yy (context_prop_spec): check grob name for
10535         alphanumericness..
10536
10537         * lily/lyric-engraver.cc: creates LyricText objects
10538
10539 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10542
10543 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * SConstruct: Configure only pristine build tree or on user
10546         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10547         Use checksums instead of timestamps.
10548         (CheckYYCurrentBuffer): Return result.
10549
10550         * Documentation/topdocs/SConscript: New file.
10551
10552 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10555
10556         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10557         scm_from_int instead.
10558
10559 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * SConstruct: Updates.  Add targets: tar, dist, release.
10562
10563 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * input/mutopia-header.ly: Generate output.
10566
10567         * SConstruct:
10568         * buildscripts/builder.py:
10569         * Documentation/user/SConscript: SCons fixes.
10570
10571 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * lily/new-slur.cc (class New_slur): new file. Score based slur
10574         computations.
10575
10576 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * mf/SConscript: Remove Builders.
10579
10580         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10581
10582         * input/SConscript: 
10583         * Documentation/user/SConscript: New file.
10584
10585 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * Documentation/topdocs/NEWS.texi (Top): add note about new
10588         emacs electric-|
10589
10590         * scm/*.scm: adapt ly:warn calls.
10591
10592         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10593
10594         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10595         main timing, not grace timing. Fixes volta-repeat-grace.
10596
10597         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10598         remove ly:kpathsea-gulp-file.
10599
10600         * scm/translation-functions.scm (format-metronome-markup): make
10601         note smaller, align to bottom.
10602
10603         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10604
10605         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10606         metronome to musical column. Don't ack time sigs or bar lines.
10607
10608 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10609
10610         * THANKS: sort, add David. Kristof contributed code, he is a
10611         contributor.
10612
10613 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10614
10615         * elisp/lilypond-mode.el,
10616         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10617         count beats between last measure stop | and point in emacs.
10618         
10619 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * tex/GNUmakefile (TEX_FILES): don't dist
10622         music-drawing-routines.ps, latin1.enc 
10623
10624         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10625         --no-pdf, --pdftex
10626         (copyright): add --latex option
10627         (ic_p.make_include_option): use direct PS as default.
10628
10629         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10630
10631         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10632         Ross
10633
10634         * scm/script.scm (default-script-alist): marcato should follow
10635         into staff
10636         
10637 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * buildscripts/builder.py:
10640         
10641         * Documentation/SConscript (outdir): New file.  Add *list.ly
10642         dependencies.  Fixes PDF doc build.
10643
10644 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10647         run from build-dir.
10648
10649         * ly/SConscript:
10650         * scm/SConscript: New file.
10651
10652         * lily/main.cc (dir_info): Print variables in sh format.
10653
10654         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10655
10656         * mf/SConscript: Update multiple target rules.
10657
10658         * SConstruct (assert_version): Add.
10659
10660 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10663
10664 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * buildscripts/mf-to-table.py: Do not try to open ''.
10667
10668         * mf/SConscript: New file.
10669
10670 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10671
10672         * scm/fret-diagrams.scm : Convert many properties to constants,
10673         reducing the pollution of the property namespace.
10674
10675         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10676         unnecessary properties for fret-diagram
10677
10678         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10679         for interface
10680
10681 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * SConstruct: Update.
10684
10685 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * input/regression/beam-quant-standard.ly (seconds): print desired
10688         quants when failing.
10689
10690 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * SConstruct:
10693         * flower/SConscript:
10694         * lily/SConscript: New file.
10695
10696 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10697
10698         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10699         descriptions for all fret-diagram properties.
10700
10701         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10702         fret-diagram interface code
10703
10704 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * ly/book-paper-defaults.ly: set default encoding to ec.
10707
10708         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10709         installed.
10710
10711         * tex/latin1.enc: new file, from a2ps. 
10712
10713 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10714
10715         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10716         add a faint, green border line.
10717
10718         * Documentation/index.html.in: drop <table>, add a faint border line.
10719
10720 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10723
10724         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10725
10726 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10727
10728         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10729
10730         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10731         scaling
10732
10733         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10734         properly scale white text
10735
10736         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10737         position for numbered dots so dot will touch fret.
10738         (various routines): move to font-metric interface, rather than
10739         name, size interface.  Clean up comments.
10740
10741         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10742         size and offset to better center white text.
10743
10744 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * ChangeLog: Remove pre-2.1 changes.
10747
10748         * Documentation/misc/ChangeLog-2.1: New file.
10749
10750         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10751         from ChangeLog.
10752
10753 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10754
10755         * input/test/chords-below-volta-bracket.ly,
10756         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10757
10758 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * VERSION: release 2.3.6
10761
10762         * input/regression/beam-quant-standard.ly: new file: test standard
10763         beam quants.
10764
10765         * scm/beam.scm (check-quant-callbacks): new function
10766         (check-beam-quant): new function: check whether current beam
10767         quants match argument.
10768
10769         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10770         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10771         staffline line.
10772
10773 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10776         functions.
10777
10778         * lily/note-collision.cc (do_shifts): align colliding notes to
10779         their leftmost note.
10780
10781         * input/regression/collision-alignment.ly: new file.
10782
10783         * ly/init.ly: don't print gc stats.
10784
10785         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10786         extra newline
10787
10788         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10789         for dimensions. This fixes ottava-remove-empty-staff.ly
10790
10791         * input/regression/lyrics-tenor-clef.ly: new file.
10792
10793         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10794         cyclic parents when two axis-group-engravers are
10795         present. Fixes: crash-axis-group-engraver.ly. 
10796         
10797         * input/test/volta-chord-names.ly: new file.
10798
10799         * scm/define-context-properties.scm
10800         (all-user-translation-properties): change voltaOnThisStaff
10801         definition. 
10802
10803         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10804         if necessary.
10805
10806         * lily/volta-bracket.cc (print): handle volta brackets without
10807         bars. 
10808
10809 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10812         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10813
10814 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10815
10816         * scm/output-gnome.scm: updated instructions for running gnome
10817         backend
10818
10819 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10820
10821         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10822         and dot-position now depend on finger-code value; in-dot makes
10823         dots larger and centered.
10824         (draw-barre): added straight-barre indicator option
10825         (draw-dots): made fontify-text-white work.
10826
10827         * music-drawing-routines.ps: added /draw_white_text
10828
10829         * scm/output-tex.scm:  added white-text
10830
10831         * scm/output-ps.scm:  added white-text
10832
10833         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10834         list of stencil expressions
10835
10836         * scm/stencil.scm: Added fontify-text-white
10837
10838 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10839
10840         * input/regression/+.ly: use @unnumbered section.
10841
10842 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10843
10844         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10845         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10846
10847 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10850
10851 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10852
10853         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10854         was causing an error. (was not actually commited in 2004-06-20)
10855
10856         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10857         breaks anymore
10858
10859 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * VERSION: 2.3.5 released.
10862         
10863         * lily/my-lily-parser.cc (parse_string): switch module too.
10864
10865 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10868         ec-fonts-mftraced to running requirements.
10869
10870 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10873         assignments don't reach the original file.
10874
10875         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10876         exists
10877
10878 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/output-gnome.scm: 
10881         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10882
10883         * debian/: Apply Debian patch (Anthony Fok).
10884
10885 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10886
10887         * Documentation/user/music-glossary.tely: fix titling; @top is already
10888         an @unnumbered @chapter.
10889
10890 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * debian/GNUmakefile (EXTRA_DIST_FILES):
10893         (CONF_FILES): update file list.
10894
10895         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10896
10897 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * debian/: Remove cruft (requested Anthony Fok.)
10900
10901         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10902         juggling.
10903
10904         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10905         Add popup menu with grob properties.
10906
10907         * lily/grob-scheme.cc (ly:grob-properties):
10908         (ly:grob-basic-properties): New function.
10909
10910         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10911         "no-origin" call.  Fixes -fps output.
10912
10913         * scm/output-ps.scm (no-origin): Add dummy implementation.
10914
10915         * scm/output-gnome.scm (define-origin): Remove
10916         (grob-cause): Add.
10917
10918         * scm/output-ps.scm (scm):
10919         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10920         (define-origin): Remove.
10921
10922         * scm/output-gnome.scm (define-origin): 
10923
10924         * scm/lily.scm (ly:all-output-backend-commands): Remove
10925         define-origin.  Add grob-cause.
10926
10927 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10928
10929         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10930
10931 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10932
10933         * Documentation/user/GNUmakefile:
10934         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10935         --include-css=.../texinfo.css; command includes css into the html.
10936
10937         * Documentation/texinfo.css: add file.
10938         define <hr> as black and thin.
10939
10940 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10943         stencil expression. Junk define-origin.
10944
10945         * lily/my-lily-parser.cc (parse_string): init parser variable when
10946         lexer_ is set, ie. in parse_string and parse_file.
10947
10948         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10949         ly:score-bookify.
10950
10951         * scm/lily.scm (collect-scores-for-book): new function.
10952
10953         * ly/init.ly: print collected scores/musics.
10954
10955         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10956         scope, not in lily module.
10957
10958         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10959
10960         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10961         encapsulate gtk/pango tests.
10962
10963         * po/tr.po: Turkish translation.
10964
10965 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10966
10967         * input/regression/lily-in-scheme.ly: regression test for #{
10968         ... #} syntax
10969
10970         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10971         was causing an error.
10972
10973         * Documentation/user/programming-interface.itely (Using LilyPond
10974         syntax inside Scheme): documentation for #{ ... #} syntax.
10975
10976 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10977
10978         * Documentation/index.html.in: use black thin <hr>.
10979
10980         * buildscripts/mutopia-index.py: use thin black <hr>.
10981
10982 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/fret-diagrams.scm: Use UNIX style line endings.
10985         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10986         typo.  Fixes compile.
10987
10988         * scm/output-ps.scm (white-dot): Remove second incarnation.
10989
10990         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10991
10992 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10995         single file error.
10996
10997         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10998
10999 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11000
11001         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11002         remove size as argument to fret-diagram interface;
11003         improved white-circle dots for fret;
11004         improved top-fret thick line/
11005
11006         * scm/output-ps.scm: added white-dot function
11007
11008         * scm/output-tex.scm: added white-dot function
11009
11010         * tex/music-drawing-routines.ps: added draw_white_dot function
11011
11012         * ps/music-drawing-routines.ps: added draw_white_dot function
11013
11014         * input/test/fret-diagram.ly: examples to show multiple
11015         functions and multiple interfaces
11016
11017 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11020         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11021
11022         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11023         conflict.  Have I told you lately how much I love autotools?
11024
11025 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/lily-guile.cc: 
11028         * lily/pangofc-afm-decoder.cc:
11029         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11030         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11031
11032         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11033         developers.
11034
11035         * lily/paper-outputter.cc (file): New method.
11036         (dump_string): Use it.
11037
11038         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11039         musing.
11040
11041         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11042         of them has a comma :-).
11043
11044         * scm/framework-gnome.scm: Add pango decoders.
11045
11046         * lily/include/pangofc-afm-decoder.hh: 
11047         * lily/pangofc-afm-decoder.cc: New file.
11048
11049         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11050
11051         * configure.in: Check for pango.
11052
11053         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11054         autoconf).
11055         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11056
11057         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11058
11059 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * Documentation/user/tutorial.itely (Integrating text and music):
11062         fix grammar & punctuation.
11063
11064 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/: Stray janitorial cleanups.
11067
11068         * scm/lily.scm (ly:all-stencil-expressions):
11069         * scm/lily.scm (ly:all-output-backend-commands): New function.
11070
11071         * scm/safe-lily.scm (safe-objects): Add them.
11072
11073         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11074
11075         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11076
11077 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11080
11081 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * scm/page-layout.scm (default-page-make-stencil): add
11084         raggedbottom, raggedlastbottom.
11085
11086         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11087
11088         * scm/framework-tex.scm (define-fonts): fix export of
11089         papersize.
11090
11091         * lily/paper-book.cc (classic_output): strip suffixes from
11092         framework functions.
11093
11094         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11095         SCM_UNDEFINED to Scheme.
11096
11097 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/book.cc: remove Book::to_stencil().
11100         (process): whoops. Score::book_rendering returns vector, not list.
11101
11102         * scripts/convert-ly.py (conv): remove \notes.
11103         apply to input examples.
11104
11105         * lily/paper-outputter.cc (output_stencil): don't use
11106         smobify_self() but self_scm()
11107
11108         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11109         from smobify_self().
11110
11111         * lily/paper-book.cc (output): load framework module
11112         scm_c_resolve_module().
11113
11114         * python/lilylib.py (exit): exit with argument i.
11115
11116 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11119         gnome modules from non-toplevel.
11120
11121         * lily/ly-module.cc (ly:import-module): Export to ly:.
11122
11123         * lily/paper-score.cc (process): Do not show progress newline.
11124
11125         * lily/paper-book.cc (output, classic_output): Show progess
11126         newline after score.
11127
11128 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11129
11130         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11131
11132 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * lily/score.cc (ly:run-translator): Do not crash on empty music
11135         list.
11136
11137         * lily/book.cc (process): Do not render score when systems is empty.
11138
11139         * input/simple-song.ly: Down one octave.
11140
11141         * scm/output-gnome.scm: Remove script again; re-add modules fix
11142         (CVS conflict resolve?)
11143
11144         * lily/stencil.cc (ly:interpret-stencil): Was:
11145         interpret_stencil_expression.
11146
11147 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * buildscripts/guile-gnome.sh: New file.
11150
11151         * scm/output-gnome.scm: White background, better window size, sane
11152         canvas size.  Cleanups.
11153
11154 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * VERSION: release 2.3.4
11157
11158         * Documentation/user/invoking.itexi (Invoking the lilypond
11159         binary): document --safe.
11160
11161         * scm/output-gnome.scm: set PATH in script.
11162
11163         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11164         if there is too few systems on a page.
11165
11166         * lily/parser.yy (relative_music): start at middle C without pitch
11167         argument.
11168
11169         * Documentation/user/changing-defaults.itely (Page layout): new node.
11170         (Paper size): rename node
11171         (Page breaking): new node.
11172         (Titling): move from invoking.
11173         (File structure): new node.
11174
11175         * lily/parser.yy (score_body): allow \header and music anywhere in
11176         \score body.
11177
11178 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11181
11182 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11185
11186         * lily/include/paper-line.hh: rename to Paper_system.
11187
11188         * lily/include/paper-book.hh: doc class.
11189
11190         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11191
11192         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11193         (plain-header): add instrument-name.
11194         (default-page-make-stencil): bugfixes.
11195
11196         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11197
11198         * lily/paper-book.cc: remove copyright & tagline. Remove
11199         interactions with Page
11200
11201         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11202         here, 
11203         (default-page-make-stencil): new function
11204         (default-page-music-height): new function
11205         (page-headfoot): new function
11206         (ly:optimal-page-breaks): generate stencils directly from here
11207
11208         * scm/titling.scm: new file, group titling functions
11209
11210 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/output-gnome.scm: Handle multiple pages.
11213
11214         * scm/framework-gnome.scm: Do not load output-gnome.
11215         (framework-gnome): Invoke output-gnome::header and
11216         output-gnome::end-output as faked stencils.  Fixes experimental
11217         gnome output.
11218
11219 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11222         octavation compatibility fixes. Backportme. 
11223
11224         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11225         pages.
11226         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11227         negative. Now we handle negative penalties (ie. \pageBreak)
11228         correctly.
11229
11230         * lily/system.cc (get_line): extract page-penalty from the left
11231         bound.
11232
11233         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11234
11235 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11238
11239 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scm/output-gnome.scm: Update script.  Move development to
11242         lilypond_2_3_2 branch for now.
11243
11244 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11247         negative penalties.
11248         cleanups.
11249
11250         * Documentation/user/changing-defaults.itely (Creating contexts):
11251         index entries
11252
11253         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11254         file. Rewrite function. 
11255
11256         * lily/paper-book.cc (pages): new interface: page-breaking returns
11257         list of line-list.
11258
11259         * lily/page.cc (Page): take lines argument.
11260
11261         * scm/document-translation.scm (all-engravers-doc): link to user man
11262
11263         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11264         iso. score.
11265
11266         * Documentation/user/notation.itely (Relative octaves): typo.
11267
11268         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11269
11270 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/output-gnome.scm: Update build script.
11273
11274 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11277         gnome backend.
11278
11279         * scm/framework-gnome.scm: New file.
11280
11281         * scm/lily.scm: Use it.
11282
11283         * lily/paper-outputter.cc: Janitorial cleanups.
11284         (ly:outputter-dump-string): Remove unreachable statement.
11285
11286         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11287         (ice-9): Bugfix: Add srfi-1.
11288
11289         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11290
11291 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11294         in do_quit()
11295
11296 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11299
11300 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11303         override of Beam::position-callbacks. Why would grace beams not be
11304         quantized? Fixes: weird-stem-size-grace. 
11305
11306         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11307         warning only once. Backportme.
11308
11309         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11310         bugfix, 2nd try. Backportme.
11311
11312         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11313
11314 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11315
11316         * Documentation/user/notation.itely (Instrument transpositions):
11317         Correct the name of the instrumentTransposition property.
11318
11319 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11322
11323 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11324
11325         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11326         and postLilyPondExample are called when defined.
11327
11328 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11331         This fixes setting notenames with `\include "nederlands.ly" '
11332
11333         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11334         new function.
11335
11336 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scm/page-layout.scm: don't do piece, it should be in score-title
11339         only.
11340
11341         * lily/lexer.ll: lex \score separately.
11342
11343         * lily/paper-book.cc: junk stencil2line.
11344
11345         * lily/paper-line.cc (Paper_line): construct from Stencil
11346         directly. No futzing with the dimensions.
11347
11348         * lily/include/paper-line.hh (class Paper_line): 
11349
11350         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11351         takes arbitrary number of arguments.
11352
11353         * input/test/markup-score.ly (tuning): simplify example. 
11354
11355 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11358
11359         * scm/define-markup-commands.scm (score): define score-markup
11360
11361         * lily/parser.yy (markup): use score-markup.
11362
11363         * lily/score.cc: add ly:score? 
11364
11365 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11366
11367         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11368         fret-parse-string so it prepares for calls to fret-diagram-verbose
11369         Changed display constants to props so they are available for
11370         \override.
11371
11372 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * VERSION: release 2.3.3
11375
11376         * stepmake/stepmake/generic-vars.make: unset LANG.
11377
11378         * input/regression/tuplet-nest.ly: bugfix.
11379
11380         * lily/tie-performer.cc (stop_translation_timestep): reset
11381         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11382
11383         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11384         clear repeat_ directly after setting stem_tremolo_. Fixes:
11385         tremolo-repeat.ly
11386
11387         * input/regression/span-bar-break.ly: new file.
11388
11389         * scm/define-grobs.scm (all-grob-descriptions): remove
11390         break-visibility from SpanBar. Fixes: piano-repeat.ly
11391
11392 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11395
11396         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11397         files for generating pngs. (failed experiment)
11398
11399         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11400         file with PFA fonts included.
11401
11402         * lily/score.cc (default_rendering): put header in too.
11403
11404         * lily/paper-line.cc (LY_DEFINE): change function to
11405         ly:paper-line-extent
11406
11407         * scm/page-layout.scm (default-book-title): only add lines for
11408         non-nil fields.
11409         (default-score-title): idem.
11410
11411         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11412
11413         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11414
11415         * lily/include/paper-book.hh (class Paper_book): remove height_
11416         member.
11417
11418         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11419
11420         * lily/ly-module.cc (LY_DEFINE): bugfix.
11421
11422         * lily/paper-book.cc (book_title): separate function for the book
11423         title.
11424
11425         * scm/page-layout.scm (default-book-title): only account for
11426         markup fields.
11427
11428         * scm/framework-ps.scm: new file. Move high level interface from
11429         output-ps.scm
11430
11431         * scm/music-functions.scm (def-grace-function): move macros from
11432         ly/music-functions-init.ly
11433
11434         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11435         framework-tex.scm
11436
11437         * scm/framework-tex.scm (dump-line): new file. High level
11438         interface for output (pages, systems, header). 
11439
11440         * lily/include/page.hh (class Page): add is_last_ field.
11441
11442         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11443
11444         * lily/paper-book.cc (split_string): new function
11445         (output): output multiple formats, i.e. --format=ps,tex
11446
11447         * scm/output-ps.scm (output-scopes): dump variables directly.
11448         (define-fonts): rewrite for new interface
11449
11450         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11451
11452         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11453
11454         * lily/main.cc (parse_argv): don't set extension for output.
11455
11456         * lily/clef-engraver.cc (create_clef): remove
11457         Staff_symbol_referencer::set_position() call. 
11458
11459 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11460
11461         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11462         with the location argument in music function definitions.
11463
11464 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11467         staffsymbol dependency.
11468
11469         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11470         cleanups.
11471
11472         * lily/book.cc (process): return Paper_book
11473         (to_stencil): use Book::process().
11474
11475         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11476         header_ field. Store in $globalheader
11477
11478         * lily/parser.yy (book_body): book header is initted to
11479         $globalheader.
11480
11481
11482 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * input/test/fill-a4.ly: removed.
11485
11486         * lily/parser.yy (output_def): push scope of parent_ Output_def
11487         too.
11488
11489 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/output-gnome.scm: Update info.
11492
11493 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11496
11497         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11498         than 1 module.
11499
11500         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11501         ly_c_module_p.
11502
11503         * scm/page-layout.scm (default-book-title): move Scheme titling
11504         functions to here.
11505
11506         * lily/parser.yy (book_paper_block): remove scope too.
11507
11508         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11509
11510         * lily/rest.cc: add direction to rest properties.
11511
11512         * lily/include/output-def.hh: new file, move from
11513         music-output-def.hh
11514
11515 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-gnome.scm: Describe feta-cork hack.
11518
11519 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * lily/include/book-paper-def.hh: derive from Output_def 
11522
11523         * lily/include/paper-def.hh: move all functionality out of class.
11524         Junk header.
11525
11526         * lily/include/music-output-def.hh: rename Music_output_def to
11527         Output_def.
11528
11529         * input/wilhelmus.ly: only set space for Paper formatting. 
11530
11531         * lily/include/midi-def.hh: remove file, remove class.
11532         Move functions to Music-output-def.
11533
11534         * lily/music-output-def.cc (Music_output_def): remove separate
11535         translator table. Lookup translators in scope directly. This
11536         obviates Context suffix for context identifiers, i.e.
11537
11538         \context {
11539           \Staff
11540           .. 
11541           }
11542
11543
11544         will work.
11545
11546
11547         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11548
11549         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11550         document spacing override hack.
11551
11552 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11555         installation info.  Support point-and-click.  Add +/- zoom
11556         keybindings.
11557
11558 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * VERSION: 2.3.2 released
11561
11562         * lily/parser.yy (book_body): set default bookpaper.
11563
11564         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11565
11566         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11567
11568 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * lily/score.cc (default_rendering): scale outputdef before
11571         starting.
11572
11573 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/fret-diagrams.scm: Add header.
11576
11577         * scm/output-gnome.scm: Hello world :-)
11578
11579 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * scripts/lilypond.py (run_dvips): only add papersize if present.
11582
11583         * lily/accidental-engraver.cc (update_local_key_signature): new
11584         function, fold code from initialize() and process_music().
11585         (update_local_key_signature): use deep copy. This fixes one
11586         problem from custom-key-signatures.ly.
11587         (number_accidentals_from_sig): tighter check for
11588         accidental-too-old.
11589
11590         * ly/engraver-init.ly: remove localKeySignature
11591         definition from ChoirStaff, StaffGroup, Score.
11592
11593         * lily/percent-repeat-engraver.cc (try_music): add moments for
11594         barlines too. Fixes: skipbars-percent-repeat.ly.
11595
11596 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11599         skipping last pair. Fixes: crash-bar-number.
11600
11601         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11602         D. Sorensen)
11603
11604         * input/test/fret-diagram.ly: new file.
11605
11606         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11607         (scale-paper): divide by scale.
11608
11609 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11612         case.
11613
11614 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * scm/stencil.scm (fontify-text): reinstate function
11617
11618         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11619
11620         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11621
11622         * lily/parser.yy (book_paper_head): \bookpaper {} 
11623
11624         * python/midi.c: remove config.h
11625
11626 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * scm/output-gnome.scm: Update.
11629
11630 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-gnome.scm: New file.
11633
11634         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11635
11636 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11639         (find_scaled_font): move from Paper_def
11640
11641 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11644         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11645
11646         * po/fr.po: update po.
11647
11648         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11649
11650         * lily/book-paper-def.cc (print_smob): new file.
11651
11652 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11653
11654         * buildscripts/lilypond-words.py: search words also from
11655         music-functions-init.ly.
11656
11657 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11658
11659         * ly/music-functions-init.ly (def-music-function): new helper
11660         macro for defining music functions. \addlyrics \appoggiatura
11661         \acciaccatura \grace \partcombine \autochange \applycontext
11662         \applyoutput and \breathe are now defined here thanks to it.
11663
11664         * lily/parser.yy: 
11665         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11666         \grace \partcombine \autochange \applycontext \applyoutput and
11667         \breathe keywords removed from the parser.
11668
11669         * lily/parser.yy: 
11670         * lily/music-function.cc (ly_make_music_function): 
11671         * lily/lexer.ll (music_function_type): added a case for 0-arg
11672         music functions.
11673
11674 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11675
11676         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11677         refering to a music expression can be used in lily-inside-scheme:
11678         #{ $music #}
11679
11680         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11681         and ly:parser-define, and change ly:parser-parse-string in order
11682         to make #{ $music #} work.
11683
11684         * scm/new-markup.scm (compile-markup-expression): when an argument
11685         is a string, use `make-simple-markup'.
11686
11687 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11690
11691 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11694         font-size. (backportme)
11695
11696 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * lily/paper-outputter.cc (output_stencil): dump font definitions
11699         before each stencil.
11700
11701         * lily/include/paper-book.hh (struct Score_lines): new
11702         struct. Collect info per Paper-score.
11703
11704         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11705         everywhere.
11706
11707         * lily/stencil.cc (find_expression_fonts): new function
11708
11709         * lily/paper-outputter.cc (output_stencil): use
11710         interpret_stencil_expr
11711
11712         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11713         (interpret_stencil_expr): new function. Generic stencil
11714         interpretation.
11715
11716         * lily/paper-def.cc (find_scaled_font): divide lookup
11717         magnification by outpuscale for non-virtual fontmetrics. This
11718         fixes ludicrously long font definitions for text
11719         fonts. (backportme)
11720
11721         * lily/score-engraver.cc: remove
11722         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11723
11724 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * input/test/markup-score.ly: Remove \notes.
11727
11728         * lily/parser.yy (book_body): Grok Composite_music and \header.
11729         (markup): Push NOTES mode before score_block.
11730
11731         * VERSION: release 2.3.1
11732
11733         * mf/feta-klef.mf: 
11734         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11735
11736         * Documentation/user/programming-interface.itely: Use @emph (was:
11737         @em).
11738
11739         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11740
11741 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * scm/output-tex.scm (output-tex-string): tighten safe security.
11744
11745         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11746
11747         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11748         allowed ly functions.
11749
11750         * lily/ly-module.cc (ly_module_define): only define variable if
11751         bound.
11752         (ly_make_anonymous_module): take safe option.
11753
11754 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11757
11758 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * input/regression/newaddlyrics.ly: Fix.
11761
11762         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11763         \score \notes.
11764
11765 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11766
11767         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11768
11769 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11772
11773         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11774         but convert to single Stencil immediately.
11775
11776         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11777
11778 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11781
11782 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11783
11784         * elisp/lilypond-mode.el: Changed the way defaults are created for
11785         LilyPond-command-master.  LilyPond-mode will now check the
11786         timestamps of the files to see which command has to run next.
11787
11788 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * scm/bass-figure.scm (format-bass-figure): don't set
11791         number-markup for strings. This fixes string in bass
11792         figure. (backportme)
11793
11794         * lily/parser.yy (bass_number): insert number-markup into figure
11795         definition.
11796
11797         * scm/define-music-properties.scm (all-music-properties): make
11798         'figure a markup.
11799
11800         * scripts/convert-ly.py (conv): \apply -> \applymusic
11801
11802 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11803
11804         * elisp/lilypond-mode.el: changed the order of some commands
11805         ("Midi" after "2Midi"), use the user-defined
11806         LilyPond-command-default as default instead of "LilyPond"
11807
11808         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11809         to set the master file for the next command.
11810
11811         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11812         with font-lock-reference-face.
11813
11814 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11815
11816         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11817
11818         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11819
11820 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * ly/music-functions-init.ly (TODO): new file.
11823
11824         * lily/parser.yy (Generic_prefix_music_scm): add more
11825         music_function symbols.
11826         (Prefix_composite_music): change \apply to music-function   
11827
11828         * lily/include/music-function.hh: rename to music-function
11829
11830 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * lily/music-head.cc (LY_DEFINE): change order of args.
11833
11834         * input/regression/music-head.ly (texidoc): new file.
11835
11836         * lily/parser.yy (Generic_prefix_music): allow generic
11837         music-transformation functions. 
11838
11839         * lily/include/music-head.hh (is_music_head): new file.
11840
11841         * lily/music-head.cc (get_music_head_transform): new file.
11842
11843 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11846         empty extent. This fixes ottava brackets on rests. (backportme)
11847
11848         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11849
11850         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11851
11852         * cygwin/lily-wins.py: update for the lily-wins.py script.
11853
11854 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11857         code. This will obviate typeset_grob () in the future.  The effect
11858         of this is that improperly written spanner handling will result in
11859         invalid spanner bounds.
11860         (announce_grob): add to elems_ from here
11861         (typeset_grob): comment out.  
11862
11863         * lily/include/engraver.hh (make_spanner): new calling interface
11864         for make_{item,spanner}. This obviates most calls to
11865         announce_grob().
11866
11867         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11868         iso. PianoStaff for piano styles.
11869
11870 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11871
11872         * Documentation/user/music-glossary.tely: add segno after d.s.
11873
11874 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/include/audio-column.hh: remove unused variables.
11877         (patch by Michael Welsh Duggan)
11878
11879         * flower/include/axes.hh (other_axis): inline Axes function
11880         (thanks to David Brandon).
11881
11882 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * cygwin/mknetrel: Install image links (backportme).
11885
11886         * Documentation/user/GNUmakefile (local-install-info): Activate
11887         actual installing of image links (backportme).
11888
11889 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11890
11891         * Documentation/user/notation.itely (Measure repeats): Removed
11892         unnecessary (and confusing) \context Voice{.
11893
11894 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11897
11898         * lily/page.cc (Page): Do not use ly_scheme_function for
11899         volatile/configurable variables (FIXME: better name).
11900
11901         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11902         get_scmvar).
11903
11904 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * scripts/convert-ly.py (FatalConversionError.subst): use
11907         \transposition.
11908
11909 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * lily/include/page.hh (class Page): Declare left_margin ().
11912
11913         * lily/page.cc: Remove paper var caching.
11914
11915 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * Documentation/user/music-glossary.tely: Add name to @top node.
11918         Remove comment from @table definitions (workaround for makinfo
11919         bug).
11920
11921         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11922         ly:stencil-get-expr).  Update callers.
11923         (ly:stencil-align-to!):  Return stencil too.
11924
11925         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11926         stencil.  Remove looped line-based page output.
11927         (output_line): Use line stencil.  Remove looped stencil-based line
11928         output.
11929
11930         * lily/page.cc (ly:page-paper-lines): New function.
11931
11932         * input/test/markup-score.ly: New file.
11933
11934         * scm/define-markup-commands.scm (stencil): New markup.
11935
11936         * lily/book.cc (to_stencil): New method.
11937
11938         * lily/parser.yy (markup): Use it to grok \score.
11939
11940 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11943
11944         * lily/paper-book.cc (pages): Change signature.  Update callers.
11945
11946         * lily/include/page.hh:
11947         * lily/page.cc: New file.
11948
11949         * lily/paper-line.cc (to_stencil): New method.
11950
11951         * lily/paper-outputter.cc (output_stencil): New method.
11952
11953         * lily/paper-outputter.cc (output_line): Use them.
11954
11955         * lily/warn.cc: Remove.
11956
11957         * lily/my-lily-parser.cc (distill_inname): Remove.
11958
11959         * flower/include/file-name.hh: 
11960         * flower/file-name.cc: New file.  Update users.
11961
11962         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11963         (find): New method of same name.
11964
11965         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11966
11967         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11968         constant error message.
11969
11970 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11971
11972         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11973
11974 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * Documentation/user/music-glossary.tely: @table @strong' replaced
11977         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11978         (backportme).
11979
11980 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11981
11982         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11983
11984         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11985         #{ lily music expression #} that returns an equivalent scheme
11986         music expression by parsing the string.
11987
11988 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * lily/my-lily-parser.cc:
11991         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11992         SCM string (foo.ly/toto.scm support).
11993
11994 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11997
11998 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12001
12002         * scripts/lilypond-book.py: LY code that includes \header is
12003         not assumed to be a fragment.
12004
12005 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12008         tremolo beams up.
12009
12010         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12011         (get_default_stem_end_position): No tremolo head juggling if no
12012         heads.  Fixes tremolo crash on rests (backportme).
12013
12014         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12015
12016 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12019         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12020
12021         * lily/lexer.ll: Allow \encoding in NOTES mode.
12022
12023         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12024         for lyrics, not for commands.
12025
12026         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12027         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12028
12029         * input/regression/newaddlyrics.ly: New file.
12030
12031         * Documentation/topdocs/NEWS.texi: Update.
12032
12033         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12034         (Music_list): Allow embedded scm.
12035
12036         * lily/score.cc (ly:score-bookify): New function.
12037
12038         * lily/music.cc (ly:music-scorify): Idem.
12039
12040         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12041         (ly:parser-print-score): Idem.
12042
12043         * scm/lily.scm (default-toplevel-book-handler): Idem.
12044         (default-toplevel-music-handler): Idem.
12045         (default-toplevel-score-handler): Idem.
12046
12047         * ly/declarations-init.ly: Set default toplevel handlers.
12048
12049         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12050
12051         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12052         printer for score at toplevel.
12053
12054 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12057         Fix for simple case: input/simple-song.ly, more complex stuff
12058         does not work yet.
12059
12060 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/parser.yy (Prefix_composite_music): split Composite_music
12063         in Prefix_composite_music and Grouped_music_list.
12064         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12065
12066 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * scm/lily.scm (toplevel-expression): New define.
12069
12070         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12071
12072         * lily/parser.yy (toplevel_expression): Use it.
12073
12074         * lily/include/my-lily-parser.hh: Smobbify.
12075
12076         * lily/my-lily-parser.cc (parse_string): New method.
12077
12078         * lily/my-lily-parser.cc (ly:parse-string): New function.
12079
12080         * Documentation/user/lilypond.tely: Add comment and workaround for
12081         gs-8.01 crash.  Fixes make web.
12082
12083         Simplification of toplevel music.
12084
12085         * lily/lexer.ll, lily/parser.yy:
12086
12087         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12088         shift/reduce problem.
12089
12090         * Use NOTES mode at start of maininput.
12091
12092         * Grok toplevel composite music expression, put in score and book.
12093
12094         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12095
12096         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12097
12098         * input/simple.ly: New file.
12099
12100         * input/simple-song.ly: Idem.
12101
12102 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12105         Sandberg.
12106
12107 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12110
12111 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12112
12113         * input/regression/accidental-octave.ly: doc automatic showing
12114         of note names.
12115
12116 2004-04-16  Heikki Junes <janneke@gnu.org>
12117
12118         * po/fi.po: do "make po && make -C po po-update" at top-level,
12119         then "cp po/out/fi.po po/fi.po" and update fields.
12120
12121         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12122
12123 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * Documentation/user/introduction.itely (About this manual): Fix
12126         templates and regression urls (backportme).
12127
12128 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12129
12130         * ly/engraver-init.ly (Score:graceSettings): Increase
12131         beamed-lengths, especially for 32nd notes.
12132
12133         * Documentation/user/notation.itely (Grace notes): Correct the
12134         syntax for add-grace-property example.
12135
12136 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12139         `Generated' tag.
12140
12141         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12142         Severely broken (the Debian package, at least).
12143
12144 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/context.cc (find_create_context): assign to lvalue.
12147
12148 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * lily/include/translator.hh (class Translator): rename
12151         get_parent_context() to context () to avoid confusion.
12152
12153         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12154
12155         * lily/lexer.ll: change is_string -> ly_c_string_p 
12156
12157         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12158
12159         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12160
12161 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * VERSION: release 2.3.0
12164
12165         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12166
12167         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12168         if nonempty.
12169
12170         * lily/include/context.hh (class Context): make members protected.
12171         (children_contexts): new accessor function.
12172
12173         * lily/include/translator.hh (class Translator): make
12174         daddy_context_ protected.
12175         (class Translator): clean up. 
12176
12177         * lily/include/context.hh (class Context): make daddy_context_
12178         private.
12179
12180         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12181         higher for finding Voice. (backportme)  
12182
12183         * lily/include/context.hh (class Context): remove
12184         find_context_below() as a method.
12185
12186         * Documentation/user/notation.itely (The Lyrics context): add note
12187         about manual durations
12188
12189         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12190         encoding.
12191
12192         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12193
12194 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12197         \usepackage{inputenc}
12198
12199         * lily/paper-book.cc (classic_output): don't advance Offset for
12200         TeX output.
12201
12202         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12203         ec-sauter.map in rules
12204
12205         * mf/ecb.mf (font_identifier): new file, based on ecbx
12206
12207         * mf/ecb10.mf (gensize): new file.
12208
12209         * Documentation/topdocs/NEWS.texi (Top): document some more new
12210         features.
12211
12212         * ly/declarations-init.ly: run convert-ly
12213
12214         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12215         from input-file-results. Remove input-file-results.* 
12216
12217 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/output-ps.scm (font-command): Fix, again.
12220
12221         * input/test/title-markup.ly: Add \noPagebreak test.
12222
12223         * lily/score-engraver.cc (try_music): Bugfix.
12224
12225 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/main.cc (main_with_guile): excise dependency options -M and
12228         --dep-prefix
12229
12230         * lily/input-file-results.cc: excise Makefile dependency code
12231
12232         * Documentation/user/invoking.itexi (Invoking the lilypond
12233         binary): remove dep doco
12234
12235         * lily/main.cc (main_with_guile): call lilypond-main
12236
12237         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12238
12239         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12240         exception.
12241
12242         * lily/my-lily-parser.cc: remove paper_description function
12243
12244         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12245         new function.
12246
12247         * lily/main.cc: remove global_score_count.
12248
12249         * lily/book.cc (process): don't take header from global_input_file.
12250
12251         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12252
12253         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12254
12255         * lily/music-output-def.cc (LY_DEFINE): new function
12256         ly_output_description. This function does the bulk for  setting,
12257         parsing and breaking down of an input file.
12258
12259         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12260         anonymous modules globally. Let's hope they get GCd
12261
12262         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12263
12264 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-ps.scm (header): Papersize from paper.
12267
12268         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12269         for classic output.
12270
12271         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12272         lilypondclassic is defined.
12273         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12274
12275         * input/regression/between-systems.ly: Remove.
12276
12277         * python/lilylib.py (get_bbox): Fix regular expression
12278         for bounding box.
12279
12280         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12281
12282         * scm/output-tex.scm (stop-page): Use it.
12283
12284         * scm/output-ps.scm (define-fonts): Bugfix.
12285
12286         * lily/grob.cc: Add penalty to interface.
12287
12288         * lily/include/paper-line.hh (class Paper_line): New member
12289         var penalty_.
12290
12291         * lily/system.cc (get_line): Initialise Paper_line with
12292         page-penalty's from original grobs.
12293
12294         * scm/define-music-properties.scm (all-music-properties): Add
12295         page-penalty.
12296
12297         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12298
12299         * lily/score-engraver.cc (try_music): Handle page-penalty.
12300
12301         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12302
12303 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * ly/declarations-init.ly (melismaEnd): typo
12306
12307         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12308
12309         * scm/output-ps.scm (text): split string into spaces, use moveto
12310         for setting space. 
12311
12312 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * po/nl.po: Update.
12315
12316         * scm/font.scm (add-cmr-fonts): Typo.
12317
12318 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12321         font-encoding.
12322
12323         * scm/define-grobs.scm (all-grob-descriptions): idem.
12324
12325         * lily/time-signature.cc (numbered_time_signature): idem.
12326
12327         * scm/font.scm (add-cmr-fonts): use real encoding names for
12328         font-encoding.
12329
12330 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * lily/paper-book.cc (classic_output): 
12333         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12334         Fixes classic output.
12335         (lilypondstart):
12336         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12337         kludge.
12338
12339         * scripts/old-lilypond-book.py: Remove.
12340
12341         Page layout for SCOREs enclosed in a BOOK:
12342
12343         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12344         layout tweaking.
12345
12346         * input/les-nereides.ly (theScore): Add \book.
12347
12348         * input/test/title-markup.ly: Add \book.
12349
12350         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12351         only if 'verbose.
12352
12353         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12354
12355         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12356
12357         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12358         * scm/output-tex.scm (start-system): Update for page layout by
12359         LilyPond.
12360
12361         * scm/output-ps.scm (start-system): Previously (new-start-system).
12362
12363         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12364         passed to define-fonts.
12365
12366         * lily/paper-column.cc: 
12367         * lily/system.cc (get_line):
12368         * ly/property-init.ly (newpage): 
12369         * scm/define-grob-properties.scm:
12370         * scm/output-ps.scm: 
12371         * scm/output-tex.scm: Remove between-system-string kludge.
12372
12373         * scm/output-ps.scm (define-fonts, font-command,
12374         font-load-encoding): Handle ENCODING = #f.
12375
12376         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12377
12378         * scm/define-markup-commands.scm (fill-line): Use
12379         make-simple-markup (WAS: unexisting make-word-markup).
12380
12381         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12382         ENCODING, MARKUP parameters for interpret_string.
12383
12384         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12385
12386         * lily/score.cc (book_rendering): New method.
12387         (default_rendering): Create Paper_book helper locally, dump
12388         output.
12389
12390         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12391
12392         * lily/parser.yy: Handle \book.
12393
12394         * lily/include/book.hh: 
12395         * lily/book.cc: New file.
12396
12397 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * lily/text-item.cc (interpret_string): new file, select font with
12400         encoding.
12401
12402         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12403
12404         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12405
12406         * lily/parser.yy (markup): take encoding from lexer.
12407
12408 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12411
12412         * scm/output-ps.scm: Remove some cruft.
12413
12414 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12417
12418         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12419
12420 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/font.scm (add-century-schoolbook-fonts):
12423         (make-century-schoolbook-tree): New function.
12424
12425         * input/test/title-markup.ly: Use Century Schoolbook font.
12426
12427 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12430         to Erik Sandberg) 
12431
12432         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12433
12434         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12435
12436         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12437
12438         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12439
12440 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12443         solo-state (at end of solo), we can set the solo status
12444         too. (backportme.)
12445
12446         * input/regression/part-combine-solo-end.ly: new file.
12447
12448 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12451         flavour abc files.  Really ignore unknown keys (backportme).
12452
12453 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12456         magnification_ when looking up in orig_.
12457
12458         * scm/output-tex.scm (text): switch off char-mapping.
12459
12460         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12461         because AFM's encoding field cannot have spaces.
12462
12463 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12466
12467 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12470
12471         * mf/cmr.enc: new file, without hi-bit ascii info. 
12472
12473         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12474         width. This removes the 'hook' at the end of a long slur.
12475
12476         * buildscripts/mf-to-table.py (parse_logfile): don't append
12477         encoding to fontname.
12478
12479 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * scm/output-ps.scm (define-fonts): Load .enc only once.
12482
12483         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12484         too.
12485
12486 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12489         encoding field.
12490
12491         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12492
12493         * ly/portuges.ly (pitchnames): new file.
12494
12495         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12496         Michael Welsh Duggan
12497
12498         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12499
12500         * ly/nederlands.ly: add comment about digits.
12501
12502         * lily/scaled-font-metric.cc (derived_mark): idem.
12503
12504         * scm/encoding.scm (make-encoding-mapping): change permutation to
12505         mapping.
12506
12507         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12508         (Modified_font_metric): make alist for coding_description_
12509         (LY_DEFINE): remove coding-name.
12510
12511         * scm/output-tex.scm (text): remove debugging code.
12512
12513         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12514
12515         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12516         from infile.
12517
12518         * mf/feta-generic.mf: move fet_beginfont into generic code.
12519         use fetaMusic (without space) as encoding
12520
12521         * mf/feta-autometric.mf: take encoding argument
12522
12523         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12524
12525         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12526         use.
12527
12528         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12529         name.
12530
12531 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * input/test/title-markup.ly: Set inputencoding.
12534
12535         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12536
12537         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12538
12539         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12540         function.
12541         (coding-alist): Also hold filename, command.
12542         (read-encoding-file): Return symbols.
12543
12544 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * scm/output-tex.scm: remove fontify; text and char take a font
12547         argument.
12548
12549         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12550
12551         * lily/scaled-font-metric.cc (text_dimension): init
12552         coding_{permutation,table}_ too 
12553         (LY_DEFINE): ly:font-encoding, new function return
12554
12555         * lily/paper-def.cc (find_scaled_font): take input coding from
12556         inputcoding paper var.
12557
12558         * lily/performance.cc (output): remap modulo 16.
12559
12560         * lily/text-item.cc (interpret_markup): whoops, variable
12561         shadowing fixed.
12562
12563 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12564
12565         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12566         symbols, not symbols to strings.
12567
12568         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12569         symbols, not symbols to strings.
12570
12571 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12574         (ly:kpathsea-gulp-file): New function.
12575
12576         * scm/encoding.scm (read-encoding-file): Use it.
12577
12578 2004-04-06  Werner Lemberg  <wl@gnu.org>
12579
12580         * scm/encoding.scm (coding-alist): Fix typo.
12581
12582 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * lily/scaled-font-metric.cc (text_dimension): move function from
12585         Font_metric
12586         (make_scaled_font_metric): init coding_scheme_ to TeX
12587         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12588
12589         * lily/include/scaled-font-metric.hh (struct
12590         Modified_font_metric): rename from Scaled_font_metric
12591
12592         * scm/encoding.scm (read-encoding-file): split up large function,
12593         leave caching to (delay)
12594
12595         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12596
12597 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * lily/my-lily-lexer.cc (set_encoding): New method.
12600
12601         * lily/lexer.ll: Grok \encoding.
12602
12603         * lily/font-metric.cc (get_encoded_index): New function.
12604
12605         * lily/include/font-metric.hh (coding_scheme): New method.
12606
12607         * scm/encoding.scm: New file.
12608
12609         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12610
12611 2004-04-05  Werner Lemberg  <wl@gnu.org>
12612
12613         * Documentation/user/tutorial.itely: Revised (finished).
12614
12615         * Documentation/user/macros.itexi (@separate): Removed.
12616
12617 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * scm/output-ps.scm (define-fonts): fix scaling.
12620
12621         * lily/scaled-font-metric.cc (design_size): add function.
12622
12623         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12624         partial cut&paste of ly:font-magnification.
12625
12626 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/output-ps.scm (define-fonts):
12629         (fontify): Update.
12630
12631 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * po/fr.po: update. (backportme).
12634
12635         * po/nl.po: update. (backportme). 
12636
12637         * mf/feta-beugel.mf: document why design size is not fixed.
12638
12639         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12640
12641 2004-04-04  Werner Lemberg  <wl@gnu.org>
12642
12643         * Documentation/user/tutorial.itely: Revised (continued).
12644
12645 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * po/nl.po: Update (backportme).
12648
12649 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * po/de.po: update. (backportme).
12652
12653         * scm/output-tex.scm (font-command): use ly: functions to
12654         construct name.
12655         (define-fonts): don't use alist, just dump \font definitions.
12656         (font-load-command): calculate proper scaling by taking
12657         outputscale from paper argument.
12658
12659         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12660         expression.
12661
12662         * lily/paper-outputter.cc (output_header): pass paper arg to
12663         define-fonts
12664
12665         * lily/paper-def.cc (font_descriptions): dump list of
12666         Scaled_font_metrics
12667         (find_scaled_font): take Font_metric argument, store
12668         Scaled_font_metrics in hash-table containing (size ->
12669         Scaled_font_metrics) alist.
12670         (get_dimension): rename from get_realvar
12671
12672         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12673         ly:font-magnification, ly:font-name: new functions
12674
12675 2004-04-03  Werner Lemberg  <wl@gnu.org>
12676
12677         * Documentation/user/dedication.itely,
12678         Documentation/user/preface.itely,
12679         Documentation/user/introduction.itely,
12680         Documentation/user/tutorial.itely: Revised.
12681         Removing leading spaces which distorts output if info files are read
12682         with stand-alone info.
12683         Removing superfluous inter-word spaces which also distorts output
12684         for stand-alone info.
12685         Using ` and ' instead of `` and '' everywhere to improve
12686         legilibility with stand-alone info
12687         Using @samp for single-letter input items and data which contains
12688         spaces, @code for other things.
12689
12690         * lily/grob-interface.cc: Adding copyright.
12691         (check_interfaces_for_property): Improve format of warning message.
12692
12693 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/include/font-metric.hh (struct Font_metric): add
12696         design_size () method.
12697
12698         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12699
12700         * lily/afm.cc (read_afm_file): read design size.
12701
12702         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12703
12704         * scm/music-functions.scm (unfold-repeats): handle dots too.
12705
12706 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12709         (backportme)
12710
12711 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12714         lyric indent.  Revert melismaBusyProperties using \unset.
12715
12716 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12719
12720         * lily/parser.yy (command_element): allow redefinition of |
12721         meaning.
12722
12723         * lily/break-align-engraver.cc (acknowledge_grob): construct
12724         LeftEdge where the first cause for alignment is coming from.
12725         This makes \override Staff.LeftEdge work as expected.
12726
12727         * lily/slur-performer.cc (Slur_performer): add inits
12728
12729         * lily/beam-performer.cc (Beam_performer): add inits
12730
12731 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * VERSION (PACKAGE_NAME): release 2.2.0
12734
12735 #Local variables:
12736 #coding: utf-8
12737 #End:
12738