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