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