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