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