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