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