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