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