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