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