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