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