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