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