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