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