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