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