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