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