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