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