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