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