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