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