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