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