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