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