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