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