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