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