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