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