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