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