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