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