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