+ private void merge_rear_properties (MPlist plist)
+ {
+ for (MInterval i = right_most_node; i != null; i = i.prev)
+ {
+ if (! stack.IsEmpty)
+ break;
+ for (MPlist p = plist; ! p.IsEmpty; p = p.Next)
+ {
+ MTextProperty prop = (MTextProperty) p.Val;
+
+ if ((prop.flags & MTextProperty.Flag.FrontSticky)
+ == MTextProperty.Flag.FrontSticky)
+ i.stack.Push (prop.key, prop);
+ }
+ }
+ }
+
+ public void Insert (int pos, MInterval interval)