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