]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
patch::: 1.5.40.jcn1
[lilypond.git] / ChangeLog
1 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/include/new-beam.hh: Previously new-beam.hh
4         * lily/beam.cc: Previously new-beam.cc
5         (least_squares): Bugfix: don't barf on beams with less than two
6         visible stems (tremolos).
7
8         * scm/beam.scm: 
9         * scm/grob-description.scm (Beam): Junk old beam stuff.
10         
11         
12 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
13
14         * mf/feta-eindelijk.mf: new 8th rest.
15
16         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
17         stick out of staffline
18
19         * scripts/lilypond-book.py: fixes for texi regular expressions.
20
21 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * lily/include/new-beam.hh:
24         * lily/new-beam.cc: New file.
25
26         * flower/include/interval.hh: 
27         * flower/include/interval.tcc (delta): New method.
28         (swap): Now public (previously private).
29         
30         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
31         1 staff-line-thickness.  Sadly, this makes dy quanting problems
32         (dy quants allowed should depend on actual left y) more visible.
33
34 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
37
38         * scm/grob-property-description.scm (concaveness-threshold): Add
39         typecheck and description.
40
41         * scm/grob-description.scm (Beam): Remove obsolete properties, add
42         concaveness-threshold (previously concaveness).
43
44         * lily/beam.cc (check_concave): Remove choices and debugging
45         stuff: use best concaveness calculation.
46         (quantise_dy): Remove choice.  Try to never make a slope steeper
47         by quantising, but certainly never quantise a slope away.
48         (check_stem_length_f): Remove choice.  In case of lengthening
49         alowed, always lengthen to ideal length.
50
51         * Documentation/index.texi: Fix FAQ url.
52
53         * Documentation/topdocs/INSTALL.texi: Add information about fink,
54         compile fix and 1.4 specific fix that doesn't hurt 1.5.
55
56 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
57
58         * VERSION: 1.5.39 released
59
60         * lily/simple-spacer.cc (add_rod): rods take precedence over
61         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
62
63         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
64
65         * lily/note-spacing.cc (get_spacing): only insert space for
66         accidentals if necessary.
67
68         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
69
70         * lily/spacing-spanner.cc (musical_column_spacing): new
71         function. Have correct spacing from note to end-of-line as well.
72
73 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
76
77        * darwin.patch: New file.
78
79        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
80        code.  Shorten stems by fraction of stems to be shortened.
81
82        * lily/stem.cc (get_default_stem_end_position): Shorten only half
83        of shorten value for boundary cases.
84
85        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
86        (Beam): Set beamed-stem-shorten to (1.0 0.5).
87
88 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
91
92        * scm/grob-description.scm (Beam): Add concaveness.  Replace
93        Beam::cancel_suspect_slope with Beam::check_concave.
94  
95        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
96        set slope to horizontal if concaveness > Beam.concaveness.  This
97        handles cases that kludgy cancel_suspect_slope was meant to catch
98        very well.
99        (cancel_suspect_slope): Remove.
100
101 2002-03-12 Rune Zedeler <rune@zedeler.dk>
102
103         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
104         stemLeftBeamCount and stemRightBeamCount to equal 0.
105         Fixes [c8 c4 c8]
106       
107 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
108
109         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
110         fixed spacing for pref matter, if the next column is musical, and
111         at the same moment.
112
113         * lily/note-spacing.cc (stem_dir_correction): Use correct
114         discretionary for stem-bar spacing.
115
116 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
117
118         * VERSION: 1.5.38 released 
119
120         * lily/grob.cc (warning): Use cause tracking to give more
121         meaningful errors from the backend. 
122
123         * lily/property-iterator.cc (check_grob): Warn if setting grob
124         property in unknown grob. 
125
126         * mf/feta-toevallig.mf: brushed stems for natural sign.
127
128         * lily/molecule.cc (align_to): don't translate empty molecule.
129         (this triggers a very subtle bug in time-signature.)  
130
131 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
132
133         * lily/spring.cc: remove file.
134
135         * input/regression/spacing-stem-bar.ly: new file
136
137         * lily/score.cc (run_translator): resurrect point-and-click
138
139         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
140         sarabande layout
141
142         * lily/spacing-spanner.cc (find_shortest): Shortest note for
143         spacing is now globally determined, using the most common shortest
144         note. Notes that are shorter are spaced geometrically, and with
145         expand hints. This makes spacing more even, and measures that have
146         very short notes won't be that stretched out.  
147
148         * mf/feta-klef.mf: F-clef fixes, documentation on the
149         shape. (WARNING: font changed.)
150
151 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
152
153         * lily/simple-spacer.cc (add_columns): support for infinitely
154         stiff springs.
155  
156         * lily/staff-spacing.cc (get_spacing_params): space after
157         prefatory matter is fixed.
158
159 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
160
161         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
162         barline following an upstem.
163
164         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
165         function from next_notes_correction().
166         (bar_y_positions): idem.
167
168 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
169
170         * input/regression/break.ly (texidoc): bugfix: escape \ in
171         strings.
172
173         * lily/staff-spacing.cc (next_notes_correction): Correct the
174         spacing of a note following a barline.
175
176
177 2002-03-04  Glen Prideaux
178
179         * mf/feta-solfa.mf: Shaped note heads
180
181 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
182
183         * VERSION: 1.5.37 released
184
185         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
186         left-align molecule.
187         
188         * lily/break-align-interface.cc (do_alignment): completely
189         rewritten. Now it does not use Align_interface anymore, but a
190         separate routine. Like StaffSpacing, it reads space-alist from the
191         breakable grobs.  This allows you to set spacing using
192         
193         \property Staff.Clef \override #'space-alist = '(....stuff....)  
194  
195         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
196         to Bar_line. Move files around as well.
197
198         * lily/time-signature.cc (time_signature): left align time signatures. 
199
200         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
201         Corrections of the glyph shape C. Comments added.
202
203 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
204
205         * lily/spacing-spanner.cc: move from third-try.cc; rename
206         Third_spacing_spanner to Spacing_spanner.
207
208         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
209         spacing stuff. Much cleaner now, and we prepare for neat spacing
210         tricks around bar lines and such.
211
212         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
213         variables with themselves. (Ouch.)
214
215         * lily/span-bar.cc (brew_molecule): don't try to span bars that
216         overlap.
217
218 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
219
220         * VERSION: 1.5.36
221
222         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
223         ly_dir_p
224
225         * lily/music.cc (ly_get_mus_property): typechecking
226         (ly_set_mus_property): idem
227         (ly_make_music): idem
228         (ly_music_name): idem
229
230         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
231
232         * lily/note-spacing.cc (stem_dir_correction): correction for
233         same stem notes as well. 
234
235         * lily/pitch.cc (pitch_transpose): stricter typechecking
236
237         * mf/parmesan*mf: magnification fixes.
238
239         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
240
241 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
242
243         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
244         documenting the font. (Doesn't work for parmesan at the moment)
245
246         * Documentation/user/appendices.itely (The Feta font): Add list of
247         Feta font symbols with names.
248
249         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
250         automatically
251
252 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
253
254         * lily/translator-group.cc (ly_set_trans_property): typechecking
255         (ly_get_trans_property): typechecking.
256
257         * lily/font-metric.cc (ly_text_dimension): typechecking 
258         (ly_find_glyph_by_name): idem.
259
260         * scm/bass-figure.scm (brew-complete-figure): support for
261         bracketed numbers.
262         
263         * lily/grob.cc (ly_get_paper_var): new function
264
265 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
266
267         * VERSION (PATCH_LEVEL): 1.5.35 released.
268
269         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
270         (bracket): New function.
271
272         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
273         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
274
275         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
276         bugfix.
277
278         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
279         typecheck bugfix. 
280
281         * lily/grob.cc (ly_get_grob_property): be anal about types.
282         (ly_set_grob_property): idem
283
284         * lily/figured-bass-engraver.cc (process_music): move molecule
285         building completely to Scheme
286
287         * lily/include/musical-request.hh (class Bass_figure_req): Add
288         class. 
289
290         * lily/parser.yy (bass_figure): add support for space figure.
291
292         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
293
294         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
295
296         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
297         (ly_align_to_x): new function ly-align-to!
298
299         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
300         function ly-get-font
301
302         * mf/feta-nummer.mf: include normal-space dimension. 
303
304         * lily/collision.cc (check_meshing_chords): don't merge collisions
305         with whole notes.
306         
307         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
308         glyph is string.
309
310 2002-02-28  Mats Bengtsson  <matsb@matsb@s3.kth.se>
311
312         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
313
314 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
315
316         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
317         font changed)
318
319         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
320         than mensural chars
321
322         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
323         scm/grob-description.scm: added mensural fermata symbol
324
325 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
326
327         * VERSION: 1.5.34 released.
328
329         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
330
331         * lily/staff-symbol-referencer.cc (callback): assume that
332         staff-position is unset in general.
333
334         * input/regression/rest-pitch.ly: new file.
335
336         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
337         a4\rest
338
339 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
340
341         * lily/scm-option.cc (set_lily_option): add internal-type-checks
342         as Scheme option. Run regression test by default with
343         internal-type-checking.
344
345         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
346
347         * lily/lily-guile.cc (type_check_assignment): changed functions.
348
349         * scm/*description*.scm: be anal about typechecks. Some changes
350         for internal variable names.
351
352 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
353
354         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
355
356 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
357
358         * VERSION: 1.5.33 released.
359
360         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
361         flare_path everywhere (c-clef, numbers).        
362
363         * lily/bar-number-engraver.cc (process_music): also print bar
364         number if measure starts with grace note.       
365
366         * input/regression/grace-bar-number.ly: new test.
367
368 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
369
370         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
371         rest as well.
372
373         * scm/music-functions.scm (voicify-music):  split chords into
374         different voices automatically.
375
376         * lily/music.cc (ly_music_list_p): new function
377
378         * lily/music-sequence.cc (do_relative_octave): robustification
379
380         * scm/music-functions.scm: many utility functions 
381
382         * lily/music.cc (ly_set_mus_property): add type checks to the
383         Scheme property assignment.
384
385         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
386         dvips fixes
387
388         * mf/lilypond.map: .map file from Mats' page. 
389
390 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
391
392         * Some more parmesan related fixes;
393
394         * Custos: varying shape (in particular, stem length), depending on the
395           vertical position of the custos (on staffline / between stafflines);
396
397         * Custos: added grob property "neutral-direction" (same semantics as
398           with stem); introduced new grob property "neutral-position";
399
400         * Time-signature: print a warning when resorting to default layout.
401
402 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
403
404         * lily/translator-group.cc (add_fresh_simple_translator): remove
405         function; initialize() is called through
406         Translator_group::initialize().
407
408         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
409         for the neighbors of a loose column.
410
411         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
412         position loose columns so that they don't collide.
413
414 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
415
416         * VERSION: 1.5.32 released.
417
418         * scm/font.scm: remove font-name symbol.
419
420         * mf/GNUmakefile: use pktrace for making PFAs
421
422         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
423
424         * lily/rest-collision.cc (do_shift): read direction field from
425         rest-column in case of note-rest collision. This should fix some
426         problems with rest collisions.
427
428 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
429
430         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
431         property.
432
433         * lily/note-head.cc (brew_ez_molecule): Remove note-character
434         property. Read pitch directly from #'cause.
435
436         * mf/feta-puntje.mf: bugfix
437
438 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
439         
440         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
441
442 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * Documentation/windows/compiling.texi: Update.
445
446         * Documentation/index.texi: Add link to orphaned compiling for
447         windows page.
448
449         * Documentation/footer.html.in: Comment fix.
450
451         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
452
453 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
454         
455         * VERSION: 1.5.31 released
456
457         * lily/new-spacing-spanner.cc: remove file.
458
459         * lily/third-try.cc (do_measure): only take spacings into account
460         if they pertain to the column pair under consideration. This fixes
461         spacing bug when mixing eighths triplets and normal eighths.
462
463         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
464         lines don't take up space anymore. Document why in note-head.cc
465         comment.
466
467 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
468
469         * lily/font-interface.cc (get_font): reinstate
470         #'font-magnification. See input/regression/font-magnification.ly
471         (get_font): Change the definition of  #'font-name grob property.
472
473         * lily/grob.cc (get_uncached_molecule): output origin for grobs
474         that have a #'cause field.
475
476 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
477
478         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
479
480         * mf/GNUmakefile:  remove metapost stuff
481
482         * stepmake/aclocal.m4: remove metapost detection stuff.
483
484 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * mf/GNUmakefile (FET_FILES): 
487         (FONT_FILES): Include parmesan.
488
489         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
490         iso regex, regsub
491
492         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
493
494         * Documentation/user/refman.itely (Paper size): Quote braces.
495
496 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
497
498         * stepmake/aclocal.m4: fixed bison version check to be more
499         robust.
500
501         * lily/stem.cc (position_noteheads): fix for cluster chords.
502
503         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
504
505         * python 2.2 support.
506
507 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
508
509         * VERSION: 1.5.30 released
510
511         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
512
513         * Documentation/user/refman.itely (Dynamics): add a note about
514         DynamicLineSpanner.
515
516         * scm/grob-description.scm: add a 'translator-type?  object
517         property, so that \property Foo.Bar =\turnOff doesn't cause
518         type check warning.
519
520         * lily/translator-group.cc (add_fresh_group_translator): make
521         new add-translator functions to make distinction between fresh and
522         used group-translators. Fixes problem with scripts on auto-changing voice 
523
524         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
525         add to Score_performer. Fixes bar checks in MIDI
526
527         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
528         heads. Fixes many quirks with ties.
529
530         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
531         in the grob property #'cause, instead of using Grob_info.
532
533         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
534         staff context, fixing dot alignment on collisions.
535
536         * lily/beam-engraver.cc (try_music): remove can't find beam start
537         warning, so that skipTypesetting won't complain.
538
539 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
540
541         * Documentation/user/refman.itely (Paper size): Documentation fix,
542         papersize
543
544         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
545
546         * scm/grob-description.scm: \breathe: Use feta font comma by default
547
548 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
549
550         * input/template/piano-dynamics.ly (pedal): Simplified
551
552 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
553
554         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
555
556 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
557
558         * lilypond-mode.el (LilyPond-command-query): ignore case.
559
560 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
561
562         * VERSION: 1.5.29 released
563
564         * all files: change 2001 to 2002 in headers globally
565
566         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
567         cheese") font. WARNING: fonts changed.
568         
569 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
570
571         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
572         
573         * mf/*.mf: Added some more vaticana/solesmes style font symbols
574         
575         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
576
577         * mf/*.mf: Fixed a few typos in various .mf files
578
579 2002-01-17 Rune Zedeler <rune@zedeler.dk>
580  
581         * mf/: added macro soft_penstroke
582         
583                softened some glyphs
584                redrawn triangular noteheads
585                redrawn tab-clef
586                added classical quarter rest
587         
588         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
589  
590         * lily/bar.cc: Bugfix: repeat dots when even number of staff
591         lines and staff_space>=2
592  
593         * lily/rest.cc: Use default rests when current style glyphs not
594         found - this allows
595         \property Staff.Rest \override #'style = #'classical
596
597 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * input/bugs/first-tie.ly: New file.
600
601         * input/bugs/spacing-clash.ly: New file.
602
603 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * po: regenerate.
606
607 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
608
609         * lilypond-indent.el: New file providing indentation for
610         parenthesised blocks of lilypond code in Emacs
611         
612         * lilypond-font-lock.el: Changes to the syntax table to facilitate
613         indentation and handle block comments properly. Distinguish
614         accents from close-brackets in fontification.
615
616         * lilypond-mode.el: LilyPond-indent-command set appropriately.
617
618 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * Documentation/windows/installing.texi: 
621         * Documentation/windows/compiling.texi: Include from 1.4.10.
622
623         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
624
625         * input/bugs/first-midi-tie.ly: New file.
626
627 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
628         
629         * VERSION: 1.5.28 released
630
631         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
632         illicit beams on [c4 c4] etc.
633
634         * lily/bar-check-iterator.cc (Bar_check_iterator): new
635         file. Make separate iterator for Bar_checks. Bar_check now happen
636         outside engravers, meaning that you can use them with
637         skipTypesetting. Associated changes in other files.
638         
639         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
640         function
641         
642         * lily/spacing-spanner.cc (stem_dir_correction): removed function
643
644         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
645
646         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
647
648         * lily/stem.cc (set_spacing_hints): removed function
649
650         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
651         correction for spacing; now take vertical extents of the stem into
652         account.  
653
654         * lily/third-try.cc: More hacking to get spacing working.
655
656         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
657         sits at staff level and creates note spacing objects. Scrap it
658         again, and document why.
659
660         * lily/include/group-interface.hh: rename functions. 
661
662 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * stepmake/stepmake/c++-rules.make:
665         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
666
667 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * make/lilypond-vars.make: 
670         * scripts/ly2dvi.py (setup_environment): 
671         * scripts/lilypond-book.py (setup_environment): Also set tex
672         memory options.
673
674 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
675
676         * VERSION: 1.5.27 released.
677
678         * Documentation/user/refman.itely (Bar numbers): added bar number
679         documentation.
680
681         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
682         again.
683
684 2001-12-22  Mats Bengtsson  <matsb@matsb@s3.kth.se>
685
686         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
687         spread the last few lines all over the last page of a score.
688
689 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
690
691         * lily/third-try.cc: 3rd try at revising spacing
692         engine. Not yet finished.
693
694         * lily/paper-column.cc (brew_molecule): print debugging marks on a
695         paper-column.
696
697         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
698         collecting past note heads.
699
700         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
701         stuff.
702
703         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
704         class. Keep a queue of grobs that are still playing in busyGrobs. 
705
706         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
707         function. Use busyGrobs to detect playing notes.
708         
709 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
710  
711         * Documentation/topdocs/INSTALL.texi: Added note about broken
712         python-2.1.  Updated note for Debian's broken (well, broken for
713         our use anyway) tex configuration.
714         
715         * scripts/lilypond-book.py (re_dict): python2.2 fix.
716         
717         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
718         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
719         
720         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
721         (But left margin of png's still misses a few pixels.  Arg.)
722         
723 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
724
725         * lilypond-mode.el (LilyPond-command-next-midi): Make
726         possible to kill midi-process (using "C-c C-m").
727
728 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
729
730         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
731         Convert strings with dimensions to numbers.
732
733         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
734         as found in stavesFound. 
735
736         * lily/bar-number-engraver.cc: remove staff administration. 
737
738         * lily/mark-engraver.cc (acknowledge_grob): remove staff
739         administration. This breaks support for invisible-staff.
740
741         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
742         symbols into stavesFound.
743
744         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
745         grobs, and put them into columns.
746
747         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
748         Engraver_group_engraver as a potential candidate for ack'ing grobs.
749
750 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
751
752         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
753         midi section in the Emacs-mode, so it is possible to play certain
754         score in a multiscore lilypond-file.
755          
756 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
757         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
758         (FIXME: not accessible from guile)
759         
760         * lily/accidental-engraver.cc: rewrote accidental-routines to get
761         better support for Kurt Stone's suggestions.
762         Removed properties: noResetKey, forgetAccidentals, autoReminders,
763                             lazyKeySignature.
764         Changed property:   localKeySignature.
765         Added properties:   extraNatural, autoAccidentals,
766                             autoCautionaries.
767
768         (BUGFIX: broken-tie-support destroyed in 1.5.16)
769         
770         * ly/property-init.ly: added commands
771         \defaultAccidentals \modernAccidentals \modernCautionaries
772         \noResetKey \forgetAccidentals
773
774         * ly/engraver-init.ly: Correct initialization of new accidentals.
775         
776         * scm/translator-property-description.scm: The new properties
777         added.
778         
779         * input/: Some examples added, some changed.
780         
781         * Documentation/regression-test.tely: Added quick test of new
782         accidentals.
783
784 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
785
786         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
787         header not found
788
789 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
790
791         * lily/beam.cc (before_line_breaking): Make beams  without stems
792         or with only one stem disappear.
793
794 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
795
796         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
797         files to have standardised HTML bibliography output. Update build
798         docs to reflect this.
799
800         * lily/include/simple-spacer.hh (struct Simple_spacer): add
801         active_count_, so that we don't have to look for active springs
802         anymore.
803
804         * scm/interface-description.scm,scm/grob-property-description.scm:
805         Add 'penalty
806
807         * lily/simple-spacer.cc (solve): Handle forced line breaks
808         here. Fixes problems when combining linebreaks with non-fitting
809         line configurations
810
811 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * 1.4.9.jcn3 forward ports.
814         
815         * Really included .cvsignore.
816
817         * Included Han-Wen's uu1 windows fixes.
818
819         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
820
821         * Added Cygwin setup.hint
822
823         * Removed tex, python wrappers and postinstalls to go with Cywgin's
824         tetex/texmf, python installations.
825
826         * Updated cygwin installer.
827
828         * ly2dvi: Don't accept filenames with spaces (+ fix).
829
830 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
831
832         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
833
834         * lily/translator-def.cc: Remove manual symbol caching.
835
836         * lily/script-column.cc (before_line_breaking): robustness check:
837         don't crash if no direction set.
838
839         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
840
841         * scripts/pmx2ly.py (Parser.parse_header): more generic header
842         parsing.
843
844
845 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
846
847         * lily/note-head.cc (head_extent): added to compute width without
848         ledger lines. By default, ledger lines take up width now.
849
850         * input/regression/fingering.ly: demonstrate auto fingering.
851         Horizontal placement is still buggy. 
852         
853         * lily/fingering-engraver.cc (class Fingering_engraver):
854         added. Provides support for horizontal fingering scripts
855
856         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
857
858         * lily/side-position-interface.cc (add_staff_support): add staff
859         only for Y-axis side positions.
860
861         * lily/parser.yy (request_chord): Fix mem leak.
862
863         * lily/musical-request.cc (transpose): moved to Music::transpose()
864
865         * lily/include/grob-info.hh: Change music pointer to SCM, so we
866         can store grobs as grob-creation cause as well.
867
868         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
869         handle when adding. Use precomputed symbols throughout lily.
870         
871         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
872         track of spacing issues.
873
874         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
875         to keep track of staff spacing
876
877 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
878
879         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
880           code clean from conditionals and have a concentrated sets of
881           compatitility fixes for old guile versions.
882
883         * Fixes for guile 1.4, including embedded ps.
884
885 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
886
887         * lily/stanza-number-engraver.cc (process_music): allow pairs as
888         well for markup texts.
889
890         * lily/musical-request.cc (length_mom): kludge for null pointer.
891
892         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
893
894         * scm/lily.scm (sign): bugfix
895
896         * CHANGES: Change log instated.
897
898         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
899