cline

<..early latex definitions..>
 \newif\ifomit:
 -_-_-

<..html latex halign..>+
 \HAssign\cline:cnt=0
 \def\:temp#1-#2\@nil{\omit \global\omit:true \cr
    \o:noalign:{\a:xcline\HAssign\:tempb=#1 \set:clines{#2}}\ignoreEndTr}
 \HLet\@cline=\:temp
 \def\set:clines#1{\expandafter\gHAssign\csname :\:tempb\endcsname=1
    \ifnum \:tempb<#1 \Advance:\:tempb by 1 \expandafter\set:clines
    \else \expandafter\:gobble
    \fi {#1}}
 \NewConfigure{xcline}{1}
 -_-_-

dblatex shows the \xcline in

\documentclass{article} 
\usepackage{array} 
\begin{document} 
    \begin{tabular}{lll} 
                         \\\cline{2-3} 
    \end{tabular} 
\end{document} 

but not when array.sty is out. Why? xcline got introduced to detect those appearences to be cleaned by xtpipes.

<..init for clines..>
 \global\let\cline:s=\empty
 \HAssign\:tempb=0 \init:clines  \global\let\cline:s=\cline:s
 -_-_-

<..html latex halign..>+
 \def\init:clines{\ifnum \:tempb<0\csname ar:cnt\endcsname
      \Advance:\:tempb by 1
      \expandafter\gHAssign\csname :\:tempb\endcsname=0
      \expandafter\append:def\expandafter\cline:s\expandafter{\csname
           :\:tempb\endcsname}%
      \expandafter\init:clines
   \fi}
 -_-_-

<..cond eliminate pre cline tr..>
 \gHAdvance\cline:cnt by 1
 \expandafter\ifx \csname  cw:cline-\cline:cnt\endcsname \relax \else
    \Tag{Cline-\cline:cnt}{}%
 \fi
 \expandafter\ifx \csname  cw:Cline-\cline:cnt\endcsname \relax \else
    \ht:special{t4ht@[}%
 \fi
 -_-_-

<..end cond eliminate pre cline tr..>
 \ifomit: \Tag{cline-\cline:cnt}{}\fi
 \expandafter\ifx \csname  cw:Cline-\cline:cnt\endcsname \relax \else
    \ht:special{t4ht@]}%
 \fi
 \global \omit:false
 -_-_-