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