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