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