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