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