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