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