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