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