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