]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ChangeLog
[lilypond.git] / ChangeLog
1 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
2
3         * lily/beam.cc (check_concave): allow undefined gap and
4         threshold. Change the meaning of threshold/gap == 0.0.
5         (check_concave): skip Stolba concaveness check if we have a knee
6         on outer stems.
7
8 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
9
10         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
11         downstroke again. Sigh.
12
13         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
14         script on note head.
15
16 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
17
18         * lily/slur.cc (add_column): allow slur over rest. 
19
20 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
21
22         * lily/beam.cc: move scoring constants out of code
23
24 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
25
26         * mf/feta-nummer.mf: scalability fixes.
27
28         * mf/feta-nummer-code.mf: fixes for 5, 8. 
29
30         * mf/feta-klef.mf: G clef fixes.
31
32 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
35
36         * scripts/lilypond-book.py: %Newline, rather than glue macros
37         after \end{verbatim}.
38
39 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * Documentation/user/lilypond-book.itely: 
42         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
43         noinline.
44
45         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
46
47         * scm/grob-property-description.scm (beam-space): Junk.
48
49         * lily/beam.cc (space_function): New method.
50         (get_interbeam): Call space-function.
51
52         * scm/grob-description.scm (Beam): Initialize space-function with
53         Beam::space_function.
54
55         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
56         Beam.space-function.  Don't quantise grace beams.
57
58 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
59
60         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
61         bulb. 
62
63         * Documentation/index.texi: add PDF links.
64
65         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
66
67         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
68         compare #'glyph as strings. 
69
70         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
71
72         * scripts/ly2dvi.py (setup_environment): fix by Mats.
73
74         * lily/stem.cc (head_count): Change function name. Change property
75         to #'note-heads i.s.o.  #'heads.
76         (position_noteheads): Kern noteheads for invisible stems.
77         (before_line_breaking): Do position_noteheads() for whole note
78         heads too.
79
80         * lily/accidental-placement.cc (position_accidentals): First
81         determine refpoints, only then determine extents.  
82
83 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
84
85         * lily/accidental-placement.cc (position_accidentals): use all
86         note heads for note head-skyline. 
87
88         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
89
90 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * Documentation/windows/setup.hint (requires): Add gsview dependency.
93
94         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
95
96         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
97
98         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
99
100 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
101
102         * mf/feta-schrift.mf: lighter staccato.
103
104 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
105
106         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
107
108 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
109
110         * VERSION: 1.5.53 released
111
112         * scm/lily.scm (ly-load): use primitive-load for loading.
113
114         * lily/misc.cc: remove quantise_iv()
115
116         * lily/*.cc: pass read-only arrays by reference.
117         
118         * lily/grob.cc (common_refpoint_of_array): new function. Try to
119         use common_refpoint_of_{array, list} when possible.
120
121         * lily/include/accidental-placement.hh: new file.
122
123         * lily/accidental-placement.cc (alignment_callback): position
124         accidentals in a better way.
125
126         * lily/skyline.cc: new file. Compute distances for collections of
127         boxes.
128
129         * lily/include/skyline.hh: new file
130
131 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
132
133         * lily/accidental.cc (class Accidental_interface): grob for a
134         single accidental.
135
136         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
137         of reformatting
138
139         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
140         together with new accidental-interface. 
141
142         * lily/include/*.hh: remove spurious set_interface() decls.
143
144         * lily/key-signature-interface.cc (brew_molecule): add padding for
145         natural signs. Make natural typesetting like the sharp.
146         
147
148         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
149         is now slightly curved, not straight.
150         
151
152 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
153
154         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
155
156         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
157         more strictly. Use more clever regular expressions. Commented regexps.
158
159 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
160
161         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
162
163 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
164
165         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
166         to control width of staff symbol in ragged-right mode (by request
167         of Han-Wen)
168
169         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
170         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
171         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
172         added support for ligature brackets (needed when transcribing
173         mensural music)
174
175 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
176
177         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
178         Fontify notes more strictly.
179
180 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
181
182         * mf/feta-din-code.mf: dynamic z sign.
183
184 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
185
186         * lilypond-mode.el: Prevent recoloring strings and comments.
187
188         * lilypond-font-lock.el: Handle block comments: block comments
189         can have also ordinary comments inside.
190         
191 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
192
193         * lily/stem.cc (get_default_dir): set direction to CENTER if
194         invisible. Various other fixes to deal with invisible stems and
195         stem-direction == CENTER.
196
197         * lily/rest-collision.cc (do_shift): take direction from note if
198         not set.
199
200         * input/regression/tie-grace.ly: new file.
201
202         * lily/tie-engraver.cc (create_grobs): fix tied graces.
203
204         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
205         knee correction. Fixes tight spacing for knees.
206
207 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
208
209         * VERSION: 1.5.52 released
210         
211         * lily/*.cc: add some undocced properties.
212         scm/grob-description.scm: idem.
213
214 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
215
216         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
217         multi-measure rests like "R1 *4" and scheme (typically has '#' 
218         in the beginning). Small fixes. Add few reserved words.
219
220 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
223         emacs mode.
224
225         * Documentation/windows/installing.texi: Suggest gswin32c (console
226         program) for getting the version.  Layout fixes.
227
228 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
231         windows viewing commands, remove silly comment about Yap.
232
233 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
234         
235         * Documentation/topdocs/INSTALL.texi: Describe how to learn
236         configure to find kpathsea on for example Slackware 8.0.
237
238         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
239
240         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
241         by default: avoid "1" over single bar rests.
242
243         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
244         and correct the handling of geometry options.
245
246 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
247
248         * lily/include/grob-interface.hh (ADD_INTERFACE): make
249         implementation for Class::has_interface automatically. Junk all
250         other implementations.
251
252         * lily/grob.cc (internal_get_grob_property): also typecheck
253         property reads. Catches even more undocced properties. Bugfixing
254         left for the uninspired masses.
255
256         * lily/beam.cc: remove end_after_line_breaking().
257
258         * lily/grob.cc (calculate_dependencies): remove list support for
259         callbacks.
260
261         * lily/font-size-engraver.cc: only do font-interface.
262
263 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
264
265         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
266           Add few keywords.
267
268 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
269
270         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
271         brackets using arpeggio requests.
272         
273         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
274         molecule-callback to use for drawing the brackets.
275
276         * Documentation/user/refman.itely: 
277         * input/test/chord-bracket.ly: Chord brackets documented
278         
279 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
280
281         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
282
283         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
284
285 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
286
287         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
288         direction tuplets on beams.
289
290 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
291
292         * lilypond-indent.el: Bugfix of indentation of final point in buffer
293
294 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
295
296         * lilypond-mode.el: new command: LilyPond-un-comment-region.
297         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
298         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
299         submenu to "LilyPond"-menu.
300
301         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
302         an interface to play midi.
303
304 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
305
306         * input/regression/script-stack-order.ly: new file.
307
308 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
309
310         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
311
312         * mf/feta-din-code.mf: kerning for dynamics.
313
314 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
315
316         * input/regression/dynamics-glyphs.ly: new file
317
318         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
319
320         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
321         forte f for the 2 number. Some fixes for the other bulbed glyphs.
322
323         * Documentation/windows/gs-profile.sh:
324         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
325         moved to gs/gsview windows packages.
326
327 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
328
329         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
330         finding out the duration. Fixes chord tremolo bug. 
331
332         * lily/completion-note-heads-engraver.cc (process_music): Set
333         correct duration for all requests of the broken notes.
334
335         * input/regression/completion-heads.ly: Added example of
336         Completion_heads_engraver.
337
338         * lilypond-mode.el: Added "2Midi" command
339
340 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
341
342         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
343         edge-width, edge-height and shorten-pair properties for tuplet
344         brackets.
345
346         * lilypond-indent.el: Support for blinking of matching parentheses
347         
348         * lilypond-font-lock.el: Fix fontification of closing > on its own line
349         
350         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
351         cleanups of piano pedal brackets.
352
353 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
354
355         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
356
357 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
358
359         * mf/feta-new-code.mf:  new dynamic f sign.
360         new dynamic m sign.
361
362 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
363
364         * mf/feta-new-code.mf: new dynamic p sign.
365
366 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
367
368         * lily/note-spacing.cc (stem_dir_correction): only do
369         beam-correction if a beam is there. 
370
371         * lily/stem.cc (duration_log): change from flag_i (); better
372         naming.
373         (get_default_stem_end_position): fix dot/flag collision code.
374
375 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
376
377         * VERSION: release 1.5.50
378
379         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
380         unit spring here. Reduces number of warning messages.
381
382         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
383
384 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
385
386         * scm/generic-property.scm: remove generic-property, property-engraver
387
388         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
389
390         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
391
392         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
393
394         * scm/*.scm: remove volta, hairpin and tuplet functions.
395
396         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
397         note column for notes/stems/dots that already have parents. Fixes
398         nested grace contexts.
399
400 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
403         get too curved slurs.
404
405         * scm/slur.scm (default-slur-extremity-offset-alist) 
406         (default-phrasing-slur-extremity-offset-alist): Move slur
407         attachments further away from note-head, vertically.  Also, leave
408         a horizontal gap between slur and stem end.
409
410         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
411
412 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
413
414         * input/regression/spacing-grace-duration.ly: new file
415
416         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
417         for shortest durations.
418
419         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
420         extent of the mm rest. 
421
422         * lily/spacing-spanner.cc (get_duration_space): better spacing for
423         really short notes.
424
425         * lily/tuplet-bracket.cc (make_bracket): new function
426         (get_x_offset): new function; make tuplet brackets align on stems
427         if stem has same direction.
428         (parallel_beam): be anal about matching bracket to tuplet.
429
430         * lily/lookup.cc (line): new function Lookup::line(). 
431
432         * scm/tex.scm (dashed-line): change -line to -system in names.
433
434         * lily/box.cc (add_point): new function.
435
436         * flower/include/interval.hh: new function add_point ().
437         new function widen()
438         
439 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
442
443         * scm/grob-property-description.scm (number-threshold): Add
444         description.
445
446         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
447         rest if #measures > number-threshold.  Use padding (well, fake
448         using it, anyway).
449
450         * scm/font.scm (make-style-sheet): New styles: mark-number,
451         mark-letter.
452         (paper20-style-sheet-alist): Add bigger bold fonts.
453
454         * lily/mark-engraver.cc (process_music): Use style mark-number or
455         mark-letter.
456
457         * .cvsignore: Ignore all kinds of lilypond input and output.
458
459         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
460
461 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
462
463         * lily/staff-symbol.cc (brew_molecule): make line thickness
464         adjustable.
465
466         * lily/*.cc: replace stafflinethickness by linethickness.
467
468 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * input/regression/beam-concave.ly: Add to-be-considered-concave
471         beam.
472
473         * lily/beam.cc (check_concave): Add check for large gap between an
474         inner notehead and the line through outer noteheads.
475
476         * scm/grob-description.scm (Beam): Add concaveness-gap, default
477         value 2.0 staff-space.
478         
479         * scm/grob-property-description.scm (concaveness-gap): Add
480         description.
481
482         * input/mozart-hrn3-allegro.ly: Fix typo.
483
484 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
485
486         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
487         lily/note-head-engraver: improved implementation of roundfilledbox
488         (according to Han-Wen's request)
489
490         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
491         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
492         lily/simple-spacer.cc: ragged-right alignment
493
494 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
495
496         * input/regression/spacing-note-flags.ly: new file
497
498         * input/regression/spacing-rest.ly: new file
499
500         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
501
502         * lily/spacing-spanner.cc (note_spacing): make note spacing after
503         all grace notes tight (not only the column directly following a
504         grace note).
505
506         * scm/grob-description.scm (all-grob-descriptions): don't make
507         mm-rests larger than normal.
508
509         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
510         curved. Remove white space at the right of flags.
511
512 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * ports/ports.make: Bugfix: ignore CVS directories.
515
516         * stepmake/.cvsignore: New file.
517
518 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
519
520         * lily/note-spacing.cc (stem_dir_correction): don't correct when
521         there is a flag on the stem.
522
523         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
524
525         * scm/grob-property-description.scm (measure-length):
526         measure-length grob property.
527
528         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
529         better spacing for breakable columns when they're juxtaposed: use
530         measure length if applicable
531
532         * lily/timing-engraver.cc (start_translation_timestep): store
533         measure length in breakable column at start of measure.
534
535 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * ROADMAP: Add description for ports dir, to check email upon
538         commit.
539
540 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
541
542         * VERSION: 1.5.48 released
543         
544         * lily/multi-measure-rest.cc (symbol_molecule): split off from
545         brew_molecule()
546         (set_spacing_rods): Use symbol_molecule() to determine minimum
547         width
548         (church_rest): split off from brew_molecule()
549         (big_rest): split off from brew_molecule(). Construct using
550         variable shape.
551         
552         * mf/feta-eindelijk.mf: junk multi measure rest.
553
554 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
555
556         * lily/multi-measure-rest.cc (add_column): remove columns property.
557
558         * lily/dynamic-engraver.cc (process_music): add more verbose warning
559
560         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
561         3 as test piece.
562
563 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
564
565         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
566         keywords covered, dropped some non-keywords, include R- and 128-notes
567
568 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
569
570         * Code clean-up: Junk multiple implementations of ledger line
571         creation in note_head, custos, and porrectus.  This is important
572         since there soon will be some more applications of ledger lines to
573         come (e.g. ambitus engraver).
574
575         * Make thickness of ledger lines adjustable.  This is essential
576         for mensural notation.
577
578         * Fix some bugs in the current ledger_line implementation, most
579         notably that of the horizontal extent of ledger lines which equals
580         at least the extent of the metafont ledger_line character, and
581         which grows(!) if the desired extent shrinks below this limit.
582
583         * roundfilledbox: variable blotdiameter
584
585 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
586
587         * VERSION: 1.5.47 released
588
589         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
590
591         * lily/porrectus.cc:  change line-thickness to thickness, change
592         stem-direction to direction.
593
594         * scm/backend-documentation-lib.scm (check-dangling-properties):
595         Automatically detect doc'ed properties that are not in an interface
596
597         * scm/grob-property-description.scm: property cleanup. Remove many
598         paper-column props that are non-existent.
599
600         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
601         the grob has a molecule-callback.
602
603         * lily/*.cc: remove many set_interface() calls, and their
604         implementations.
605
606         * input/regression/spacing-knee.ly: new file
607
608         * input/regression/spacing-clef-first-note.ly: new file
609
610         * lily/staff-spacing.cc (get_spacing_params): different spacing
611         for pref matter to note at start of line, halfway during line.
612
613         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
614         correction only if stems have same direction (i.e. not for
615         stem-clef combination).
616         (stem_dir_correction): maximal correction for knees.
617
618         * lily/*.cc: many updates to interface descriptions.
619         
620         * lily/grob.cc (internal_set_grob_property): add interface check
621         for every set_grob_property call
622
623         * lily/*.cc: document interface stuff in C++
624         
625         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
626
627         * lily/volta-bracket.cc: naming: change volta spanner to
628         volta-bracket.
629
630         * input/bugs/*.ly: cleanup, remove lots of files.
631         
632         * buildscripts/mf-to-table.py (write_ps_encoding): generate
633         .encoding file. WARNING: upgrade to pktrace 1.0.3
634
635         * mf/feta-toevallig.mf: change PS name for parentheses.
636
637 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
638
639        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
640        also for textheight
641
642 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
643
644         * lily/scope.cc: remove file .
645
646         * lily/include/scope.hh: remove file. Remove Scope class
647
648         * VERSION: 1.5.46
649
650         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
651         score_forbidden_quants): ): take out of SCM, pass parameters so
652         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
653         secs).
654         (calc_stem_y): robustness: take care of last_visible_stem == 0.
655
656
657         * lily/lily-guile.cc (ly_unit): return internal unit.
658
659         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
660
661         * lily/paper-outputter.cc (output_version): output internal unit
662         from Paper_outputter
663
664         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
665
666 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
667
668        * scripts/ly2dvi.py: clean up old .*pk font caching code.
669
670        * scm/ps.scm: Use uppercase postscript font names for the standard
671        TeX fonts.
672
673        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
674        Add all available TeX Type1 fonts, including Feta, to the
675        Ghostscript font path.
676
677        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
678        version (affects the FontName) in lilypond.map.
679
680        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
681        documentation file to fetaNNlist.ly to avoid name collisions between
682        lilypond generated .tex file and font .tex macros file.
683
684
685 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
686
687         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
688         made mensural longa and (semi-)brevis leaner
689
690         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
691
692         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
693         clean-up: moved bezier shape and slope from porrectus to lookup
694
695         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
696         and /usr/share/texmf/fonts
697
698         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
699
700 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
701
702         * lily/text-spanner.cc (brew_molecule): add #'thickness
703         (brew_molecule): add corrections for thickness in molecule padding.
704
705         * lily/line-spanner.cc (line_atom): make function private
706
707         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
708         discover bounding box. This solves the cropping problem.
709
710         * lily/bar-check-iterator.cc (process): Only resynchronize bar
711         check when it  fails. This fixes the combination of  grace notes
712         and bar checks.
713
714 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
715
716         * lily/repeated-music.cc (minimum_start): new Scheme callable function
717         (first_start): new Scheme callable. This will fix repeated music
718         starting with grace notes.
719
720         * lily/music.cc (start_mom): check start-moment-function grob property.
721
722         * VERSION: 1.5.45 released
723
724         * input/regression/system-extents.ly: new regression test. Test
725         System extents. 
726
727         * lily/system.cc: rename LineOfScore into System 
728
729         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
730
731         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
732         (ly_get_extent): new Scheme function ly-get-extent
733
734         * ps/lilyponddefs.ps: use output-scale for  line-x
735         definition. 
736
737         * scm/ps.scm (font-load-command): 
738         use output-scale
739
740 2002-03-20  Rune Zedeler <rune@zedeler.dk>
741         
742         * lily/beaming-info.cc: Stupid typo fixed
743         
744         * lily/accidental-engraver.cc: rewrote accidental-routines to get
745         support for cross-context auto-accidentals.
746         Now the engraver can stay in Staff-context and see other contexts
747         from there.
748         Changed properties: autoAccidentals, autoCautionaries
749
750         * lily/translator-group.cc (set_children_property):
751         Function added recursively setting the same property (deep_copied)
752         for all children of a Translator_group.
753         
754         * ly/property-init.ly: added commands
755         \pianoAccidentals \voiceAccidentals
756         \modernVoiceAccidentals \modernVoiceCautionaries
757
758         * ly/engraver-init.ly: Correct initialization of new accidentals.
759         
760         * scm/translator-property-description.scm: Updated
761         
762         * input/regression/accidental-voice.ly: Added
763         
764         * Documentation/regression-test.tely: Added new test    
765
766 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
767
768         * VERSION: 1.5.44 released
769
770         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
771
772         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
773
774         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
775         at 0.4 pt.
776
777         * tex/feta*.tex: remove.
778         
779         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
780         all software dealing with it.
781
782 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
785         (this fixes pdf output).  Drop awk dependency.
786
787         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
788         dimensions (linewidth) are in mm.
789
790         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
791
792         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
793
794         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
795
796 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
797
798         * VERSION: 1.5.43 released
799
800         * scm/beam.scm (beam-dir-majority-median): if majority is
801         undecided, use median. Removes a forced dir in sarabande.
802
803         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
804
805 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
806  
807         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
808         widths, heights and shortens are now customisable properties.
809  
810         * scm/grob-description.scm, scm/grob-property-description.scm: New
811         properties added to PianoPedalBracket, unnecessary
812         Y-offset-callbacks removed from *Pedal, undocumented properties
813         fixed.
814  
815         * Documentation/user/refman.itely: Piano pedal updates.
816
817 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * scm/grob-property-description.scm:
820         * scm/interface-description.scm: Remove old stuff.
821
822         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
823         0.48 (previously 0.42).
824         (Beam): Remove old stuff.
825
826         * lily/stem.cc: 
827         * lily/stem-tremolo.cc: 
828         * lily/beam.cc: 
829         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
830         (previously space-function).
831
832         * stepmake/bin/add-html-footer.py: Website title fix.
833
834 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
835
836         * scripts/ly2dvi.py (environment): use new font searching setup.
837
838         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
839
840         * lily/tfm.cc (dimensions): make code dimension independent
841
842         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
843         scaling
844
845         * tex/lily-ps-defs.tex: scaling for PS points and MM.
846
847         * lily/include/dimensions.hh: try MM as internal unit.
848
849         * scm/*.scm: remove invoke-dim1
850
851 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
852
853         * GNUmakefile.in (fontpaths): add fontpaths target,
854
855         * make/mutopia-targets.make: add PDF rules.
856
857         * make/mutopia-rules.make: add pdf rule.
858
859         * buildscripts/mutopia-index.py (list_item): add PDF.
860
861         * buildscripts/lilypond-profile.sh (TEXMF): typo.
862
863         * make/lilypond-vars.make: set TEXMF for the new font setup.
864  
865 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
866
867         * VERSION: 1.5.42 released
868         
869         * mf/feta-schrift.mf: endless twiddling of Tr.
870
871         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
872         endless twiddling with the bulb shape.
873
874         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
875         little smaller if there is an accidental.
876
877 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
878  
879         * buildscripts/lilypond-profile.sh: 
880  
881         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
882         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
883         Implement new font installation strategy
884  
885         * Documentation/misc/fontinstallation (TEXMF): Documentation of
886         the new font installation strategy.
887  
888         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
889         for comment-region.
890  
891         * input/test/staff-size.ly: Simplified using StaffContainer
892  
893         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
894         lilypond.map file
895
896 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
899
900         * lily/beam.cc (score_stem_lengths): new quanting stuff
901         (score_forbidden_quants): Second and third beam quant stuff.
902
903 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * lily/beam.cc (least_squares): Remember least-squares-dy for
906         later use.
907         (quantise_interval): Don't quant to dy steeper that
908         least-squares-dy.  Return empty interval if no sane quants found.
909         (quantise_position): Try quantise_interval until we have
910         acceptable solution.
911
912 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * scm/interface-description.scm (beam-interface): Update.
915
916 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
917
918         * VERSION: 1.5.41 released
919         
920         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
921         optima serifs on top of t, bottom of r.
922
923         * mf/feta-bolletjes.mf: make ledger line rounder. 
924
925         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
926
927         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
928         parametrization.
929
930 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
931  
932        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
933        well as text pedal indications and a combination of both.  All
934        pedal indications are horizontally aligned on a line spanner.
935  
936        * lily/text-spanner.cc: Edge-width property added to use in
937        bracketed piano pedals. Function setup_sustain_pedal added to set
938        the dimensions of the brackets. 
939  
940        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
941        some of the *Pedal properties tweaked. 
942  
943        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
944        edge-width (TextSpanner) properties.
945  
946        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
947  
948        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
949        fontified identifiers list.
950  
951        * input/test/pedal.ly: New pedal features added. 
952  
953        * Documentation/user/refman.itely: New pedal features documented.
954        
955
956 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * lily/include/new-beam.hh: Previously new-beam.hh
959         * lily/beam.cc: Previously new-beam.cc
960         (least_squares): Bugfix: don't barf on beams with less than two
961         visible stems (tremolos).
962
963         * scm/beam.scm: 
964         * scm/grob-description.scm (Beam): Junk old beam stuff.
965         
966         
967 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
968
969         * VERSION: 1.5.40
970
971         * mf/feta-eindelijk.mf: new 8th rest.
972
973         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
974         stick out of staffline
975
976         * scripts/lilypond-book.py: fixes for texi regular expressions.
977
978 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * lily/include/new-beam.hh:
981         * lily/new-beam.cc: New file.
982
983         * flower/include/interval.hh: 
984         * flower/include/interval.tcc (delta): New method.
985         (swap): Now public (previously private).
986         
987         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
988         1 staff-line-thickness.  Sadly, this makes dy quanting problems
989         (dy quants allowed should depend on actual left y) more visible.
990
991 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
994
995         * scm/grob-property-description.scm (concaveness-threshold): Add
996         typecheck and description.
997
998         * scm/grob-description.scm (Beam): Remove obsolete properties, add
999         concaveness-threshold (previously concaveness).
1000
1001         * lily/beam.cc (check_concave): Remove choices and debugging
1002         stuff: use best concaveness calculation.
1003         (quantise_dy): Remove choice.  Try to never make a slope steeper
1004         by quantising, but certainly never quantise a slope away.
1005         (check_stem_length_f): Remove choice.  In case of lengthening
1006         alowed, always lengthen to ideal length.
1007
1008         * Documentation/index.texi: Fix FAQ url.
1009
1010         * Documentation/topdocs/INSTALL.texi: Add information about fink,
1011         compile fix and 1.4 specific fix that doesn't hurt 1.5.
1012
1013 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
1014
1015         * VERSION: 1.5.39 released
1016
1017         * lily/simple-spacer.cc (add_rod): rods take precedence over
1018         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1019
1020         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1021
1022         * lily/note-spacing.cc (get_spacing): only insert space for
1023         accidentals if necessary.
1024
1025         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1026
1027         * lily/spacing-spanner.cc (musical_column_spacing): new
1028         function. Have correct spacing from note to end-of-line as well.
1029
1030 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1033
1034        * darwin.patch: New file.
1035
1036        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1037        code.  Shorten stems by fraction of stems to be shortened.
1038
1039        * lily/stem.cc (get_default_stem_end_position): Shorten only half
1040        of shorten value for boundary cases.
1041
1042        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1043        (Beam): Set beamed-stem-shorten to (1.0 0.5).
1044
1045 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1048
1049        * scm/grob-description.scm (Beam): Add concaveness.  Replace
1050        Beam::cancel_suspect_slope with Beam::check_concave.
1051  
1052        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1053        set slope to horizontal if concaveness > Beam.concaveness.  This
1054        handles cases that kludgy cancel_suspect_slope was meant to catch
1055        very well.
1056        (cancel_suspect_slope): Remove.
1057
1058 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1059
1060         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
1061         stemLeftBeamCount and stemRightBeamCount to equal 0.
1062         Fixes [c8 c4 c8]
1063       
1064 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
1065
1066         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1067         fixed spacing for pref matter, if the next column is musical, and
1068         at the same moment.
1069
1070         * lily/note-spacing.cc (stem_dir_correction): Use correct
1071         discretionary for stem-bar spacing.
1072
1073 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
1074
1075         * VERSION: 1.5.38 released 
1076
1077         * lily/grob.cc (warning): Use cause tracking to give more
1078         meaningful errors from the backend. 
1079
1080         * lily/property-iterator.cc (check_grob): Warn if setting grob
1081         property in unknown grob. 
1082
1083         * mf/feta-toevallig.mf: brushed stems for natural sign.
1084
1085         * lily/molecule.cc (align_to): don't translate empty molecule.
1086         (this triggers a very subtle bug in time-signature.)  
1087
1088 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
1089
1090         * lily/spring.cc: remove file.
1091
1092         * input/regression/spacing-stem-bar.ly: new file
1093
1094         * lily/score.cc (run_translator): resurrect point-and-click
1095
1096         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1097         sarabande layout
1098
1099         * lily/spacing-spanner.cc (find_shortest): Shortest note for
1100         spacing is now globally determined, using the most common shortest
1101         note. Notes that are shorter are spaced geometrically, and with
1102         expand hints. This makes spacing more even, and measures that have
1103         very short notes won't be that stretched out.  
1104
1105         * mf/feta-klef.mf: F-clef fixes, documentation on the
1106         shape. (WARNING: font changed.)
1107
1108 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
1109
1110         * lily/simple-spacer.cc (add_columns): support for infinitely
1111         stiff springs.
1112  
1113         * lily/staff-spacing.cc (get_spacing_params): space after
1114         prefatory matter is fixed.
1115
1116 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
1117
1118         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1119         barline following an upstem.
1120
1121         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1122         function from next_notes_correction().
1123         (bar_y_positions): idem.
1124
1125 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1126
1127         * input/regression/break.ly (texidoc): bugfix: escape \ in
1128         strings.
1129
1130         * lily/staff-spacing.cc (next_notes_correction): Correct the
1131         spacing of a note following a barline.
1132
1133
1134 2002-03-04  Glen Prideaux
1135
1136         * mf/feta-solfa.mf: Shaped note heads
1137
1138 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
1139
1140         * VERSION: 1.5.37 released
1141
1142         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1143         left-align molecule.
1144         
1145         * lily/break-align-interface.cc (do_alignment): completely
1146         rewritten. Now it does not use Align_interface anymore, but a
1147         separate routine. Like StaffSpacing, it reads space-alist from the
1148         breakable grobs.  This allows you to set spacing using
1149         
1150         \property Staff.Clef \override #'space-alist = '(....stuff....)  
1151  
1152         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1153         to Bar_line. Move files around as well.
1154
1155         * lily/time-signature.cc (time_signature): left align time signatures. 
1156
1157         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1158         Corrections of the glyph shape C. Comments added.
1159
1160 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1161
1162         * lily/spacing-spanner.cc: move from third-try.cc; rename
1163         Third_spacing_spanner to Spacing_spanner.
1164
1165         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1166         spacing stuff. Much cleaner now, and we prepare for neat spacing
1167         tricks around bar lines and such.
1168
1169         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1170         variables with themselves. (Ouch.)
1171
1172         * lily/span-bar.cc (brew_molecule): don't try to span bars that
1173         overlap.
1174
1175 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1176
1177         * VERSION: 1.5.36
1178
1179         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1180         ly_dir_p
1181
1182         * lily/music.cc (ly_get_mus_property): typechecking
1183         (ly_set_mus_property): idem
1184         (ly_make_music): idem
1185         (ly_music_name): idem
1186
1187         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1188
1189         * lily/note-spacing.cc (stem_dir_correction): correction for
1190         same stem notes as well. 
1191
1192         * lily/pitch.cc (pitch_transpose): stricter typechecking
1193
1194         * mf/parmesan*mf: magnification fixes.
1195
1196         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1197
1198 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1199
1200         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1201         documenting the font. (Doesn't work for parmesan at the moment)
1202
1203         * Documentation/user/appendices.itely (The Feta font): Add list of
1204         Feta font symbols with names.
1205
1206         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1207         automatically
1208
1209 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
1210
1211         * lily/translator-group.cc (ly_set_trans_property): typechecking
1212         (ly_get_trans_property): typechecking.
1213
1214         * lily/font-metric.cc (ly_text_dimension): typechecking 
1215         (ly_find_glyph_by_name): idem.
1216
1217         * scm/bass-figure.scm (brew-complete-figure): support for
1218         bracketed numbers.
1219         
1220         * lily/grob.cc (ly_get_paper_var): new function
1221
1222 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1223
1224         * VERSION (PATCH_LEVEL): 1.5.35 released.
1225
1226         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1227         (bracket): New function.
1228
1229         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1230         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
1231
1232         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1233         bugfix.
1234
1235         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1236         typecheck bugfix. 
1237
1238         * lily/grob.cc (ly_get_grob_property): be anal about types.
1239         (ly_set_grob_property): idem
1240
1241         * lily/figured-bass-engraver.cc (process_music): move molecule
1242         building completely to Scheme
1243
1244         * lily/include/musical-request.hh (class Bass_figure_req): Add
1245         class. 
1246
1247         * lily/parser.yy (bass_figure): add support for space figure.
1248
1249         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
1250
1251         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1252
1253         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1254         (ly_align_to_x): new function ly-align-to!
1255
1256         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1257         function ly-get-font
1258
1259         * mf/feta-nummer.mf: include normal-space dimension. 
1260
1261         * lily/collision.cc (check_meshing_chords): don't merge collisions
1262         with whole notes.
1263         
1264         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1265         glyph is string.
1266
1267 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
1268
1269         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1270
1271 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
1272
1273         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
1274         font changed)
1275
1276         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1277         than mensural chars
1278
1279         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1280         scm/grob-description.scm: added mensural fermata symbol
1281
1282 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1283
1284         * VERSION: 1.5.34 released.
1285
1286         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1287
1288         * lily/staff-symbol-referencer.cc (callback): assume that
1289         staff-position is unset in general.
1290
1291         * input/regression/rest-pitch.ly: new file.
1292
1293         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1294         a4\rest
1295
1296 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1297
1298         * lily/scm-option.cc (set_lily_option): add internal-type-checks
1299         as Scheme option. Run regression test by default with
1300         internal-type-checking.
1301
1302         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
1303
1304         * lily/lily-guile.cc (type_check_assignment): changed functions.
1305
1306         * scm/*description*.scm: be anal about typechecks. Some changes
1307         for internal variable names.
1308
1309 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1310
1311         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
1312
1313 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
1314
1315         * VERSION: 1.5.33 released.
1316
1317         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1318         flare_path everywhere (c-clef, numbers).        
1319
1320         * lily/bar-number-engraver.cc (process_music): also print bar
1321         number if measure starts with grace note.       
1322
1323         * input/regression/grace-bar-number.ly: new test.
1324
1325 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
1326
1327         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1328         rest as well.
1329
1330         * scm/music-functions.scm (voicify-music):  split chords into
1331         different voices automatically.
1332
1333         * lily/music.cc (ly_music_list_p): new function
1334
1335         * lily/music-sequence.cc (do_relative_octave): robustification
1336
1337         * scm/music-functions.scm: many utility functions 
1338
1339         * lily/music.cc (ly_set_mus_property): add type checks to the
1340         Scheme property assignment.
1341
1342         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1343         dvips fixes
1344
1345         * mf/lilypond.map: .map file from Mats' page. 
1346
1347 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
1348
1349         * Some more parmesan related fixes;
1350
1351         * Custos: varying shape (in particular, stem length), depending on the
1352           vertical position of the custos (on staffline / between stafflines);
1353
1354         * Custos: added grob property "neutral-direction" (same semantics as
1355           with stem); introduced new grob property "neutral-position";
1356
1357         * Time-signature: print a warning when resorting to default layout.
1358
1359 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1360
1361         * lily/translator-group.cc (add_fresh_simple_translator): remove
1362         function; initialize() is called through
1363         Translator_group::initialize().
1364
1365         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1366         for the neighbors of a loose column.
1367
1368         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1369         position loose columns so that they don't collide.
1370
1371 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1372
1373         * VERSION: 1.5.32 released.
1374
1375         * scm/font.scm: remove font-name symbol.
1376
1377         * mf/GNUmakefile: use pktrace for making PFAs
1378
1379         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1380
1381         * lily/rest-collision.cc (do_shift): read direction field from
1382         rest-column in case of note-rest collision. This should fix some
1383         problems with rest collisions.
1384
1385 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1386
1387         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1388         property.
1389
1390         * lily/note-head.cc (brew_ez_molecule): Remove note-character
1391         property. Read pitch directly from #'cause.
1392
1393         * mf/feta-puntje.mf: bugfix
1394
1395 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
1396         
1397         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1398
1399 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * Documentation/windows/compiling.texi: Update.
1402
1403         * Documentation/index.texi: Add link to orphaned compiling for
1404         windows page.
1405
1406         * Documentation/footer.html.in: Comment fix.
1407
1408         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1409
1410 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
1411         
1412         * VERSION: 1.5.31 released
1413
1414         * lily/new-spacing-spanner.cc: remove file.
1415
1416         * lily/third-try.cc (do_measure): only take spacings into account
1417         if they pertain to the column pair under consideration. This fixes
1418         spacing bug when mixing eighths triplets and normal eighths.
1419
1420         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1421         lines don't take up space anymore. Document why in note-head.cc
1422         comment.
1423
1424 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
1425
1426         * lily/font-interface.cc (get_font): reinstate
1427         #'font-magnification. See input/regression/font-magnification.ly
1428         (get_font): Change the definition of  #'font-name grob property.
1429
1430         * lily/grob.cc (get_uncached_molecule): output origin for grobs
1431         that have a #'cause field.
1432
1433 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1434
1435         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
1436
1437         * mf/GNUmakefile:  remove metapost stuff
1438
1439         * stepmake/aclocal.m4: remove metapost detection stuff.
1440
1441 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * mf/GNUmakefile (FET_FILES): 
1444         (FONT_FILES): Include parmesan.
1445
1446         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
1447         iso regex, regsub
1448
1449         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1450
1451         * Documentation/user/refman.itely (Paper size): Quote braces.
1452
1453 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1454
1455         * stepmake/aclocal.m4: fixed bison version check to be more
1456         robust.
1457
1458         * lily/stem.cc (position_noteheads): fix for cluster chords.
1459
1460         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
1461
1462         * python 2.2 support.
1463
1464 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
1465
1466         * VERSION: 1.5.30 released
1467
1468         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1469
1470         * Documentation/user/refman.itely (Dynamics): add a note about
1471         DynamicLineSpanner.
1472
1473         * scm/grob-description.scm: add a 'translator-type?  object
1474         property, so that \property Foo.Bar =\turnOff doesn't cause
1475         type check warning.
1476
1477         * lily/translator-group.cc (add_fresh_group_translator): make
1478         new add-translator functions to make distinction between fresh and
1479         used group-translators. Fixes problem with scripts on auto-changing voice 
1480
1481         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1482         add to Score_performer. Fixes bar checks in MIDI
1483
1484         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1485         heads. Fixes many quirks with ties.
1486
1487         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1488         in the grob property #'cause, instead of using Grob_info.
1489
1490         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1491         staff context, fixing dot alignment on collisions.
1492
1493         * lily/beam-engraver.cc (try_music): remove can't find beam start
1494         warning, so that skipTypesetting won't complain.
1495
1496 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1497
1498         * Documentation/user/refman.itely (Paper size): Documentation fix,
1499         papersize
1500
1501         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1502
1503         * scm/grob-description.scm: \breathe: Use feta font comma by default
1504
1505 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1506
1507         * input/template/piano-dynamics.ly (pedal): Simplified
1508
1509 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1510
1511         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1512
1513 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
1514
1515         * lilypond-mode.el (LilyPond-command-query): ignore case.
1516
1517 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1518
1519         * VERSION: 1.5.29 released
1520
1521         * all files: change 2001 to 2002 in headers globally
1522
1523         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1524         cheese") font. WARNING: fonts changed.
1525         
1526 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
1527
1528         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1529         
1530         * mf/*.mf: Added some more vaticana/solesmes style font symbols
1531         
1532         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1533
1534         * mf/*.mf: Fixed a few typos in various .mf files
1535
1536 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1537  
1538         * mf/: added macro soft_penstroke
1539         
1540                softened some glyphs
1541                redrawn triangular noteheads
1542                redrawn tab-clef
1543                added classical quarter rest
1544         
1545         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1546  
1547         * lily/bar.cc: Bugfix: repeat dots when even number of staff
1548         lines and staff_space>=2
1549  
1550         * lily/rest.cc: Use default rests when current style glyphs not
1551         found - this allows
1552         \property Staff.Rest \override #'style = #'classical
1553
1554 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * input/bugs/first-tie.ly: New file.
1557
1558         * input/bugs/spacing-clash.ly: New file.
1559
1560 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * po: regenerate.
1563
1564 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1565
1566         * lilypond-indent.el: New file providing indentation for
1567         parenthesised blocks of lilypond code in Emacs
1568         
1569         * lilypond-font-lock.el: Changes to the syntax table to facilitate
1570         indentation and handle block comments properly. Distinguish
1571         accents from close-brackets in fontification.
1572
1573         * lilypond-mode.el: LilyPond-indent-command set appropriately.
1574
1575 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * Documentation/windows/installing.texi: 
1578         * Documentation/windows/compiling.texi: Include from 1.4.10.
1579
1580         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1581
1582         * input/bugs/first-midi-tie.ly: New file.
1583
1584 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
1585         
1586         * VERSION: 1.5.28 released
1587
1588         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1589         illicit beams on [c4 c4] etc.
1590
1591         * lily/bar-check-iterator.cc (Bar_check_iterator): new
1592         file. Make separate iterator for Bar_checks. Bar_check now happen
1593         outside engravers, meaning that you can use them with
1594         skipTypesetting. Associated changes in other files.
1595         
1596         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1597         function
1598         
1599         * lily/spacing-spanner.cc (stem_dir_correction): removed function
1600
1601         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1602
1603         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1604
1605         * lily/stem.cc (set_spacing_hints): removed function
1606
1607         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1608         correction for spacing; now take vertical extents of the stem into
1609         account.  
1610
1611         * lily/third-try.cc: More hacking to get spacing working.
1612
1613         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1614         sits at staff level and creates note spacing objects. Scrap it
1615         again, and document why.
1616
1617         * lily/include/group-interface.hh: rename functions. 
1618
1619 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * stepmake/stepmake/c++-rules.make:
1622         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1623
1624 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * make/lilypond-vars.make: 
1627         * scripts/ly2dvi.py (setup_environment): 
1628         * scripts/lilypond-book.py (setup_environment): Also set tex
1629         memory options.
1630
1631 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1632
1633         * VERSION: 1.5.27 released.
1634
1635         * Documentation/user/refman.itely (Bar numbers): added bar number
1636         documentation.
1637
1638         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1639         again.
1640
1641 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
1642
1643         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1644         spread the last few lines all over the last page of a score.
1645
1646 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
1647
1648         * lily/third-try.cc: 3rd try at revising spacing
1649         engine. Not yet finished.
1650
1651         * lily/paper-column.cc (brew_molecule): print debugging marks on a
1652         paper-column.
1653
1654         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1655         collecting past note heads.
1656
1657         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1658         stuff.
1659
1660         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1661         class. Keep a queue of grobs that are still playing in busyGrobs. 
1662
1663         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1664         function. Use busyGrobs to detect playing notes.
1665         
1666 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1667  
1668         * Documentation/topdocs/INSTALL.texi: Added note about broken
1669         python-2.1.  Updated note for Debian's broken (well, broken for
1670         our use anyway) tex configuration.
1671         
1672         * scripts/lilypond-book.py (re_dict): python2.2 fix.
1673         
1674         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
1675         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1676         
1677         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1678         (But left margin of png's still misses a few pixels.  Arg.)
1679         
1680 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
1681
1682         * lilypond-mode.el (LilyPond-command-next-midi): Make
1683         possible to kill midi-process (using "C-c C-m").
1684
1685 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
1686
1687         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1688         Convert strings with dimensions to numbers.
1689
1690         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
1691         as found in stavesFound. 
1692
1693         * lily/bar-number-engraver.cc: remove staff administration. 
1694
1695         * lily/mark-engraver.cc (acknowledge_grob): remove staff
1696         administration. This breaks support for invisible-staff.
1697
1698         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1699         symbols into stavesFound.
1700
1701         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1702         grobs, and put them into columns.
1703
1704         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1705         Engraver_group_engraver as a potential candidate for ack'ing grobs.
1706
1707 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
1708
1709         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1710         midi section in the Emacs-mode, so it is possible to play certain
1711         score in a multiscore lilypond-file.
1712          
1713 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
1714         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1715         (FIXME: not accessible from guile)
1716         
1717         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1718         better support for Kurt Stone's suggestions.
1719         Removed properties: noResetKey, forgetAccidentals, autoReminders,
1720                             lazyKeySignature.
1721         Changed property:   localKeySignature.
1722         Added properties:   extraNatural, autoAccidentals,
1723                             autoCautionaries.
1724
1725         (BUGFIX: broken-tie-support destroyed in 1.5.16)
1726         
1727         * ly/property-init.ly: added commands
1728         \defaultAccidentals \modernAccidentals \modernCautionaries
1729         \noResetKey \forgetAccidentals
1730
1731         * ly/engraver-init.ly: Correct initialization of new accidentals.
1732         
1733         * scm/translator-property-description.scm: The new properties
1734         added.
1735         
1736         * input/: Some examples added, some changed.
1737         
1738         * Documentation/regression-test.tely: Added quick test of new
1739         accidentals.
1740
1741 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1742
1743         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1744         header not found
1745
1746 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1747
1748         * lily/beam.cc (before_line_breaking): Make beams  without stems
1749         or with only one stem disappear.
1750
1751 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1752
1753         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1754         files to have standardised HTML bibliography output. Update build
1755         docs to reflect this.
1756
1757         * lily/include/simple-spacer.hh (struct Simple_spacer): add
1758         active_count_, so that we don't have to look for active springs
1759         anymore.
1760
1761         * scm/interface-description.scm,scm/grob-property-description.scm:
1762         Add 'penalty
1763
1764         * lily/simple-spacer.cc (solve): Handle forced line breaks
1765         here. Fixes problems when combining linebreaks with non-fitting
1766         line configurations
1767
1768 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * 1.4.9.jcn3 forward ports.
1771         
1772         * Really included .cvsignore.
1773
1774         * Included Han-Wen's uu1 windows fixes.
1775
1776         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1777
1778         * Added Cygwin setup.hint
1779
1780         * Removed tex, python wrappers and postinstalls to go with Cywgin's
1781         tetex/texmf, python installations.
1782
1783         * Updated cygwin installer.
1784
1785         * ly2dvi: Don't accept filenames with spaces (+ fix).
1786
1787 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
1788
1789         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1790
1791         * lily/translator-def.cc: Remove manual symbol caching.
1792
1793         * lily/script-column.cc (before_line_breaking): robustness check:
1794         don't crash if no direction set.
1795
1796         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1797
1798         * scripts/pmx2ly.py (Parser.parse_header): more generic header
1799         parsing.
1800
1801
1802 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
1803
1804         * lily/note-head.cc (head_extent): added to compute width without
1805         ledger lines. By default, ledger lines take up width now.
1806
1807         * input/regression/fingering.ly: demonstrate auto fingering.
1808         Horizontal placement is still buggy. 
1809         
1810         * lily/fingering-engraver.cc (class Fingering_engraver):
1811         added. Provides support for horizontal fingering scripts
1812
1813         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1814
1815         * lily/side-position-interface.cc (add_staff_support): add staff
1816         only for Y-axis side positions.
1817
1818         * lily/parser.yy (request_chord): Fix mem leak.
1819
1820         * lily/musical-request.cc (transpose): moved to Music::transpose()
1821
1822         * lily/include/grob-info.hh: Change music pointer to SCM, so we
1823         can store grobs as grob-creation cause as well.
1824
1825         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1826         handle when adding. Use precomputed symbols throughout lily.
1827         
1828         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1829         track of spacing issues.
1830
1831         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1832         to keep track of staff spacing
1833
1834 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
1835
1836         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1837           code clean from conditionals and have a concentrated sets of
1838           compatibility fixes for old guile versions.
1839
1840         * Fixes for guile 1.4, including embedded ps.
1841
1842 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1843
1844         * lily/stanza-number-engraver.cc (process_music): allow pairs as
1845         well for markup texts.
1846
1847         * lily/musical-request.cc (length_mom): kludge for null pointer.
1848
1849         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1850
1851         * scm/lily.scm (sign): bugfix
1852
1853         * CHANGES: Change log instated.
1854
1855         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
1856