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