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