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