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