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