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