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