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