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