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