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