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