Nitems
Nitems(m) = 0;
Nitems(m) = i;
current = IthItem(m, Nitems(m)-1);
if (Index(current)+1 >= Nitems(m)) {
if (Index(current)+1 >= Nitems(m)) {
current = IthItem(m, Nitems(m)-1);
current = IthItem(m, Nitems(m)-1);
return (Nitems(m));
Right(i) = (c == Cols(m)-1 || n == Nitems(m)-1) ? (ITEM *)0 :
if (n+Cols(m) < Nitems(m)) {
Down(i) = IthItem(m, Nitems(m)-1);
for (n = 0; n < Nitems(m); n += Cols(m)) {
if (left >= Nitems(m)) {
left = Nitems(m) - 1;
if (up >= Nitems(m)) {
Up(IthItem(m, n)) = IthItem(m, Nitems(m)-1);
if (n + Rows(m) >= Nitems(m)) {
r = Rows(m) * (Nitems(m)/Rows(m));
if (left >= Nitems(m)) {
for (n = 0; n < Nitems(m); n += Rows(m)) {
if (up >= Nitems(m)) {
Cols(m) = min(cols, Nitems(m));
Rows(m) = (Nitems(m)-1) / cols + 1;
i = Nitems(m)-1;
i = Nitems(m)-1;
if (++i >= Nitems(m)) {