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