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