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