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