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