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