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