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