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