]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
98b7decd510f9091d7148cbfaeb2135ad75885a5
[lilypond.git] / ChangeLog
1 2002-07-23  Han-Wen  <hanwen@cs.uu.nl>
2
3         * scm/sketch.scm: fix roundfilledbox definition
4
5         * lily/lily-guile.cc (robust_list_ref): be sensible with negative
6         argument. This fixes too-long stems on half and quarter notes.
7
8 2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * Documentation/index.texi: Add, fix, change some links and names,
11         including dump of wiki wiki.
12
13         * Documentation/GNUmakefile (local-WWW): Slurp wiki.
14
15         * buildscripts/wiki-slurp.py: New file.  Accept multiple pattern.
16         (unwiki): Replace local urls with <img src> too.
17
18         * Documentation/GNUmakefile (wiki-dump): New target.
19
20         * Documentation/header.html.in: Link to Documentation/index
21         renamed to Index (was other...).
22
23         * Documentation/regression-test.tely: Remove.
24
25         * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
26         and .pdf.
27
28 2002-07-22  Han-Wen  <hanwen@cs.uu.nl>
29
30         * VERSION: 1.5.69 released
31         
32         * lily/accidental-placement.cc (position_accidentals): document
33         two bugcases.
34
35         * lily/skyline.cc (skyline_meshing_distance): bugfixes.
36
37 2002-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
38
39         * input/regression/abe.ly: 
40         * input/test/transposing.ly: Remove mention of mudela.
41
42         * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
43         ie, don't redirect PNG output to /dev/null.  Fixes lys-to-tely
44         documents.
45
46         * input/test/mark.ly: 
47         * Documentation/user/refman.itely: Re-enable \mark #'() example.
48
49         * lily/parser.yy: Revert to MARK scalar.
50
51 2002-07-21  Han-Wen  <hanwen@cs.uu.nl>
52
53         * lily/accidental.cc (accurate_boxes): add function to represent
54         flat with 2 boxes. Improves flat-flat accidental spacing. 
55
56         * lily/accidental-placement.cc (stagger_apes): try to arrange accs
57         in a C form, with the top accidental closet to the chord.
58
59         * lily/stem.cc (get_default_stem_end_position): don't crash if
60         lengths not set.
61         (get_default_stem_end_position): idem for stem-shorten.
62
63         * mf/feta-toevallig.mf: enlarge flat bbox.
64
65         * input/regression/lyrics-extender.ly: new file.
66
67         * lily/lyric-extender.cc (brew_molecule): don't add
68         right-trim-amount if extender is broken.
69
70         * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
71
72 2002-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * Documentation/index.texi: Add pointers to new regression and
75         test documents.
76
77         * Documentation/user/converters.itely:
78         Documentation/user/invoking.itexi: Some small fixes for uniform
79         usage example.
80
81         * input/allfontsize.ly, size*.ly: New files, moved from
82         input/regression.
83         
84         * input/font20.ly, font-body.ly: New files, moved from input/test.
85         
86         * input/font*.ly: New files, moved from input/test.
87
88         * input/test/*.ly: Remove empty files, fix broken ones.
89
90         * input/test/different-time-signatures.ly: Add FIXME marker;
91         comment-out broken code.
92
93         * Documentation/regression-test.tely: Comment-out, add
94         obsolete-marker and url to regression-test-dir.
95
96         * input/test/GNUmakefile: 
97         * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
98
99         * input/regression/+.ly:
100         * input/test/+.ly: New file.
101
102         * input/test/cue-notes.ly: better example
103
104         * Documentation/user/refman.itely (Font selection): font size doco
105
106         * input/mutopia/F.Schubert/standchen.ly: note bugfix
107
108         * lily/stem.cc: rewrite of scoring to give sane results on knee
109         beams.
110
111         * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
112         beams.
113         (connect_beams): chop off beaming outside the beam. Fixes problem
114         with tremolo beams.
115
116         * lily/score-engraver.cc (initialize): error if feta20.afm
117
118 2002-07-19  Han-Wen  <hanwen@cs.uu.nl>
119
120         * scm/engraver-documentation-lib.scm
121         (document-property-operation): add properties to context
122         documentation.
123
124         * scm/documentation-lib.scm (pad-string-to): align info menus.
125
126 2002-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * debian/GNUmakefile: Remove lilypond.links.
129         
130         * debian/: Debian patch (Anthony Fok).
131         
132         * debian/lilypond.links: Remove, as per Anthony's request.
133
134         * aclocal.m4: Regenerate.
135         
136         * stepmake/aclocal.m4: Add --with-kpathsea-include,
137         --with-kpathsea-lib options.
138
139         * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
140
141         * stepmake/stepmake/compile-vars.make: 
142         * stepmake/stepmake/executable-rules.make: 
143         * stepmake/stepmake/python-module-rules.make:
144         * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
145         guard agains user override of LDFLAGS.
146
147         * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
148
149         * Documentation/user/internals.itely: Use ly-set-mus-property!.
150
151         * cygwin/mknetrel: New file.
152
153         * cygwin: New directory.  Moved Cygwin stuff from
154         Documentation/windows.
155         
156         * Documentation/windows/fix-suffixes.sh:
157         * buildscripts/walk.sh: Junk.
158
159         * aclocal.m4: Regenerate.
160
161         * buildscripts/walk.sh: Remove.
162
163         * stepmake/stepmake/topdocs-targets.make: 
164         * stepmake/stepmake/help2man-rules.make: 
165         * stepmake/stepmake/generic-vars.make: 
166         * stepmake/make/stepmake.make: 
167         * Documentation/user/GNUmakefile: 
168         * make/stepmake.make: 
169         * make/lilypond-vars.make: 
170         * GNUmakefile.in: 
171         * stepmake/aclocal.m4: Remove builddir cruftyness.
172         
173         * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
174         agains user override of CXXFLAGS.
175         
176         * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
177         
178         * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
179         against user override of CFLAGS.
180         
181         * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
182
183 2002-07-17  Han-Wen  <hanwen@cs.uu.nl>
184
185         * GNUmakefile.in: distribute lexer-gcc-3.1.sh  as well
186         
187         * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
188         ly-set-mus-property!
189
190         * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
191
192         * lily/parser.yy (Repeated_music): shift duration log for tremolo
193         repeats, instead of klutzing around.
194
195         * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
196         of stem tremolo grobs.
197
198         * scm/music-functions.scm (shift-duration-log): new function, add
199         to duration log of all notes.
200
201         * lily/duration.cc: add compression factor arguments to
202         make-duration.
203         compression-factor, dot-count, duration-log: add scheme functions.
204
205         * lily/mark-engraver.cc (process_music): allow \mark to take a
206         number as argument as well.
207
208 2002-07-16  Han-Wen  <hanwen@cs.uu.nl>
209
210         * lily/rest.cc (after_line_breaking): only translate the whole
211         rest if we have more than 1 staff line
212
213 2002-07-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
214
215         * VERSION: release 1.5.68
216
217         * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
218
219 2002-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
220
221         * lily/beam-quanting.cc (score_forbidden_quants): split beam
222         quanting functionality.
223         (quanting): argh. Forgot how linear interpolation works. Bugfix.
224
225         * Documentation/index.texi (Top): add whole-big-page documentation.
226
227         * lily/side-position-interface.cc (general_side_position):
228         Subtract parent offset iso. adding it. (Huh? How could this have
229         worked?)
230
231         * lily/clef-engraver.cc (stop_translation_timestep): add staff to
232         OctavateEight support.
233
234         * scripts/lilypond-book.py: add smallverbatim option.
235
236         * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
237         stems.
238
239         * lily/accidental-placement.cc (position_accidentals): add padding
240         property. Increase default setting to 0.2. 
241
242 2002-07-15  Han-Wen  <hanwen@cs.uu.nl>
243
244         * lily/paper-column.cc (before_line_breaking): urg. bugfix.
245
246         * lily/separating-line-group-engraver.cc (finalize): don't replace
247         right-items, but add to list. This fixes a bug when a staff ends
248         with cross-staff voice switching away.
249  
250 2002-07-14  Han-Wen  <hanwen@cs.uu.nl>
251
252         * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
253
254         * lily/beam.cc (quanting): add explicit support for cross-staff
255         beaming: make slope penalty larger.
256
257         * lily/beam.cc: use common refpoints throughout. This fixes many
258         cross staff issues.
259  
260         * lily/paper-column.cc (before_line_breaking): bug fix.
261
262         * lily/volta-engraver.cc (process_music): do something sensible if
263         no staffs found. 
264
265         * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
266         only once. 
267
268         * Documentation/user/refman.itely (Global layout): made section on
269         global layout, added spacing documentation.
270
271         * lily/staff-symbol.cc (brew_molecule): change ragged right for
272         staff symbols. See comments.
273
274 2002-07-14  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
277         spelling for always.  In solo a due mode, kill spanners when the
278         other thread has solo.
279
280         * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
281         due mode, kill everything when the other thread has solo.
282
283         * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
284         not set directions when we have solo.
285
286         * lily/part-combine-music-iterator.cc (process): Set property
287         "othersolo" if the other thread has solo.
288
289 2002-07-13  Han-Wen  <hanwen@cs.uu.nl>
290
291         * VERSION: 1.5.67 released.
292         
293         * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
294
295         * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
296
297         * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
298         settings at the start of a potential auto beam.
299
300         * lily/include/sequential-iterator.hh (class Sequential_iterator):
301         bugfix: protect music list from GC.
302
303         * Documentation/user/introduction.itely: misc fixes.
304
305         * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
306         bugreport if lilypond is killed by a signal. 
307
308         * input/regression/beam-funky.ly:  new file
309
310         * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
311
312         * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
313         knees code.
314         (quanting): add french beaming support (property french-beaming)
315         (stem_beams): removed.
316
317 i2002-07-12  Mats Bengtsson  <matsb@s3.kth.se>
318
319         * lily/beam.cc (after_line_breaking): Set correct stem lengths
320         also when beam positions are set manually.
321         (consider_auto_knees): Do not use automatic knees if the directions
322         are set manually by the user.
323
324 2002-07-12  Han-Wen  <hanwen@cs.uu.nl>
325
326         * input/regression/grace-auto-beam.ly: new file
327
328         * input/regression/grace-unfold-repeat.ly: new file
329
330         * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
331
332         * lily/forbid-break-engraver.cc (start_translation_timestep): skip
333         grace notes for break-forbidding. Breaks during grace notes are
334         handled by Bar_engraver.        
335
336         * lily/unfolded-repeat-iterator.cc: Reimplement
337         Unfolded_repeat_iterator, Volta_repeat_iterator using
338         Sequential_iterator. All grace functionality from {} carries over
339         to repeats as well.
340
341         * lily/sequential-iterator.cc: new file: form baseclass for
342         sequential music iterator and unfolded/volta repeat iterator.
343
344 2002-07-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
345
346         * lily/include/debug.hh: deprecate.
347
348         * lily/spacing-spanner.cc (set_springs): add support for
349         common-shortest-duration field.
350
351         * lily/parser.yy (translator_spec_body): allow \set in \translator
352         {}  block. This is the same as \override, here.
353
354         * lily/score-engraver.cc (one_time_step): don't warn about columns
355         when skipTypesetting == #t.
356
357         * lily/spacing-spanner.cc (musical_column_spacing): change
358         ragged right function to produce natural spacing.
359
360 2002-07-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
361
362         * lily/paper-column.cc (before_line_breaking): update
363         #'bounded-by-me field for suicided items.  This fixes crazy
364         spacing in \partcombine scores.
365
366 2002-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * config.hh.in: Add HAVE_SSTREAM.
369         
370         * configure.in: Add check for sstream header.
371
372 2002-07-09  Mats Bengtsson  <matsb@s3.kth.se>
373  
374         * flower/source-file.cc: Fix compatibility with older g++.
375  
376 2002-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * input/twinkle.ly: Bugfix: no automaticMelismata.
379
380 2002-07-08  Han-Wen  <hanwen@cs.uu.nl>
381
382         * mutopia/J.S.Bach/Cembalo-Partitas/: remove
383
384         * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
385         by default.
386
387         * lily/voice-devnull-engraver.cc (try_music):
388         lily/thread-devnull-engraver.cc: use proper spelling for #'always.
389
390         * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
391         copy here_mom_ too. This fixes an obscure bug with combining
392         partcombine and repeat
393
394         * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
395         factor too. 
396
397 2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
398
399         * mutopia/J.S.Bach/pa.ly: remove
400         * mutopia/J.S.Bach/Duette/: remove  
401         
402         * scm/font.scm (change-rhs-size): add support for "paper19.ly"
403
404         * VERSION: 1.5.66 released
405
406         * scm/grob-description.scm (all-grob-descriptions): add
407         item-interface where necessary
408
409         * lily/score-engraver.cc (one_time_step): warn for grobs created
410         during stop_translation_timestep().
411
412         * lily/a2-engraver.cc: restrict acknowledged grob types.
413
414         * lily/chord-name-engraver.cc: remove acknowledge_grob().
415
416         * Documentation/user/tutorial.itely: doc carnage.
417
418 2002-07-06  Rune Zedeler  <rune@zedeler.dk>
419
420         * Documentation/user/refman.itely: Documented accidentals
421         (incl. bugs), subdivideBeams and drum/percussion notation.
422
423         * lily/translator-group.cc, lily/include/translator-group.hh
424         (Translator_group::set_children_property): removed.
425
426         * lily/accidental-engraver.cc: don't use
427         Translator_group::set_children_property.
428
429         * lily/new-accidental-engraver.cc: Added. More correct
430         accidentals, but wrong spacing.
431
432         * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
433         subdivideBeams-fixes.
434
435         * scm/drums.scm: Small changes/fixes in instruments and maps
436         
437 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * lexer-gcc-3.1.sh: Fixes and more comments.
440
441         * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
442         problems.
443
444         * lily/include/stream.hh:
445         * lily/include/moment.hh:
446         * lily/include/midi-stream.hh:
447         * lily/streams.cc:
448         * lily/scm-option.cc:
449         * lily/parser.yy:
450         * lily/my-lily-lexer.cc:
451         * lily/moment.cc:
452         * lily/midi-stream.cc:
453         * lily/main.cc:
454         * lily/lexer.ll:
455         * lily/includable-lexer.cc:
456         * flower/include/source-file.hh:
457         * flower/include/parray.hh:
458         * flower/include/dictionary.hh:
459         * flower/include/array.icc:
460         * flower/string.cc: 
461         * flower/source-file.cc:
462         * flower/getopt-long.cc: gcc-3.1 fixes.
463
464         * stepmake/stepmake/generic-targets.make: Add comment about warning.
465
466         * lexer-gcc-3.0.patch: Add comment, and a fix for installations
467         that have an unpatched flex and gcc-3.1.x.
468
469         * Documentation/topdocs/INSTALL.texi: Add comments and
470         instructions on gcc-3.1.x.
471
472         * lexer-gcc-3.1.sh: New file.
473
474         * aclocal.m4: regenerate.
475         
476         * stepmake/aclocal.m4: Version compare fix.
477
478 2002-07-05  Han-Wen  <hanwen@cs.uu.nl>
479
480         * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
481
482         * lily-guile.hh: remove guile 1.3 compatibility,  add 1.4
483         compatibility functions.
484
485 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * Documentation/windows/lilypond.hint (requires): Add libintl2.
488
489 2002-07-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
490
491         * VERSION: 1.5.65 released. 
492         
493         * scripts/lilypond-book.py: patches by Tom Cato Amundsen.  Adds
494         support for the columnsep when using the geometry package.
495         
496 2002-07-04  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scm/grob-property-description.scm (minimum-space-pair): Remove.
499
500         * Documentation/windows/README: 
501         * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
502         * Documentation/windows/changelog: New file.
503
504         * Documentation/windows/lilypond.hint (requires): libguile14 (was:
505         guile).
506
507 2002-07-03  Han-Wen  <hanwen@cs.uu.nl>
508
509         * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
510         try hash tables for mutable properties.
511
512         * lily/align-interface.cc: remove aligned-interface and props
513         minimum-space-pair extra-space 
514
515         * lily/grob-property.cc: new file move grob prop handling here.
516
517         * lily/lily-guile.cc (ly_deep_copy): add vector support
518
519         * lily/break-substitution.cc (do_break_substitution): add vector
520         support.
521
522         * lily/spanner.cc: remove extend_spanner_over_* funcs.
523
524 2002-07-02  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
527         broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
528         (Debian prerelease)'
529
530 2002-07-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
531
532         * lily/bar-check-iterator.cc (process): change
533         barbarCheckNoSynchronize to barCheckSynchronize
534
535         * Documentation/user/bugs.itexi: move to introduction, remove.
536
537         * Documentation/user/*.itexi: general carnage/cleanage.
538         
539         * Documentation/user/internals.itely: split most of file into
540         internal documentation (.scm and .cc)
541
542         * buildscripts/make-font-dir.py: put designsize in to X font
543         sWidth field
544
545         * make/lilypond.redhat.spec.in: postinstall bugfix
546
547 2002-07-02  Juergen Reuter  <reuter@ipd.uka.de>
548
549         * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
550         avoid segfault on undefined ambitus pitch; avoid wasteful creation
551         of pitch smobs; defer computation of centralCPosition beyond first
552         timestep to catch also clefs outside of the current voice context.
553
554 2002-07-02  Han-Wen  <hanwen@cs.uu.nl>
555
556         * input/template/satb.ly: new file
557
558 2002-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * Documentation/user/glossary.tely: Precautions for lilypond-book:
561         don't use spaces after @lilypond options.
562
563         * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
564         threads warning.
565
566 2002-07-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
567
568         * VERSION (MAJOR_VERSION): 1.5.64
569
570 2002-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
571
572         * lily/grob.cc (mark_smob): don't mark parents, explain why.
573
574         * tex/lilyponddefs.tex: Define outputscale only once.
575
576 2002-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * configure.in: Require guile 1.4 or newer (was 1.3.4?).
579
580 2002-06-29  Han-Wen  <hanwen@cs.uu.nl>
581
582         * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
583
584         * lily/separating-line-group-engraver.cc (acknowledge_grob):
585         ignore grobs with no-spacing-rods set.
586
587         * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
588
589         * scm/grob-description.scm (all-grob-descriptions): sort list
590         
591 2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
594         remove stray brace.
595
596         * Documentation/topdocs/FAQ.texi (Installation): Add
597         lilypond-devel list.  Add faq about font removal.  Fix faq about
598         generating and running ./configure.
599
600 2002-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * scm/chord-name.scm (chord::name->text): Workaround: clean markup
603         text.
604
605         * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
606
607         * input/test/ambitus.ly:
608         * lily/ambitus-engraver.cc:
609         * lily/ambitus.cc:
610         * lily/include/ambitus.hh: New file.
611
612         * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
613
614 2002-06-25  Juergen Reuter  <reuter@ipd.uka.de>
615
616         * input/test/ambitus.ly, lily/ambitus-engraver.cc,
617         lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
618         scm/basic-properties.scm, scm/grob-description.scm,
619         scm/grob-property-description.scm: Add support for ambitus.
620
621 2002-06-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
622
623         * lily/text-spanner.cc: add some props to interface (patch
624         courtesy Chris J).
625
626 2002-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
629         dereference valid Grob.
630
631         * configure.in: Quoting fixes.
632
633 2002-06-24  Han-Wen  <hanwen@cs.uu.nl>
634
635         * VERSION: 1.5.63 released
636
637         * lily/grob-scheme.cc: new file
638
639         * lily/break-substitution.cc: split up break substitution
640         functionality, and make a special constant stack-space version for
641         lists of grobs. This should fix the problems of lily in
642         combination with pthreads/qthreads.
643
644         * lily/grob.cc (mark_smob): bugfix: mark other parent too.
645
646 2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
647
648         * lily/text-spanner.cc (setup_pedal_bracket):
649         * lily/piano-pedal-engraver.cc (create_bracket_grobs): 
650         Fix the lengths of mixed-style piano pedal brackets.
651
652 2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * Documentation/user/tutorial.itely (First steps): Add missing
655         quotation.
656
657         * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
658         about guile --with-threads.  Hopefully this issue can be resolved
659         rsn, but maybe we should even add warnings for the standard Debian
660         and Red Hat packages?
661
662         * configure.in: Warn if guile is configured to use threads.  Maybe
663         we should make this an error (ie, add to REQUIRED list?)
664
665         * config.make.in (PACKAGE_NAME):
666         (PACKAGE, package):  Don't hardcode.
667
668         * VERSION (PACKAGE_NAME): Typo fix.
669
670 2002-06-23  Han-Wen  <hanwen@cs.uu.nl>
671
672         * input/tutorial/brahms-*.ly: new tutorial files.
673
674         * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
675
676         * scm/script.scm (default-script-alist): fermata is up.
677
678         * lily/dynamic-engraver.cc (stop_translation_timestep): stop
679         dynamic line spanner when there is no crescendo to connect.
680
681         * lily/tie.cc (get_control_points): add test to avoid flat ties.
682
683 2002-06-22  Han-Wen  <hanwen@cs.uu.nl>
684
685         * lily/note-collision.cc (check_meshing_chords): don't crash if no
686         stems.
687
688         * scm/music-functions.scm (toplevel-music-functions): new
689         definition. Functions to apply automatically. Removes the need for
690         explicitly doing \apply #voicify-music
691
692         * lily/grob.cc (do_break_substitution): rename function, use
693         global var for criterion argument. Reduces stack usage a little.
694
695         * ly/engraver-init.ly (StaffContext): add Instrument_engraver
696
697         * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
698         visibility-lambda to break-visibility
699
700 2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * input/bugs/part-combiner.ly: New file.
703
704         * lily/include/spacing-interface.hh: New file.
705
706         * lily/include/spaceable-element.hh: Remove.
707
708         * input/test/script-priority.ly: New file.
709
710 2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
711
712         * lily/system.cc (output_lines): kill grobs that are only for spacing.
713
714 2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * lily/fingering-engraver.cc (make_script): 
717         * lily/script-engraver.cc (process_music): 
718         * lily/text-engraver.cc: 
719         (process_acknowledged_grobs): Remove hard coded script-priority.
720
721         * flower/warn.cc: Cleanup.
722
723         * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
724         spanner now.
725
726         * aclocal.m4: Regenerate.
727
728         * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
729
730         * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
731         * lily/include/lily-guile.hh: Only include config.h if necessary.
732
733         * Changelog: cvs changes ml archive test #8.
734         
735         * lily/slur-engraver.cc: Layout fix.
736
737 2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
738
739         * ly/engraver-init.ly (RhythmicStaffContext): add
740         Dot_column_engraver, resurrect barlines 
741         
742         * VERSION: 1.5.62 released.
743
744         * lily/engraver-group-engraver.cc (do_announces): rename
745         create_grobs () to process_acknowledged_grobs().
746
747         * lily/grob.cc (programming_error): add programming_error with
748         origin location.  
749
750         * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
751         fail if a beam doesn't have stems.  
752
753         * lily/engraver-group-engraver.cc (do_announces): scary change in
754         calling convention of create_grobs():  no create_grobs() call
755         before acknowledge_grobs().
756
757         * lily/sequential-music-iterator.cc (skip): add support for grace
758         notes. 
759
760         * lily/music.cc (Music): fix very subtle and nasty memory
761         corruption bug. Typical symptom: "programming_error: Rhythmic_req
762         has no duration"
763
764         * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
765
766 2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
767
768         * ly/engraver-init.ly (RhythmicStaffContext): add
769         Dot_column_engraver
770         
771
772         * lily/parser.yy: various protection fixes. Less objects are now
773         overprotected.
774
775 2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
778         naming scheme.
779
780         * Documentation/windows/zlily-profile.sh:
781         * Documentation/windows/post-lilypond.sh: Assume normal
782         prefix=/usr for lilypond.
783
784         * lily/musical-request.cc (length_mom): Display origin with error.
785
786         * input/test/duration-check.ly: New file.
787
788         * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
789         cells.
790
791         * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
792         ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
793
794         * aclocal.m4:
795         * autogen.sh: Regenerate.
796         
797         * Documentation/topdocs/INSTALL.texi: 
798         * configure.in: 
799         * stepmake/configure.in:
800         * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
801         a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
802         ./configure once again requires autoconf == 2.13.
803
804         * stepmake/autogen.sh: Check for autoconf == 2.13.
805
806 2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
807
808         * lily/parser.yy (open_request_parens): add input locations to
809         open and close parens. 
810
811 2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
812
813         * lily/tuplet-bracket.cc:
814         * lily/text-spanner.cc: 
815         * lily/piano-pedal-engraver.cc: 
816         * scm/grob-description.scm: 
817         * scm/grob-property-description.scm: Changed the
818         edge-width property of brackets to edge-widen. Changed the sign of
819         the left element of edge-widen so a pair of equal numbers produces
820         a symmetrical bracket.
821
822 2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
823
824         * ly/espanol.ly: added.
825
826         * lily/simple-spacer.cc (solve): remove assert.
827
828 2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
829
830         * lily/forbid-break-engraver.cc (class
831         Forbid_line_break_engraver): new engraver: forbid linebreaks
832         during playing notes
833
834         * lily/spacing-spanner.cc (loose_column): add another check: don't
835         move around bar lines as loose columns.
836
837         * scm/basic-properties.scm (default-break-barline):  add pre-break
838         for .| barline
839
840 2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
843         well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
844
845         * scripts/lilypond-book.py (environment): Bugfix: update to new
846         TEXMF scheme, from ly2dvi.
847
848         * lily/lookup.cc (slur): Invoke bezier-bow.
849
850         * scm/tex.scm (bezier-bow): 
851         * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
852         (Previously named bezier-sandwich).
853         
854         * scm/tex.scm (bezier-sandwich):
855         * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
856
857         * make/lilypond.mandrake.spec.in (post): 
858         * make/lilypond.suse.spec.in (post): 
859         * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
860         
861         * tex/lilyponddefs.tex: Uncomment feta character support.
862
863         * Documentation/user/refman.itely (Pitches): Add espanol.ly
864         description.
865
866         * ly/catalan.ly: Add comment about (spanish) -s suffix.
867
868         * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
869         <cgscqmp@terra.es>.
870
871 2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * GNUmakefile.in (short-examples):
874         (long-examples): Bugfix for --srcdir build.
875         (top-web): Rewrite weblist find command.
876
877         * stepmake/bin/config.sub: 
878         * stepmake/bin/config.guess: Update from latest autotools.
879
880         * aclocal.m4:
881         * autogen.sh: Regenerate.
882         
883         * configure.in: 
884         * stepmake/configure.in: 
885         * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
886         requires autoconf >= 2.50.
887
888         * stepmake/autogen.sh: Check for autoconf >= 2.50.
889
890         * Documentation/user/refman.itely: Bugfix for tablature example.
891
892         * Documentation/windows/compiling.texi: Update for new and
893         improved setup.
894
895 2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
896
897         * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
898         introduce base-shortest-duration
899
900         * lily/parser.yy (music_output_def_body): don't crash when \tempo
901         in unexpected \midi{} is found.
902
903 2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
906         the use of make/ly.make for use as an external makefile.  Probably
907         noone except for myself ever used this anyway.
908
909         * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
910         to new $datadir convention (<package>/<version>).
911
912 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
913         
914         * VERSION: 1.5.61 released
915         
916         * Document/user/refman.itely: tablature doc and code updates by
917         Jean-Baptiste Lamy <jiba@tuxfamily.org>
918         
919         * input/template/piano-dynamics.ly: bugfixes.
920
921         * lily/key-engraver.cc (try_music): read request only once. Don't
922         overwrite lastKeySignature. Call create_key() only once. This
923         fixes a bug with multiple equal key changes on polyphonic staffs.
924
925 2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
926
927         * scm/grob-description.scm: Add side-position-interface to TextSpanner
928
929         * scm/grob-property-description.scm: Document the trill line type.
930
931 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * stepmake/stepmake/generic-vars.make: 
934         * make/lilypond-vars.make:
935         * GNUmakefile.in (builddir-setup): New setup for builddir run.
936         Fixes LilyPond run from builddir for --srcdir builds.
937
938         * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
939         --srcdir build.
940
941 2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
942
943         * scm/grob-description.scm (all-grob-descriptions): add
944         font-family to RehearsalMark
945
946         * scm/drums.scm: move over definitions from drum-pitch-init.ly
947
948         * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
949         if glyph not set.
950
951 2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
952
953         * lilypond-mode.el: Propose saving before applying a command:
954         for saved buffer set default command to LilyPond.
955
956 2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * buildscripts/mutopia-index.py (headertext_nopics): Add missing
959         variable.
960
961         * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
962
963         * Documentation/windows/lilypond-doc.hint: New file.
964
965         * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
966         Bugfixes for --srcdir html-doc build.
967         
968         * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
969         Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
970
971 2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
972
973         * ly/script-init.ly (pralldown): add some scripts.
974
975         * Documentation/user/refman.itely: many edits.
976
977 2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
978
979         * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
980         direction, this breaks staffline avoidance of the bracket when
981         they're horizontal.
982
983 2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
984
985         * scripts/midi2ly.py: Fix handling of -o
986
987 2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
988
989         * lily/molecule.cc (translate): set max distance to 100 cm.
990
991 2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
992
993         * VERSION: 1.5.60 released
994
995         * lily/beam.cc: tremolo fix.
996
997         * scripts/convert-ly.py:  add tuplet-X-visibility rules.
998         add VerticalExtent -> verticalExtent rules.
999
1000         * lily/axis-group-engraver.cc: consistent case for
1001         XxxxVerticalExtent properties.  
1002
1003         * Documentation/user/refman.itely (Tuplets): update
1004         tuplet-X-visibility properties. 
1005
1006         * input/test/defaultbars.ly: Corrected (thanks Mats)
1007         
1008 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1009
1010         * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
1011
1012         * buildscripts/lilypond-profile.sh: override settings if
1013         LILYPONDPREFIX is set.
1014
1015 2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1016
1017         * scripts/ly2dvi.py (non_path_environment): Fix typo
1018
1019 2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
1020
1021         * lilypond-mode.el: Extend "Quick notes" containing note tuples.
1022
1023         * lilypond-font-lock.el: Add fixes and comments to syntax-table.
1024
1025 2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
1026
1027         * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
1028         beam-engraver: use different engraver so we can mix normal and
1029         grace beams.
1030
1031 2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
1032
1033         * lily/beam.cc (shift_region_to_valid): Try to shift positions
1034         after slope-damping and concaveness check, so that short-stems are
1035         not violated.
1036
1037 2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * stepmake/aclocal.m4: Fix for ash as /bin/sh.
1040
1041 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
1042
1043         * VERSION: 1.5.59 released 
1044         
1045         * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
1046         notice that missing features are exercise for user.
1047
1048 2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
1051         (but alas, not partly precomputed) value for current_y when
1052         calculating stem length demerits.
1053         (calc_stem_y): Temporary precomputed factors fix.
1054
1055         * lily/stem.cc (calc_stem_info): Take multiplicity into account
1056         for shortest_y too.
1057
1058         * input/bugs/melisma-tie-rest.ly: New file.
1059
1060 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
1061
1062         * lily/stem.cc (calc_stem_info): remove min_y member, rename
1063         stuff.  Remove kneeing stuff.
1064
1065         * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1066         twiddling
1067
1068 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scm/sketch.scm: 
1071         * scm/ps.scm: 
1072         * scm/pdftex.scm: 
1073         * scm/pdf.scm: 
1074         * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
1075         patch-level of version in minor-version string.  Arg.
1076
1077 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
1078
1079         * ly/engraver-init.ly (TabStaffContext): 
1080         enable TabStaff by default.
1081
1082         *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1083
1084 2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * config.hh.in: Remove duplicate DIR_DATADIR entry.
1087
1088         * aclocal.m4: Regenerate.
1089         
1090         * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1091
1092 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
1093
1094         * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1095
1096         * lilypond-mode.el: Write notes with fewer keystrokes trough a 
1097         "Quick notes"-interface.
1098
1099 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * input/regression/non-empty-text.ly: Update example with outdated
1102         comment.
1103
1104 2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
1105
1106         * scripts/convert-ly.py:  add textNonEmpty rule
1107
1108         * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1109
1110 2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
1113         using translate-robust add_molecule instead of add_at_edge.
1114         Bugfix for #(lines (finger "" "1")).
1115
1116 2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
1117
1118         * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
1119         tremolo placement.
1120
1121 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
1122
1123         * VERSION: 1.5.58
1124         
1125         * Documentation/user/refman.itely: Bugfix: add node Repeats and
1126         MIDI.  Regenerate menu.  Fix @end example.
1127
1128         * lily/accidental.cc: Add cautionary-style to interface.
1129
1130         * mf/feta-beugel.mf (code): use autometric macros for braces.
1131         This fixes input/bugs/braces.
1132
1133         * lily/afm.cc (count): return numOfChars, not size of array
1134         (always equals 256.)
1135
1136         * lily/script.cc (before_line_breaking): postpone setting the
1137         X-parent of vertical scripts. This fixes the case of scripts on
1138         chords with seconds 
1139
1140 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
1141
1142         * scm/grob-description.scm:  fix alignment of barnumber: make sure
1143         it doesn't hit the G-clef. 
1144
1145         * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
1146         startGraceMusic not startGraceContext).
1147
1148 2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
1151         found.
1152
1153 2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
1154
1155         * lily/accidental-engraver.cc: remove old accidental engraver,
1156         move new one to accidental-engraver.cc.
1157
1158         * lily/local-key-item.cc: remove file
1159
1160         * lily/include/local-key-item.hh: remove file
1161
1162         * scripts/ly2dvi.py (make_preview): add --preview-resolution
1163         option.
1164
1165         * lily/accidental.cc (brew_molecule): support for cautionary
1166         accidentals. 
1167
1168         * lily/note-head.cc (internal_brew_molecule): warn if note head
1169         not found.
1170
1171         * lily/time-signature.cc (special_time_signature): remove warning
1172         about time signature. 
1173
1174         * lily/spacing-spanner.cc (musical_column_spacing): Prevent
1175         reverse springs by limiting fixed-note space.
1176
1177 2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * stepmake/aclocal.m4: Bugfix: complain if program not found.
1180
1181         * scripts/update-lily.py (next_version, prev_version, diff_name):
1182         New function.  Patches now named name-prev-latest.diff.gz.
1183         Bugfix: import shutil.
1184
1185 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
1186
1187         * input/tutorial/sammartini.ly: fix and document autochange
1188         weirdness.
1189
1190         * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
1191         does produce .pdftex files.
1192
1193         * lily/note-collision.cc (check_meshing_chords): move file from
1194         collision.cc, implement merged note heads (there you go, Drarn :-)
1195
1196         * input/regression/collision-heads.ly: new file
1197
1198         * VERSION: 1.5.57 released.
1199
1200 2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
1201
1202         * mf/parmesan-heads.mf, scm/grob-description.scm,
1203         scm/grob-property-description.scm, scm/interface-description,
1204         lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
1205         lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
1206         lily/include/ligature-engraver.hh,
1207         lily/include/ligature-bracket.hh, lily/parser.yy,
1208         lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
1209         lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
1210         lily/ligature-head.cc, lily/ligature-engraver.cc,
1211         lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
1212         implemented white mensural ligatures (still with a big list of
1213         TODOs)
1214
1215
1216 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
1217
1218         * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
1219         Documentation/user/internals.itely.
1220
1221         * lily/function-documentation.cc: new file. Infrastructure for
1222         self documenting Scheme functions.
1223
1224 2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
1225
1226         * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
1227
1228 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
1229
1230         * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
1231         and * (as in "([^>]*)?")
1232
1233 2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
1236         Add info about CVS.  Stable/development are currently 1.4/1.5,
1237         both at lilypond.org.
1238
1239         * autogen.sh: Generate.
1240
1241         * stepmake/configure:
1242         * configure: Regenerate.
1243         
1244         * stepmake/stepmake/automatically-generated.sub.make: Keep
1245         original first line.
1246
1247         * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
1248
1249         * stepmake/stepmake/generic-targets.make (configure): Generate
1250         using autogen.sh.
1251
1252         * GNUmakefile.in (SCRIPTS):
1253         * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
1254
1255         * stepmake/autogen.sh: New file.
1256
1257         * configure: Check for g++ >= 2.95.
1258
1259         * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
1260         c/c++ version checking.
1261
1262         * flower/include/string.hh: Typo fix.
1263
1264         * lily/include/midi-item.hh: Remove stray i.
1265
1266         * Documentation/windows/GNUmakefile: Avoid collapsed directory
1267         constructs '//'.
1268         
1269         * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
1270         constructs '//' from arguments.
1271
1272 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
1273
1274         * scm/lily.scm (ly-load): show SCM filenames if verbose.
1275
1276         * lily/lily-guile.cc (init_functions): add ly-verbose function.
1277
1278         * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
1279
1280         * flower/include/{pointer,tuple}*: removed.
1281
1282         * VERSION: released 1.5.56
1283         
1284         * scm/music-functions.scm (check-start-chords): function to check
1285         for chords without \context. Apply automatically from parser.
1286
1287 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
1288
1289         * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
1290         in index entries.
1291
1292         * scm/output-lib.scm: fix ez notation stems. 
1293
1294         * lily/paper-outputter.cc: various fixes to speed up compilation.
1295
1296 2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1297
1298         * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
1299
1300 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * scripts/lilypond-book.py (determine_format): Bugfix: correctly
1303         determine latex input.
1304
1305         * stepmake/bin/install-sh: Include latest from libtool.
1306
1307         * stepmake/configure: 
1308         * configure: Regenerate.
1309
1310         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
1311         (USER_CFLAGS): Bugfix, include CPPFLAGS.
1312
1313         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
1314
1315         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
1316         REQUIRED programs and version.  Try to continue configuring, list
1317         missing programs at the end, but don't generate a GNUmakefile if
1318         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
1319         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
1320         fancy for some older systems.
1321
1322 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
1323
1324         * lily/score-engraver.cc (typeset_all): sanity check for items
1325         that are Y parent to spanner. 
1326
1327         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
1328         pedal spanners.
1329
1330 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1331
1332         * lily/*.cc: remove as many iostream use as possible. 
1333
1334         * flower/ : remove text-db, text-stream, data-file.
1335         
1336 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
1337
1338         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
1339         (completize_preamble): don't barf if no preamble present.
1340         (do_file): allow extensions on --output
1341
1342         * scripts/ly2dvi.py (make_preview): make automatic preview of
1343         first system. Small cleanups.
1344
1345 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1346
1347         * scripts/lilypond-book.py (make_pixmap): output png directly.
1348
1349         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
1350         fonts.dir file.
1351
1352         * lily/parser.yy (My_lily_parser): comment out code. (Causes
1353         problems  with recent bison releases).
1354
1355         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
1356
1357 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
1358
1359         * lilypond-font-lock.el: Fixes the order of the note name list.
1360
1361 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
1364         capability, --verbose option, rlimit hack.
1365
1366 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1367
1368         * lily/piano-pedal-engraver.cc: cleanups.
1369
1370         * lily/accidental.cc (after_line_breaking): add break tie
1371         reminders.
1372
1373         * lily/text-engraver.cc (try_music): don't typeset fingerings
1374
1375 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
1376
1377         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
1378
1379 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
1380
1381         * lily/*.cc: change gh_str02scm() to ly_str02scm().
1382
1383         * lily/spacing-spanner.cc (note_spacing): Bound
1384         shortest-playing-length by the distance to next note. This should
1385         fix chord tremolo spacing.
1386
1387         * VERSION: 1.5.55 released
1388
1389         * lily/stem.cc (off_callback): invisible stem over whole note is
1390         centered on note now.
1391
1392         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
1393         stem-tremolo is stem now.
1394
1395         * input/mozart-hrn*.ly: many corrections. 
1396
1397         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
1398         support for dynamic scripts.
1399
1400         * lily/accidental-placement.cc (position_accidentals): check for
1401         collisions as well: should avoid those heads too.
1402
1403         * lily/beam.cc (check_concave): allow undefined gap and
1404         threshold. Change the meaning of threshold/gap == 0.0.
1405         (check_concave): skip Stolba concaveness check if we have a knee
1406         on outer stems.
1407
1408 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1409
1410         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
1411         tremolos of dotted duration.
1412
1413 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
1414
1415         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
1416         downstroke again. Sigh.
1417
1418         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
1419         script on note head.
1420
1421 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
1422
1423         * lily/slur.cc (add_column): allow slur over rest. 
1424
1425 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
1426
1427         * lily/beam.cc: move scoring constants out of code
1428
1429 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
1430
1431         * mf/feta-nummer.mf: scalability fixes.
1432
1433         * mf/feta-nummer-code.mf: fixes for 5, 8. 
1434
1435         * mf/feta-klef.mf: G clef fixes.
1436
1437 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
1440
1441         * scripts/lilypond-book.py: %Newline, rather than glue macros
1442         after \end{verbatim}.
1443
1444 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * Documentation/user/lilypond-book.itely: 
1447         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
1448         noinline.
1449
1450         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
1451
1452         * scm/grob-property-description.scm (beam-space): Junk.
1453
1454         * lily/beam.cc (space_function): New method.
1455         (get_interbeam): Call space-function.
1456
1457         * scm/grob-description.scm (Beam): Initialize space-function with
1458         Beam::space_function.
1459
1460         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
1461         Beam.space-function.  Don't quantise grace beams.
1462
1463 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1464
1465         * VERSION: 1.5.54 released
1466
1467         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
1468         bulb. 
1469
1470         * Documentation/index.texi: add PDF links.
1471
1472         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
1473
1474         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
1475         compare #'glyph as strings. 
1476
1477         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
1478
1479         * scripts/ly2dvi.py (setup_environment): fix by Mats.
1480
1481         * lily/stem.cc (head_count): Change function name. Change property
1482         to #'note-heads i.s.o.  #'heads.
1483         (position_noteheads): Kern noteheads for invisible stems.
1484         (before_line_breaking): Do position_noteheads() for whole note
1485         heads too.
1486
1487         * lily/accidental-placement.cc (position_accidentals): First
1488         determine refpoints, only then determine extents.  
1489
1490 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1491
1492         * lily/accidental-placement.cc (position_accidentals): use all
1493         note heads for note head-skyline. 
1494
1495         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
1496
1497 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * Documentation/windows/setup.hint (requires): Add gsview dependency.
1500
1501         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
1502
1503         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
1504
1505         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
1506
1507 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1508
1509         * mf/feta-schrift.mf: lighter staccato.
1510
1511 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
1512
1513         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
1514
1515 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
1516
1517         * VERSION: 1.5.53 released
1518
1519         * scm/lily.scm (ly-load): use primitive-load for loading.
1520
1521         * lily/misc.cc: remove quantise_iv()
1522
1523         * lily/*.cc: pass read-only arrays by reference.
1524         
1525         * lily/grob.cc (common_refpoint_of_array): new function. Try to
1526         use common_refpoint_of_{array, list} when possible.
1527
1528         * lily/include/accidental-placement.hh: new file.
1529
1530         * lily/accidental-placement.cc (alignment_callback): position
1531         accidentals in a better way.
1532
1533         * lily/skyline.cc: new file. Compute distances for collections of
1534         boxes.
1535
1536         * lily/include/skyline.hh: new file
1537
1538 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
1539
1540         * lily/accidental.cc (class Accidental_interface): grob for a
1541         single accidental.
1542
1543         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
1544         of reformatting
1545
1546         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
1547         together with new accidental-interface. 
1548
1549         * lily/include/*.hh: remove spurious set_interface() decls.
1550
1551         * lily/key-signature-interface.cc (brew_molecule): add padding for
1552         natural signs. Make natural typesetting like the sharp.
1553         
1554
1555         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
1556         is now slightly curved, not straight.
1557         
1558
1559 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
1560
1561         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
1562
1563         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
1564         more strictly. Use more clever regular expressions. Commented regexps.
1565
1566 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
1567
1568         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
1569
1570 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
1571
1572         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
1573         to control width of staff symbol in ragged-right mode (by request
1574         of Han-Wen)
1575
1576         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
1577         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
1578         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
1579         added support for ligature brackets (needed when transcribing
1580         mensural music)
1581
1582 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
1583
1584         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
1585         Fontify notes more strictly.
1586
1587 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
1588
1589         * mf/feta-din-code.mf: dynamic z sign.
1590
1591 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
1592
1593         * lilypond-mode.el: Prevent recoloring strings and comments.
1594
1595         * lilypond-font-lock.el: Handle block comments: block comments
1596         can have also ordinary comments inside.
1597         
1598 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
1599
1600         * lily/stem.cc (get_default_dir): set direction to CENTER if
1601         invisible. Various other fixes to deal with invisible stems and
1602         stem-direction == CENTER.
1603
1604         * lily/rest-collision.cc (do_shift): take direction from note if
1605         not set.
1606
1607         * input/regression/tie-grace.ly: new file.
1608
1609         * lily/tie-engraver.cc (create_grobs): fix tied graces.
1610
1611         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
1612         knee correction. Fixes tight spacing for knees.
1613
1614 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1615
1616         * VERSION: 1.5.52 released
1617         
1618         * lily/*.cc: add some undocced properties.
1619         scm/grob-description.scm: idem.
1620
1621 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
1622
1623         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
1624         multi-measure rests like "R1 *4" and scheme (typically has '#' 
1625         in the beginning). Small fixes. Add few reserved words.
1626
1627 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
1630         emacs mode.
1631
1632         * Documentation/windows/installing.texi: Suggest gswin32c (console
1633         program) for getting the version.  Layout fixes.
1634
1635 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
1638         windows viewing commands, remove silly comment about Yap.
1639
1640 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
1641         
1642         * Documentation/topdocs/INSTALL.texi: Describe how to learn
1643         configure to find kpathsea on for example Slackware 8.0.
1644
1645         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
1646
1647         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
1648         by default: avoid "1" over single bar rests.
1649
1650         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
1651         and correct the handling of geometry options.
1652
1653 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1654
1655         * lily/include/grob-interface.hh (ADD_INTERFACE): make
1656         implementation for Class::has_interface automatically. Junk all
1657         other implementations.
1658
1659         * lily/grob.cc (internal_get_grob_property): also typecheck
1660         property reads. Catches even more undocced properties. Bugfixing
1661         left for the uninspired masses.
1662
1663         * lily/beam.cc: remove end_after_line_breaking().
1664
1665         * lily/grob.cc (calculate_dependencies): remove list support for
1666         callbacks.
1667
1668         * lily/font-size-engraver.cc: only do font-interface.
1669
1670 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
1671
1672         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
1673           Add few keywords.
1674
1675 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
1676
1677         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
1678         brackets using arpeggio requests.
1679         
1680         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
1681         molecule-callback to use for drawing the brackets.
1682
1683         * Documentation/user/refman.itely: 
1684         * input/test/chord-bracket.ly: Chord brackets documented
1685         
1686 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
1687
1688         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
1689
1690         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
1691
1692 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1693
1694         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
1695         direction tuplets on beams.
1696
1697 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
1698
1699         * lilypond-indent.el: Bugfix of indentation of final point in buffer
1700
1701 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
1702
1703         * lilypond-mode.el: new command: LilyPond-un-comment-region.
1704         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
1705         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
1706         submenu to "LilyPond"-menu.
1707
1708         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
1709         an interface to play midi.
1710
1711 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1712
1713         * input/regression/script-stack-order.ly: new file.
1714
1715 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
1716
1717         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
1718
1719         * mf/feta-din-code.mf: kerning for dynamics.
1720
1721 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
1722
1723         * input/regression/dynamics-glyphs.ly: new file
1724
1725         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
1726
1727         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
1728         forte f for the 2 number. Some fixes for the other bulbed glyphs.
1729
1730         * Documentation/windows/gs-profile.sh:
1731         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
1732         moved to gs/gsview windows packages.
1733
1734 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
1735
1736         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
1737         finding out the duration. Fixes chord tremolo bug. 
1738
1739         * lily/completion-note-heads-engraver.cc (process_music): Set
1740         correct duration for all requests of the broken notes.
1741
1742         * input/regression/completion-heads.ly: Added example of
1743         Completion_heads_engraver.
1744
1745         * lilypond-mode.el: Added "2Midi" command
1746
1747 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
1748
1749         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
1750         edge-width, edge-height and shorten-pair properties for tuplet
1751         brackets.
1752
1753         * lilypond-indent.el: Support for blinking of matching parentheses
1754         
1755         * lilypond-font-lock.el: Fix fontification of closing > on its own line
1756         
1757         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
1758         cleanups of piano pedal brackets.
1759
1760 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
1761
1762         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
1763
1764 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
1765
1766         * mf/feta-new-code.mf:  new dynamic f sign.
1767         new dynamic m sign.
1768
1769 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
1770
1771         * mf/feta-new-code.mf: new dynamic p sign.
1772
1773 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1774
1775         * lily/note-spacing.cc (stem_dir_correction): only do
1776         beam-correction if a beam is there. 
1777
1778         * lily/stem.cc (duration_log): change from flag_i (); better
1779         naming.
1780         (get_default_stem_end_position): fix dot/flag collision code.
1781
1782 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
1783
1784         * VERSION: release 1.5.50
1785
1786         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
1787         unit spring here. Reduces number of warning messages.
1788
1789         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
1790
1791 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1792
1793         * scm/generic-property.scm: remove generic-property, property-engraver
1794
1795         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
1796
1797         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
1798
1799         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
1800
1801         * scm/*.scm: remove volta, hairpin and tuplet functions.
1802
1803         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
1804         note column for notes/stems/dots that already have parents. Fixes
1805         nested grace contexts.
1806
1807 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
1810         get too curved slurs.
1811
1812         * scm/slur.scm (default-slur-extremity-offset-alist) 
1813         (default-phrasing-slur-extremity-offset-alist): Move slur
1814         attachments further away from note-head, vertically.  Also, leave
1815         a horizontal gap between slur and stem end.
1816
1817         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
1818
1819 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1820
1821         * input/regression/spacing-grace-duration.ly: new file
1822
1823         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
1824         for shortest durations.
1825
1826         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
1827         extent of the mm rest. 
1828
1829         * lily/spacing-spanner.cc (get_duration_space): better spacing for
1830         really short notes.
1831
1832         * lily/tuplet-bracket.cc (make_bracket): new function
1833         (get_x_offset): new function; make tuplet brackets align on stems
1834         if stem has same direction.
1835         (parallel_beam): be anal about matching bracket to tuplet.
1836
1837         * lily/lookup.cc (line): new function Lookup::line(). 
1838
1839         * scm/tex.scm (dashed-line): change -line to -system in names.
1840
1841         * lily/box.cc (add_point): new function.
1842
1843         * flower/include/interval.hh: new function add_point ().
1844         new function widen()
1845         
1846 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
1849
1850         * scm/grob-property-description.scm (number-threshold): Add
1851         description.
1852
1853         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
1854         rest if #measures > number-threshold.  Use padding (well, fake
1855         using it, anyway).
1856
1857         * scm/font.scm (make-style-sheet): New styles: mark-number,
1858         mark-letter.
1859         (paper20-style-sheet-alist): Add bigger bold fonts.
1860
1861         * lily/mark-engraver.cc (process_music): Use style mark-number or
1862         mark-letter.
1863
1864         * .cvsignore: Ignore all kinds of lilypond input and output.
1865
1866         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
1867
1868 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1869
1870         * lily/staff-symbol.cc (brew_molecule): make line thickness
1871         adjustable.
1872
1873         * lily/*.cc: replace stafflinethickness by linethickness.
1874
1875 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * input/regression/beam-concave.ly: Add to-be-considered-concave
1878         beam.
1879
1880         * lily/beam.cc (check_concave): Add check for large gap between an
1881         inner notehead and the line through outer noteheads.
1882
1883         * scm/grob-description.scm (Beam): Add concaveness-gap, default
1884         value 2.0 staff-space.
1885         
1886         * scm/grob-property-description.scm (concaveness-gap): Add
1887         description.
1888
1889         * input/mozart-hrn3-allegro.ly: Fix typo.
1890
1891 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
1892
1893         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1894         lily/note-head-engraver: improved implementation of roundfilledbox
1895         (according to Han-Wen's request)
1896
1897         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1898         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1899         lily/simple-spacer.cc: ragged-right alignment
1900
1901 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
1902
1903         * input/regression/spacing-note-flags.ly: new file
1904
1905         * input/regression/spacing-rest.ly: new file
1906
1907         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1908
1909         * lily/spacing-spanner.cc (note_spacing): make note spacing after
1910         all grace notes tight (not only the column directly following a
1911         grace note).
1912
1913         * scm/grob-description.scm (all-grob-descriptions): don't make
1914         mm-rests larger than normal.
1915
1916         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1917         curved. Remove white space at the right of flags.
1918
1919 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * ports/ports.make: Bugfix: ignore CVS directories.
1922
1923         * stepmake/.cvsignore: New file.
1924
1925 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
1926
1927         * lily/note-spacing.cc (stem_dir_correction): don't correct when
1928         there is a flag on the stem.
1929
1930         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1931
1932         * scm/grob-property-description.scm (measure-length):
1933         measure-length grob property.
1934
1935         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1936         better spacing for breakable columns when they're juxtaposed: use
1937         measure length if applicable
1938
1939         * lily/timing-engraver.cc (start_translation_timestep): store
1940         measure length in breakable column at start of measure.
1941
1942 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * ROADMAP: Add description for ports dir, to check email upon
1945         commit.
1946
1947 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
1948
1949         * VERSION: 1.5.48 released
1950         
1951         * lily/multi-measure-rest.cc (symbol_molecule): split off from
1952         brew_molecule()
1953         (set_spacing_rods): Use symbol_molecule() to determine minimum
1954         width
1955         (church_rest): split off from brew_molecule()
1956         (big_rest): split off from brew_molecule(). Construct using
1957         variable shape.
1958         
1959         * mf/feta-eindelijk.mf: junk multi measure rest.
1960
1961 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
1962
1963         * lily/multi-measure-rest.cc (add_column): remove columns property.
1964
1965         * lily/dynamic-engraver.cc (process_music): add more verbose warning
1966
1967         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1968         3 as test piece.
1969
1970 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
1971
1972         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1973         keywords covered, dropped some non-keywords, include R- and 128-notes
1974
1975 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1976
1977         * Code clean-up: Junk multiple implementations of ledger line
1978         creation in note_head, custos, and porrectus.  This is important
1979         since there soon will be some more applications of ledger lines to
1980         come (e.g. ambitus engraver).
1981
1982         * Make thickness of ledger lines adjustable.  This is essential
1983         for mensural notation.
1984
1985         * Fix some bugs in the current ledger_line implementation, most
1986         notably that of the horizontal extent of ledger lines which equals
1987         at least the extent of the metafont ledger_line character, and
1988         which grows(!) if the desired extent shrinks below this limit.
1989
1990         * roundfilledbox: variable blotdiameter
1991
1992 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
1993
1994         * VERSION: 1.5.47 released
1995
1996         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1997
1998         * lily/porrectus.cc:  change line-thickness to thickness, change
1999         stem-direction to direction.
2000
2001         * scm/backend-documentation-lib.scm (check-dangling-properties):
2002         Automatically detect doc'ed properties that are not in an interface
2003
2004         * scm/grob-property-description.scm: property cleanup. Remove many
2005         paper-column props that are non-existent.
2006
2007         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
2008         the grob has a molecule-callback.
2009
2010         * lily/*.cc: remove many set_interface() calls, and their
2011         implementations.
2012
2013         * input/regression/spacing-knee.ly: new file
2014
2015         * input/regression/spacing-clef-first-note.ly: new file
2016
2017         * lily/staff-spacing.cc (get_spacing_params): different spacing
2018         for pref matter to note at start of line, halfway during line.
2019
2020         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
2021         correction only if stems have same direction (i.e. not for
2022         stem-clef combination).
2023         (stem_dir_correction): maximal correction for knees.
2024
2025         * lily/*.cc: many updates to interface descriptions.
2026         
2027         * lily/grob.cc (internal_set_grob_property): add interface check
2028         for every set_grob_property call
2029
2030         * lily/*.cc: document interface stuff in C++
2031         
2032         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
2033
2034         * lily/volta-bracket.cc: naming: change volta spanner to
2035         volta-bracket.
2036
2037         * input/bugs/*.ly: cleanup, remove lots of files.
2038         
2039         * buildscripts/mf-to-table.py (write_ps_encoding): generate
2040         .encoding file. WARNING: upgrade to pktrace 1.0.3
2041
2042         * mf/feta-toevallig.mf: change PS name for parentheses.
2043
2044 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2045
2046        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
2047        also for textheight
2048
2049 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
2050
2051         * lily/scope.cc: remove file .
2052
2053         * lily/include/scope.hh: remove file. Remove Scope class
2054
2055         * VERSION: 1.5.46
2056
2057         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
2058         score_forbidden_quants): ): take out of SCM, pass parameters so
2059         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
2060         secs).
2061         (calc_stem_y): robustness: take care of last_visible_stem == 0.
2062
2063
2064         * lily/lily-guile.cc (ly_unit): return internal unit.
2065
2066         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
2067
2068         * lily/paper-outputter.cc (output_version): output internal unit
2069         from Paper_outputter
2070
2071         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2072
2073 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2074
2075        * scripts/ly2dvi.py: clean up old .*pk font caching code.
2076
2077        * scm/ps.scm: Use uppercase postscript font names for the standard
2078        TeX fonts.
2079
2080        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2081        Add all available TeX Type1 fonts, including Feta, to the
2082        Ghostscript font path.
2083
2084        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2085        version (affects the FontName) in lilypond.map.
2086
2087        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2088        documentation file to fetaNNlist.ly to avoid name collisions between
2089        lilypond generated .tex file and font .tex macros file.
2090
2091
2092 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
2093
2094         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2095         made mensural longa and (semi-)brevis leaner
2096
2097         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2098
2099         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2100         clean-up: moved bezier shape and slope from porrectus to lookup
2101
2102         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2103         and /usr/share/texmf/fonts
2104
2105         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2106
2107 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
2108
2109         * lily/text-spanner.cc (brew_molecule): add #'thickness
2110         (brew_molecule): add corrections for thickness in molecule padding.
2111
2112         * lily/line-spanner.cc (line_atom): make function private
2113
2114         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
2115         discover bounding box. This solves the cropping problem.
2116
2117         * lily/bar-check-iterator.cc (process): Only resynchronize bar
2118         check when it  fails. This fixes the combination of  grace notes
2119         and bar checks.
2120
2121 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
2122
2123         * lily/repeated-music.cc (minimum_start): new Scheme callable function
2124         (first_start): new Scheme callable. This will fix repeated music
2125         starting with grace notes.
2126
2127         * lily/music.cc (start_mom): check start-moment-function grob property.
2128
2129         * VERSION: 1.5.45 released
2130
2131         * input/regression/system-extents.ly: new regression test. Test
2132         System extents. 
2133
2134         * lily/system.cc: rename LineOfScore into System 
2135
2136         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
2137
2138         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
2139         (ly_get_extent): new Scheme function ly-get-extent
2140
2141         * ps/lilyponddefs.ps: use output-scale for  line-x
2142         definition. 
2143
2144         * scm/ps.scm (font-load-command): 
2145         use output-scale
2146
2147 2002-03-20  Rune Zedeler <rune@zedeler.dk>
2148         
2149         * lily/beaming-info.cc: Stupid typo fixed
2150         
2151         * lily/accidental-engraver.cc: rewrote accidental-routines to get
2152         support for cross-context auto-accidentals.
2153         Now the engraver can stay in Staff-context and see other contexts
2154         from there.
2155         Changed properties: autoAccidentals, autoCautionaries
2156
2157         * lily/translator-group.cc (set_children_property):
2158         Function added recursively setting the same property (deep_copied)
2159         for all children of a Translator_group.
2160         
2161         * ly/property-init.ly: added commands
2162         \pianoAccidentals \voiceAccidentals
2163         \modernVoiceAccidentals \modernVoiceCautionaries
2164
2165         * ly/engraver-init.ly: Correct initialization of new accidentals.
2166         
2167         * scm/translator-property-description.scm: Updated
2168         
2169         * input/regression/accidental-voice.ly: Added
2170         
2171         * Documentation/regression-test.tely: Added new test    
2172
2173 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2174
2175         * VERSION: 1.5.44 released
2176
2177         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
2178
2179         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
2180
2181         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
2182         at 0.4 pt.
2183
2184         * tex/feta*.tex: remove.
2185         
2186         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
2187         all software dealing with it.
2188
2189 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
2192         (this fixes pdf output).  Drop awk dependency.
2193
2194         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
2195         dimensions (linewidth) are in mm.
2196
2197         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
2198
2199         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
2200
2201         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
2202
2203 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
2204
2205         * VERSION: 1.5.43 released
2206
2207         * scm/beam.scm (beam-dir-majority-median): if majority is
2208         undecided, use median. Removes a forced dir in sarabande.
2209
2210         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
2211
2212 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
2213  
2214         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
2215         widths, heights and shortens are now customisable properties.
2216  
2217         * scm/grob-description.scm, scm/grob-property-description.scm: New
2218         properties added to PianoPedalBracket, unnecessary
2219         Y-offset-callbacks removed from *Pedal, undocumented properties
2220         fixed.
2221  
2222         * Documentation/user/refman.itely: Piano pedal updates.
2223
2224 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scm/grob-property-description.scm:
2227         * scm/interface-description.scm: Remove old stuff.
2228
2229         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
2230         0.48 (previously 0.42).
2231         (Beam): Remove old stuff.
2232
2233         * lily/stem.cc: 
2234         * lily/stem-tremolo.cc: 
2235         * lily/beam.cc: 
2236         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
2237         (previously space-function).
2238
2239         * stepmake/bin/add-html-footer.py: Website title fix.
2240
2241 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2242
2243         * scripts/ly2dvi.py (environment): use new font searching setup.
2244
2245         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
2246
2247         * lily/tfm.cc (dimensions): make code dimension independent
2248
2249         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
2250         scaling
2251
2252         * tex/lily-ps-defs.tex: scaling for PS points and MM.
2253
2254         * lily/include/dimensions.hh: try MM as internal unit.
2255
2256         * scm/*.scm: remove invoke-dim1
2257
2258 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
2259
2260         * GNUmakefile.in (fontpaths): add fontpaths target,
2261
2262         * make/mutopia-targets.make: add PDF rules.
2263
2264         * make/mutopia-rules.make: add pdf rule.
2265
2266         * buildscripts/mutopia-index.py (list_item): add PDF.
2267
2268         * buildscripts/lilypond-profile.sh (TEXMF): typo.
2269
2270         * make/lilypond-vars.make: set TEXMF for the new font setup.
2271  
2272 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
2273
2274         * VERSION: 1.5.42 released
2275         
2276         * mf/feta-schrift.mf: endless twiddling of Tr.
2277
2278         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
2279         endless twiddling with the bulb shape.
2280
2281         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
2282         little smaller if there is an accidental.
2283
2284 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2285  
2286         * buildscripts/lilypond-profile.sh: 
2287  
2288         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
2289         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
2290         Implement new font installation strategy
2291  
2292         * Documentation/misc/fontinstallation (TEXMF): Documentation of
2293         the new font installation strategy.
2294  
2295         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
2296         for comment-region.
2297  
2298         * input/test/staff-size.ly: Simplified using StaffContainer
2299  
2300         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
2301         lilypond.map file
2302
2303 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
2306
2307         * lily/beam.cc (score_stem_lengths): new quanting stuff
2308         (score_forbidden_quants): Second and third beam quant stuff.
2309
2310 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * lily/beam.cc (least_squares): Remember least-squares-dy for
2313         later use.
2314         (quantise_interval): Don't quant to dy steeper that
2315         least-squares-dy.  Return empty interval if no sane quants found.
2316         (quantise_position): Try quantise_interval until we have
2317         acceptable solution.
2318
2319 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scm/interface-description.scm (beam-interface): Update.
2322
2323 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2324
2325         * VERSION: 1.5.41 released
2326         
2327         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
2328         optima serifs on top of t, bottom of r.
2329
2330         * mf/feta-bolletjes.mf: make ledger line rounder. 
2331
2332         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
2333
2334         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
2335         parametrization.
2336
2337 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
2338  
2339        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
2340        well as text pedal indications and a combination of both.  All
2341        pedal indications are horizontally aligned on a line spanner.
2342  
2343        * lily/text-spanner.cc: Edge-width property added to use in
2344        bracketed piano pedals. Function setup_sustain_pedal added to set
2345        the dimensions of the brackets. 
2346  
2347        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
2348        some of the *Pedal properties tweaked. 
2349  
2350        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
2351        edge-width (TextSpanner) properties.
2352  
2353        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
2354  
2355        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
2356        fontified identifiers list.
2357  
2358        * input/test/pedal.ly: New pedal features added. 
2359  
2360        * Documentation/user/refman.itely: New pedal features documented.
2361        
2362
2363 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/include/new-beam.hh: Previously new-beam.hh
2366         * lily/beam.cc: Previously new-beam.cc
2367         (least_squares): Bugfix: don't barf on beams with less than two
2368         visible stems (tremolos).
2369
2370         * scm/beam.scm: 
2371         * scm/grob-description.scm (Beam): Junk old beam stuff.
2372         
2373         
2374 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2375
2376         * VERSION: 1.5.40
2377
2378         * mf/feta-eindelijk.mf: new 8th rest.
2379
2380         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
2381         stick out of staffline
2382
2383         * scripts/lilypond-book.py: fixes for texi regular expressions.
2384
2385 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * lily/include/new-beam.hh:
2388         * lily/new-beam.cc: New file.
2389
2390         * flower/include/interval.hh: 
2391         * flower/include/interval.tcc (delta): New method.
2392         (swap): Now public (previously private).
2393         
2394         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
2395         1 staff-line-thickness.  Sadly, this makes dy quanting problems
2396         (dy quants allowed should depend on actual left y) more visible.
2397
2398 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
2401
2402         * scm/grob-property-description.scm (concaveness-threshold): Add
2403         typecheck and description.
2404
2405         * scm/grob-description.scm (Beam): Remove obsolete properties, add
2406         concaveness-threshold (previously concaveness).
2407
2408         * lily/beam.cc (check_concave): Remove choices and debugging
2409         stuff: use best concaveness calculation.
2410         (quantise_dy): Remove choice.  Try to never make a slope steeper
2411         by quantising, but certainly never quantise a slope away.
2412         (check_stem_length_f): Remove choice.  In case of lengthening
2413         alowed, always lengthen to ideal length.
2414
2415         * Documentation/index.texi: Fix FAQ url.
2416
2417         * Documentation/topdocs/INSTALL.texi: Add information about fink,
2418         compile fix and 1.4 specific fix that doesn't hurt 1.5.
2419
2420 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
2421
2422         * VERSION: 1.5.39 released
2423
2424         * lily/simple-spacer.cc (add_rod): rods take precedence over
2425         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
2426
2427         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
2428
2429         * lily/note-spacing.cc (get_spacing): only insert space for
2430         accidentals if necessary.
2431
2432         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
2433
2434         * lily/spacing-spanner.cc (musical_column_spacing): new
2435         function. Have correct spacing from note to end-of-line as well.
2436
2437 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
2440
2441        * darwin.patch: New file.
2442
2443        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
2444        code.  Shorten stems by fraction of stems to be shortened.
2445
2446        * lily/stem.cc (get_default_stem_end_position): Shorten only half
2447        of shorten value for boundary cases.
2448
2449        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
2450        (Beam): Set beamed-stem-shorten to (1.0 0.5).
2451
2452 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
2455
2456        * scm/grob-description.scm (Beam): Add concaveness.  Replace
2457        Beam::cancel_suspect_slope with Beam::check_concave.
2458  
2459        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
2460        set slope to horizontal if concaveness > Beam.concaveness.  This
2461        handles cases that kludgy cancel_suspect_slope was meant to catch
2462        very well.
2463        (cancel_suspect_slope): Remove.
2464
2465 2002-03-12 Rune Zedeler <rune@zedeler.dk>
2466
2467         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
2468         stemLeftBeamCount and stemRightBeamCount to equal 0.
2469         Fixes [c8 c4 c8]
2470       
2471 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
2472
2473         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
2474         fixed spacing for pref matter, if the next column is musical, and
2475         at the same moment.
2476
2477         * lily/note-spacing.cc (stem_dir_correction): Use correct
2478         discretionary for stem-bar spacing.
2479
2480 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
2481
2482         * VERSION: 1.5.38 released 
2483
2484         * lily/grob.cc (warning): Use cause tracking to give more
2485         meaningful errors from the backend. 
2486
2487         * lily/property-iterator.cc (check_grob): Warn if setting grob
2488         property in unknown grob. 
2489
2490         * mf/feta-toevallig.mf: brushed stems for natural sign.
2491
2492         * lily/molecule.cc (align_to): don't translate empty molecule.
2493         (this triggers a very subtle bug in time-signature.)  
2494
2495 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
2496
2497         * lily/spring.cc: remove file.
2498
2499         * input/regression/spacing-stem-bar.ly: new file
2500
2501         * lily/score.cc (run_translator): resurrect point-and-click
2502
2503         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
2504         sarabande layout
2505
2506         * lily/spacing-spanner.cc (find_shortest): Shortest note for
2507         spacing is now globally determined, using the most common shortest
2508         note. Notes that are shorter are spaced geometrically, and with
2509         expand hints. This makes spacing more even, and measures that have
2510         very short notes won't be that stretched out.  
2511
2512         * mf/feta-klef.mf: F-clef fixes, documentation on the
2513         shape. (WARNING: font changed.)
2514
2515 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
2516
2517         * lily/simple-spacer.cc (add_columns): support for infinitely
2518         stiff springs.
2519  
2520         * lily/staff-spacing.cc (get_spacing_params): space after
2521         prefatory matter is fixed.
2522
2523 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
2524
2525         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
2526         barline following an upstem.
2527
2528         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
2529         function from next_notes_correction().
2530         (bar_y_positions): idem.
2531
2532 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2533
2534         * input/regression/break.ly (texidoc): bugfix: escape \ in
2535         strings.
2536
2537         * lily/staff-spacing.cc (next_notes_correction): Correct the
2538         spacing of a note following a barline.
2539
2540
2541 2002-03-04  Glen Prideaux
2542
2543         * mf/feta-solfa.mf: Shaped note heads
2544
2545 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
2546
2547         * VERSION: 1.5.37 released
2548
2549         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
2550         left-align molecule.
2551         
2552         * lily/break-align-interface.cc (do_alignment): completely
2553         rewritten. Now it does not use Align_interface anymore, but a
2554         separate routine. Like StaffSpacing, it reads space-alist from the
2555         breakable grobs.  This allows you to set spacing using
2556         
2557         \property Staff.Clef \override #'space-alist = '(....stuff....)  
2558  
2559         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
2560         to Bar_line. Move files around as well.
2561
2562         * lily/time-signature.cc (time_signature): left align time signatures. 
2563
2564         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
2565         Corrections of the glyph shape C. Comments added.
2566
2567 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
2568
2569         * lily/spacing-spanner.cc: move from third-try.cc; rename
2570         Third_spacing_spanner to Spacing_spanner.
2571
2572         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
2573         spacing stuff. Much cleaner now, and we prepare for neat spacing
2574         tricks around bar lines and such.
2575
2576         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
2577         variables with themselves. (Ouch.)
2578
2579         * lily/span-bar.cc (brew_molecule): don't try to span bars that
2580         overlap.
2581
2582 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
2583
2584         * VERSION: 1.5.36
2585
2586         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
2587         ly_dir_p
2588
2589         * lily/music.cc (ly_get_mus_property): typechecking
2590         (ly_set_mus_property): idem
2591         (ly_make_music): idem
2592         (ly_music_name): idem
2593
2594         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
2595
2596         * lily/note-spacing.cc (stem_dir_correction): correction for
2597         same stem notes as well. 
2598
2599         * lily/pitch.cc (pitch_transpose): stricter typechecking
2600
2601         * mf/parmesan*mf: magnification fixes.
2602
2603         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
2604
2605 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2606
2607         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
2608         documenting the font. (Doesn't work for parmesan at the moment)
2609
2610         * Documentation/user/appendices.itely (The Feta font): Add list of
2611         Feta font symbols with names.
2612
2613         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
2614         automatically
2615
2616 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
2617
2618         * lily/translator-group.cc (ly_set_trans_property): typechecking
2619         (ly_get_trans_property): typechecking.
2620
2621         * lily/font-metric.cc (ly_text_dimension): typechecking 
2622         (ly_find_glyph_by_name): idem.
2623
2624         * scm/bass-figure.scm (brew-complete-figure): support for
2625         bracketed numbers.
2626         
2627         * lily/grob.cc (ly_get_paper_var): new function
2628
2629 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2630
2631         * VERSION (PATCH_LEVEL): 1.5.35 released.
2632
2633         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
2634         (bracket): New function.
2635
2636         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
2637         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
2638
2639         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
2640         bugfix.
2641
2642         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
2643         typecheck bugfix. 
2644
2645         * lily/grob.cc (ly_get_grob_property): be anal about types.
2646         (ly_set_grob_property): idem
2647
2648         * lily/figured-bass-engraver.cc (process_music): move molecule
2649         building completely to Scheme
2650
2651         * lily/include/musical-request.hh (class Bass_figure_req): Add
2652         class. 
2653
2654         * lily/parser.yy (bass_figure): add support for space figure.
2655
2656         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
2657
2658         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
2659
2660         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
2661         (ly_align_to_x): new function ly-align-to!
2662
2663         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
2664         function ly-get-font
2665
2666         * mf/feta-nummer.mf: include normal-space dimension. 
2667
2668         * lily/collision.cc (check_meshing_chords): don't merge collisions
2669         with whole notes.
2670         
2671         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
2672         glyph is string.
2673
2674 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
2675
2676         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
2677
2678 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
2679
2680         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
2681         font changed)
2682
2683         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
2684         than mensural chars
2685
2686         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
2687         scm/grob-description.scm: added mensural fermata symbol
2688
2689 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2690
2691         * VERSION: 1.5.34 released.
2692
2693         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
2694
2695         * lily/staff-symbol-referencer.cc (callback): assume that
2696         staff-position is unset in general.
2697
2698         * input/regression/rest-pitch.ly: new file.
2699
2700         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
2701         a4\rest
2702
2703 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2704
2705         * lily/scm-option.cc (set_lily_option): add internal-type-checks
2706         as Scheme option. Run regression test by default with
2707         internal-type-checking.
2708
2709         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
2710
2711         * lily/lily-guile.cc (type_check_assignment): changed functions.
2712
2713         * scm/*description*.scm: be anal about typechecks. Some changes
2714         for internal variable names.
2715
2716 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2717
2718         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
2719
2720 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
2721
2722         * VERSION: 1.5.33 released.
2723
2724         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
2725         flare_path everywhere (c-clef, numbers).        
2726
2727         * lily/bar-number-engraver.cc (process_music): also print bar
2728         number if measure starts with grace note.       
2729
2730         * input/regression/grace-bar-number.ly: new test.
2731
2732 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
2733
2734         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
2735         rest as well.
2736
2737         * scm/music-functions.scm (voicify-music):  split chords into
2738         different voices automatically.
2739
2740         * lily/music.cc (ly_music_list_p): new function
2741
2742         * lily/music-sequence.cc (do_relative_octave): robustification
2743
2744         * scm/music-functions.scm: many utility functions 
2745
2746         * lily/music.cc (ly_set_mus_property): add type checks to the
2747         Scheme property assignment.
2748
2749         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
2750         dvips fixes
2751
2752         * mf/lilypond.map: .map file from Mats' page. 
2753
2754 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
2755
2756         * Some more parmesan related fixes;
2757
2758         * Custos: varying shape (in particular, stem length), depending on the
2759           vertical position of the custos (on staffline / between stafflines);
2760
2761         * Custos: added grob property "neutral-direction" (same semantics as
2762           with stem); introduced new grob property "neutral-position";
2763
2764         * Time-signature: print a warning when resorting to default layout.
2765
2766 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2767
2768         * lily/translator-group.cc (add_fresh_simple_translator): remove
2769         function; initialize() is called through
2770         Translator_group::initialize().
2771
2772         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
2773         for the neighbors of a loose column.
2774
2775         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
2776         position loose columns so that they don't collide.
2777
2778 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2779
2780         * VERSION: 1.5.32 released.
2781
2782         * scm/font.scm: remove font-name symbol.
2783
2784         * mf/GNUmakefile: use pktrace for making PFAs
2785
2786         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
2787
2788         * lily/rest-collision.cc (do_shift): read direction field from
2789         rest-column in case of note-rest collision. This should fix some
2790         problems with rest collisions.
2791
2792 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2793
2794         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
2795         property.
2796
2797         * lily/note-head.cc (brew_ez_molecule): Remove note-character
2798         property. Read pitch directly from #'cause.
2799
2800         * mf/feta-puntje.mf: bugfix
2801
2802 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
2803         
2804         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
2805
2806 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * Documentation/windows/compiling.texi: Update.
2809
2810         * Documentation/index.texi: Add link to orphaned compiling for
2811         windows page.
2812
2813         * Documentation/footer.html.in: Comment fix.
2814
2815         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
2816
2817 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
2818         
2819         * VERSION: 1.5.31 released
2820
2821         * lily/new-spacing-spanner.cc: remove file.
2822
2823         * lily/third-try.cc (do_measure): only take spacings into account
2824         if they pertain to the column pair under consideration. This fixes
2825         spacing bug when mixing eighths triplets and normal eighths.
2826
2827         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
2828         lines don't take up space anymore. Document why in note-head.cc
2829         comment.
2830
2831 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
2832
2833         * lily/font-interface.cc (get_font): reinstate
2834         #'font-magnification. See input/regression/font-magnification.ly
2835         (get_font): Change the definition of  #'font-name grob property.
2836
2837         * lily/grob.cc (get_uncached_molecule): output origin for grobs
2838         that have a #'cause field.
2839
2840 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2841
2842         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
2843
2844         * mf/GNUmakefile:  remove metapost stuff
2845
2846         * stepmake/aclocal.m4: remove metapost detection stuff.
2847
2848 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * mf/GNUmakefile (FET_FILES): 
2851         (FONT_FILES): Include parmesan.
2852
2853         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
2854         iso regex, regsub
2855
2856         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
2857
2858         * Documentation/user/refman.itely (Paper size): Quote braces.
2859
2860 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2861
2862         * stepmake/aclocal.m4: fixed bison version check to be more
2863         robust.
2864
2865         * lily/stem.cc (position_noteheads): fix for cluster chords.
2866
2867         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
2868
2869         * python 2.2 support.
2870
2871 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
2872
2873         * VERSION: 1.5.30 released
2874
2875         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2876
2877         * Documentation/user/refman.itely (Dynamics): add a note about
2878         DynamicLineSpanner.
2879
2880         * scm/grob-description.scm: add a 'translator-type?  object
2881         property, so that \property Foo.Bar =\turnOff doesn't cause
2882         type check warning.
2883
2884         * lily/translator-group.cc (add_fresh_group_translator): make
2885         new add-translator functions to make distinction between fresh and
2886         used group-translators. Fixes problem with scripts on auto-changing voice 
2887
2888         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2889         add to Score_performer. Fixes bar checks in MIDI
2890
2891         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2892         heads. Fixes many quirks with ties.
2893
2894         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2895         in the grob property #'cause, instead of using Grob_info.
2896
2897         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2898         staff context, fixing dot alignment on collisions.
2899
2900         * lily/beam-engraver.cc (try_music): remove can't find beam start
2901         warning, so that skipTypesetting won't complain.
2902
2903 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2904
2905         * Documentation/user/refman.itely (Paper size): Documentation fix,
2906         papersize
2907
2908         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2909
2910         * scm/grob-description.scm: \breathe: Use feta font comma by default
2911
2912 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2913
2914         * input/template/piano-dynamics.ly (pedal): Simplified
2915
2916 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2917
2918         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2919
2920 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
2921
2922         * lilypond-mode.el (LilyPond-command-query): ignore case.
2923
2924 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2925
2926         * VERSION: 1.5.29 released
2927
2928         * all files: change 2001 to 2002 in headers globally
2929
2930         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2931         cheese") font. WARNING: fonts changed.
2932         
2933 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
2934
2935         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2936         
2937         * mf/*.mf: Added some more vaticana/solesmes style font symbols
2938         
2939         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2940
2941         * mf/*.mf: Fixed a few typos in various .mf files
2942
2943 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2944  
2945         * mf/: added macro soft_penstroke
2946         
2947                softened some glyphs
2948                redrawn triangular noteheads
2949                redrawn tab-clef
2950                added classical quarter rest
2951         
2952         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2953  
2954         * lily/bar.cc: Bugfix: repeat dots when even number of staff
2955         lines and staff_space>=2
2956  
2957         * lily/rest.cc: Use default rests when current style glyphs not
2958         found - this allows
2959         \property Staff.Rest \override #'style = #'classical
2960
2961 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * input/bugs/first-tie.ly: New file.
2964
2965         * input/bugs/spacing-clash.ly: New file.
2966
2967 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * po: regenerate.
2970
2971 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2972
2973         * lilypond-indent.el: New file providing indentation for
2974         parenthesised blocks of lilypond code in Emacs
2975         
2976         * lilypond-font-lock.el: Changes to the syntax table to facilitate
2977         indentation and handle block comments properly. Distinguish
2978         accents from close-brackets in fontification.
2979
2980         * lilypond-mode.el: LilyPond-indent-command set appropriately.
2981
2982 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * Documentation/windows/installing.texi: 
2985         * Documentation/windows/compiling.texi: Include from 1.4.10.
2986
2987         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2988
2989         * input/bugs/first-midi-tie.ly: New file.
2990
2991 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
2992         
2993         * VERSION: 1.5.28 released
2994
2995         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2996         illicit beams on [c4 c4] etc.
2997
2998         * lily/bar-check-iterator.cc (Bar_check_iterator): new
2999         file. Make separate iterator for Bar_checks. Bar_check now happen
3000         outside engravers, meaning that you can use them with
3001         skipTypesetting. Associated changes in other files.
3002         
3003         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
3004         function
3005         
3006         * lily/spacing-spanner.cc (stem_dir_correction): removed function
3007
3008         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
3009
3010         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
3011
3012         * lily/stem.cc (set_spacing_hints): removed function
3013
3014         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
3015         correction for spacing; now take vertical extents of the stem into
3016         account.  
3017
3018         * lily/third-try.cc: More hacking to get spacing working.
3019
3020         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
3021         sits at staff level and creates note spacing objects. Scrap it
3022         again, and document why.
3023
3024         * lily/include/group-interface.hh: rename functions. 
3025
3026 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * stepmake/stepmake/c++-rules.make:
3029         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
3030
3031 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * make/lilypond-vars.make: 
3034         * scripts/ly2dvi.py (setup_environment): 
3035         * scripts/lilypond-book.py (setup_environment): Also set tex
3036         memory options.
3037
3038 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3039
3040         * VERSION: 1.5.27 released.
3041
3042         * Documentation/user/refman.itely (Bar numbers): added bar number
3043         documentation.
3044
3045         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
3046         again.
3047
3048 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
3049
3050         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
3051         spread the last few lines all over the last page of a score.
3052
3053 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
3054
3055         * lily/third-try.cc: 3rd try at revising spacing
3056         engine. Not yet finished.
3057
3058         * lily/paper-column.cc (brew_molecule): print debugging marks on a
3059         paper-column.
3060
3061         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
3062         collecting past note heads.
3063
3064         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3065         stuff.
3066
3067         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3068         class. Keep a queue of grobs that are still playing in busyGrobs. 
3069
3070         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3071         function. Use busyGrobs to detect playing notes.
3072         
3073 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3074  
3075         * Documentation/topdocs/INSTALL.texi: Added note about broken
3076         python-2.1.  Updated note for Debian's broken (well, broken for
3077         our use anyway) tex configuration.
3078         
3079         * scripts/lilypond-book.py (re_dict): python2.2 fix.
3080         
3081         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
3082         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3083         
3084         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3085         (But left margin of png's still misses a few pixels.  Arg.)
3086         
3087 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * lilypond-mode.el (LilyPond-command-next-midi): Make
3090         possible to kill midi-process (using "C-c C-m").
3091
3092 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
3093
3094         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3095         Convert strings with dimensions to numbers.
3096
3097         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
3098         as found in stavesFound. 
3099
3100         * lily/bar-number-engraver.cc: remove staff administration. 
3101
3102         * lily/mark-engraver.cc (acknowledge_grob): remove staff
3103         administration. This breaks support for invisible-staff.
3104
3105         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3106         symbols into stavesFound.
3107
3108         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3109         grobs, and put them into columns.
3110
3111         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3112         Engraver_group_engraver as a potential candidate for ack'ing grobs.
3113
3114 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
3115
3116         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
3117         midi section in the Emacs-mode, so it is possible to play certain
3118         score in a multiscore lilypond-file.
3119          
3120 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
3121         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
3122         (FIXME: not accessible from guile)
3123         
3124         * lily/accidental-engraver.cc: rewrote accidental-routines to get
3125         better support for Kurt Stone's suggestions.
3126         Removed properties: noResetKey, forgetAccidentals, autoReminders,
3127                             lazyKeySignature.
3128         Changed property:   localKeySignature.
3129         Added properties:   extraNatural, autoAccidentals,
3130                             autoCautionaries.
3131
3132         (BUGFIX: broken-tie-support destroyed in 1.5.16)
3133         
3134         * ly/property-init.ly: added commands
3135         \defaultAccidentals \modernAccidentals \modernCautionaries
3136         \noResetKey \forgetAccidentals
3137
3138         * ly/engraver-init.ly: Correct initialization of new accidentals.
3139         
3140         * scm/translator-property-description.scm: The new properties
3141         added.
3142         
3143         * input/: Some examples added, some changed.
3144         
3145         * Documentation/regression-test.tely: Added quick test of new
3146         accidentals.
3147
3148 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3149
3150         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
3151         header not found
3152
3153 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3154
3155         * lily/beam.cc (before_line_breaking): Make beams  without stems
3156         or with only one stem disappear.
3157
3158 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3159
3160         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
3161         files to have standardised HTML bibliography output. Update build
3162         docs to reflect this.
3163
3164         * lily/include/simple-spacer.hh (struct Simple_spacer): add
3165         active_count_, so that we don't have to look for active springs
3166         anymore.
3167
3168         * scm/interface-description.scm,scm/grob-property-description.scm:
3169         Add 'penalty
3170
3171         * lily/simple-spacer.cc (solve): Handle forced line breaks
3172         here. Fixes problems when combining linebreaks with non-fitting
3173         line configurations
3174
3175 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * 1.4.9.jcn3 forward ports.
3178         
3179         * Really included .cvsignore.
3180
3181         * Included Han-Wen's uu1 windows fixes.
3182
3183         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
3184
3185         * Added Cygwin setup.hint
3186
3187         * Removed tex, python wrappers and postinstalls to go with Cywgin's
3188         tetex/texmf, python installations.
3189
3190         * Updated cygwin installer.
3191
3192         * ly2dvi: Don't accept filenames with spaces (+ fix).
3193
3194 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
3195
3196         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
3197
3198         * lily/translator-def.cc: Remove manual symbol caching.
3199
3200         * lily/script-column.cc (before_line_breaking): robustness check:
3201         don't crash if no direction set.
3202
3203         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
3204
3205         * scripts/pmx2ly.py (Parser.parse_header): more generic header
3206         parsing.
3207
3208
3209 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
3210
3211         * lily/note-head.cc (head_extent): added to compute width without
3212         ledger lines. By default, ledger lines take up width now.
3213
3214         * input/regression/fingering.ly: demonstrate auto fingering.
3215         Horizontal placement is still buggy. 
3216         
3217         * lily/fingering-engraver.cc (class Fingering_engraver):
3218         added. Provides support for horizontal fingering scripts
3219
3220         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
3221
3222         * lily/side-position-interface.cc (add_staff_support): add staff
3223         only for Y-axis side positions.
3224
3225         * lily/parser.yy (request_chord): Fix mem leak.
3226
3227         * lily/musical-request.cc (transpose): moved to Music::transpose()
3228
3229         * lily/include/grob-info.hh: Change music pointer to SCM, so we
3230         can store grobs as grob-creation cause as well.
3231
3232         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
3233         handle when adding. Use precomputed symbols throughout lily.
3234         
3235         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
3236         track of spacing issues.
3237
3238         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
3239         to keep track of staff spacing
3240
3241 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
3242
3243         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
3244           code clean from conditionals and have a concentrated sets of
3245           compatibility fixes for old guile versions.
3246
3247         * Fixes for guile 1.4, including embedded ps.
3248
3249 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3250
3251         * lily/stanza-number-engraver.cc (process_music): allow pairs as
3252         well for markup texts.
3253
3254         * lily/musical-request.cc (length_mom): kludge for null pointer.
3255
3256         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
3257
3258         * scm/lily.scm (sign): bugfix
3259
3260         * CHANGES: Change log instated.
3261
3262         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
3263