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