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