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