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