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