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