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