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