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