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