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