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