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