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