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