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