---- ../lilypond-1.1.26.jcn1/NEWS Mon Feb 1 17:49:32 1999
+--- ../lilypond-1.1.26.jcn2/NEWS Mon Feb 1 20:58:27 1999
+++ b/NEWS Tue Feb 2 21:06:00 1999
+@@ -1,3 +1,8 @@
+pl 26.jcn3
+ - bf's: spring spacer end of measure
+ - bf: tie/slur rods (dankje, lieverd)
+ - bf's: intl/ compile, install, uninstall
+
+ pl 26.jcn2
+ - enforce {slur,tie}_x_minimum (urg, paper vars?)
+ - tie listens to tieydirection/ydirection--- ../lilypond-1.1.26.jcn1/NEWS Mon Feb 1 17:49:32 1999
++ b/NEWS Mon Feb 1 20:58:27 1999
@@ -1,3 +1,8 @@
pl 26.jcn2
MAJOR_VERSION=1
MINOR_VERSION=1
PATCH_LEVEL=26
-MY_PATCH_LEVEL=jcn2
+MY_PATCH_LEVEL=jcn3
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
}
inversions = \notes\transpose c''\chords{
+ % inversions ignored here
c1 c-sus c-6 c/e c/g c/d
% now try to find chords with inversions
\property Score.chordInversion = 1
- c1 c-sus c-6 c/e c/g c/d
+ c1 c-sus c-6 c/e c/g
+ c/d % this triggers a warning: no 'd' in chord of c
}
\score{
-# intl/Makefile
+# intl/GNUmakefile
depth = ..
-
NAME = intl
-
-# MODULE_CXXFLAGS += -D_REENTRANT
-MAINTARGET = $(LIBRARY)# huh?
-
SED_FILES = $(wildcard *.sed)
# should be set by configure...
EXTRA_DIST_FILES = Makefile.in.dist cat-compat.c.dist ChangeLog libintl.inst $(SED_FILES)
+STEPMAKE_TEMPLATES=c library
+$(outdir)/library.a:
+ @echo "*** To install libintl type 'make lib; make install-lib' ***"
-STEPMAKE_TEMPLATES=c
include $(depth)/make/stepmake.make
-default:
- @echo "to install libintl type 'make lib; make install-lib'"
-
lib: $(LIBRARY)
LIBINTL = $(LIBRARY)
-install-lib: $(LIBINTL)
# localinstall: $(LIBINTL)
+install-lib: $(LIBINTL)
$(INSTALL) -d $(includedir)
# $(INSTALL) libintl.h $(includedir)
$(INSTALL) libintl.inst $(includedir)/libintl.h
ln -s $(LIB_PREFIX)intl$(LIB_SUFFIX).$(VERSION) $(libdir)/$(LIB_PREFIX)intl$(LIB_SUFFIX)
else
$(INSTALL) -d $(libdir)
- echo libintl: $(LIBINTL)
- echo libdir: $(libdir)
- $(INSTALL) $(LIBINTL) $(libdir)
+ $(INSTALL) $(LIBINTL) $(libdir)/$(INSTALL_LIBRARY)
endif
localuninstall:
- rm -f $(inludedir)/libintl.h
+ rm -f $(includedir)/libintl.h
rm -f $(libdir)/libintl.{so*,a}
Real ratio_f = abs (d_off.y () / d_off.x ());
if (ratio_f > damp_f)
- dy_f_drul_[(Direction)(- dir_ * sign (d_off.y ()))] -=
- dir_ * (damp_f - ratio_f) * d_off.x ();
+ dy_f_drul_[(Direction)(- dir_ * sign (d_off.y ()))] +=
+ dir_ * (ratio_f - damp_f) * d_off.x ();
}
Array<Offset>
Slur::get_rods () const
{
Array<Rod> a;
- Rod r ((Single_malt_grouping_item*)encompass_arr_[0]->stem_l_->head_l_arr_[0],
- (Single_malt_grouping_item*)encompass_arr_.top ()->stem_l_->head_l_arr_[0]);
- r.distance_f_ += do_width ().length ();
+ Rod r;
+ r.item_l_drul_ = spanned_drul_;
+ r.distance_f_ = do_width ().length ();
a.push (r);
return a;
}
*/
if (i && scol_l (i - 1)->breakable_b_)
{
- // fixed: probably should set minimum (rod/spring)?
- cols_[i-1].width_[RIGHT] += interline_f;
+ // one interline minimum at start of bar
+
+ // cols_[i].width_[RIGHT] += interline_f;
+ cols_[i].width_[RIGHT] = cols_[i].width_[RIGHT] >? interline_f;
+
// should adjust dist too?
ideal_arr[i-1] = ideal_arr[i-1] >? (2 * interline_f);
}
*/
if (i + 1 < cols_.size () && scol_l(i+1)->breakable_b_)
{
- // hmm, how bout?
+ // one interline minimum seems ok for last column too?
dist = dist >? interline_f;
+ // set minimum rod
/*
- uhuh, this code looks fine, already?
- someone was junking this last "hinterfleisch" whitespace?!
+ urg: simply *adding* an interline leaves big gaps at
+ end of measure in star-spangled-banner (after lyrics
+ at eom).
- but this seems to be fixed now :-)
- */
- // set minimum rod
- cols_[i].width_[RIGHT] += interline_f;
+ cols_[i].width_[RIGHT] += interline_f; // before
+
+ having a minimum of one interline solves this problem
+ in most (but not all??) cases.
+
+ for music without lyrics (esp. when set very tightly),
+ adding an interline looks good: probably because this
+ hides a bug that allows the last note's "hinterfleish"
+ to be removed (e.g., see wtk1-fugue2: that's ugly now).
+ -- jcn
+ */
+
+ cols_[i].width_[RIGHT] = cols_[i].width_[RIGHT] >? interline_f;
}
// ugh, do we need this?
Real ratio_f = abs (d_off.y () / d_off.x ());
if (ratio_f > damp_f)
- dy_f_drul_[(Direction)(- dir_ * sign (d_off.y ()))] -=
- dir_ * (damp_f - ratio_f) * d_off.x ();
+ dy_f_drul_[(Direction)(- dir_ * sign (d_off.y ()))] +=
+ dir_ * (ratio_f - damp_f) * d_off.x ();
}
void
Tie::get_rods () const
{
Array<Rod> a;
- Rod r ((Single_malt_grouping_item*)head_l_drul_[LEFT],
- (Single_malt_grouping_item*)head_l_drul_[RIGHT]);
- r.distance_f_ += do_width ().length ();
+ Rod r;
+ r.item_l_drul_ = spanned_drul_;
+ r.distance_f_ = do_width ().length ();
a.push (r);
return a;
}
% OSU: suggested gap = ss / 5;
slur_x_gap = \interline / 5.0;
slur_x_minimum = 3.0 * \interline;
-slur_slope_damping = 0.5;
+
+% slope damping: keep dy/dx < slur_slope_damping
+slur_slope_damping = 0.6;
+
tie_x_minimum = \slur_x_minimum;
tie_x_gap = \slur_x_gap;
-tie_slope_damping = 0.3;
+tie_slope_damping = 0.8;
% ugh: rename to bow (in bezier.cc and fonts.doc too...)
% slur_thickness = 1.8 * \staffline;
-#empty
-
-$(configheader): $(depth)/config.h
- cp $< $@
-
$(configheader): $(depth)/config.h
cp $< $@
RANLIB_COMMAND=$(RANLIB) $@ || $(AR) ts $@ || true
# linker:
+# urg, i don't like this name, it's not what you'd expect
LIBRARY = $(outdir)/library.a
-SHAREDLIBRARY=$(outdir)/$(LIB_PREFIX)$(NAME).so
+
+INSTALL_LIBRARY = $(LIB_PREFIX)$(NAME)$(LIB_SUFFIX)
+SHARED_LIBRARY=$(outdir)/$(LIB_PREFIX)$(NAME).so