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