% !TeX encoding = ISO-8859-1
% Ceci est le fichier de test (pdf)(Xe)(lua)tex de l'entension hlist
%
% Fichier compilé avec pdftex
\def\margin{2cm}
\hoffset\dimexpr \margin - 1in \relax
\voffset\dimexpr \margin - 1in \relax
\hsize\dimexpr 21cm - \margin*2 \relax
\vsize\dimexpr 29.7cm - \margin*2 \relax

\input hlist.tex
\input color.tex

\begingroup
	\catcode`\_11
	\gdef\repeatntimes{\begingroup\def\temp{\endgroup}\repeatntimes_i}
	\gdef\repeatntimes_i#1#2{% répète #1 fois le code #2
		\hlst_ifnum{#1>0 }
			{\hlst_exparg{\def\temp}{\temp#2}%
			\hlst_exparg\repeatntimes_i{\number\numexpr#1-1}{#2}%
			}
			\temp
	}
\endgroup

\def\verb{\expandafter\verbA\string}
\def\verbA#1{%
	\begingroup
		\def\verbB##1#1{\tt##1\endgroup}%
		\def\do##1{\catcode`##112 }%
		\catcode32 13 \begingroup\lccode`\~ 32 \lowercase{\endgroup\let~\space}%
		\do\\\do\{\do\}\do\$\do\&\do\#\do\^\do\_\do\%\do\~%
		\verbB
}

\expandafter\newcount\csname c@section\endcsname
\def\section#1{%
	\expandafter\advance\csname c@section\endcsname1
	\bigbreak\noindent
	\begingroup\hlstsectionfont \the\csname c@section\endcsname\quad#1\endgroup
	\smallbreak
}
\font\hlsttitlefont=ecbx2000 % titre
\font\hlstsectionfont=ecbx1400 % section
\font\hlsttextfont=ecrm1000 % texte

\catcode`\;=13 \def;{\unskip\penalty10000 \ \string;}% caractères actifs de ponctuation française
\catcode`\:=13 \def:{\unskip\penalty10000 \ \string:}
\catcode`\!=13 \def!{\unskip\penalty10000 \ \string!}

%%%%% DÉBUT DU DOCUMENT
\hlstdebugmodetrue
\hlsttextfont
\parindent1.5em
\begingroup
	\hfill\hlsttitlefont  Fichier de test \TeX\hfill\null\par
\endgroup

\section{Test 1}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\hlist5
	\hitem \repeatntimes6{bla bla 1 }
	\hitem \repeatntimes6{bla bla 2 }
	\hitem \repeatntimes6{bla bla  3 }
	\hitem \repeatntimes2{bla bla  4 }
	\hitem \repeatntimes4{bla bla  5 }
	\hitem \repeatntimes3{L2 L2 }
	\hitem(3) \repeatntimes9{multicol 3 }
	\hitem*(2) \repeatntimes5{retour ligne + multicol 2 }
	\hitem> \repeatntimes5{multicol maximal }
\endhlist
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }

\section{Test 2}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\sethlist{%
	left margin=\parindent,
	label=\arabic{section}\alpha{hlisti}),
	item offset=2.5em,
	label width=*,
	pre item=\begingroup\color,
	post item=\endgroup,
	autoindent}
\hlist3
	\hitem {blue}item bleu !
	\hitem {red}\repeatntimes3{bla bla en rouge }
	\hitem {cyan}item cyan
	\hitem>[LABEL PERSO] {magenta}\repeatntimes4{Long item sur toute la largeur }
\endhlist
\inithlist% retour aux valeur par défaut
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }

\section{Test 3}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\hlist[pre skip=0pt,post skip=0pt]4
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
\endhlist
Voici le texte intermédiaire \repeatntimes{15}{bla bla bla }
\hlist[resume,pre skip=0pt,post skip=0pt]4
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
	\hitem  Item répété
\endhlist
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }

\section{Test 4}
\noindent
\vtop{\hsize=.5\hsize
	Voici le texte précédent \repeatntimes{15}{bla bla bla }
	\hlist[label=$\bullet$,label sep=.33em,label width=.75em,
	              label align=l,item offset=*,show frame]3
		\hitem Choix A
		\hitem Choix B
		\hitem Choix C
		\hitem Choix D
		\hitem Choix E
	\endhlist
}\hfill\vrule\hfill
\vtop{\hsize=.4\hsize
	Voici le texte précédent \repeatntimes{8}{bla bla bla }
	\hlist[label=$\bullet$,label sep=.33em,label width=.75em,
	              label align=l,item offset=*]3
		\hitem Choix A
		\hitem Choix B
		\hitem Choix C
		\hitem Choix D
		\hitem Choix E
	\endhlist
}%

\section{test 5}
Sans objet, l'extension \verb|enumerate| n'est pas disponible pour \TeX.

\section{Test 6}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\hlist[label sep=0.25em,label width=1.6em,item offset=*,
              label=\arabic{section}\alpha{hlisti},col sep=1em,show frame]8
	\repeatntimes{26}{\hitem a\space eou}%
\endhlist
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }

\section{Test 7}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\hlist[item offset=\parindent,label width=1em,label sep=*,list parindent=\parindent]3
	\hitem Un premier item\par
	       Une autre ligne pour rien dire !
	\hitem Le \verb|verbatim| est permis avec l'extension \verb|hlist|, la preuve : <<~\verb|# 1\ $%    ~|~>>.
	\hitem Un troisième item pour le fun et pour remplir une ligne\par
	       Un autre paragraphe pour prendre deux lignes.
	\hitem La fin... des haricots !
\endhlist
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }

\section{Test 8}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\hlist[show label=false,show frame,col sep=3em,list parindent=\parindent]3
	\hitem Un premier item\par
	       Une autre ligne pour ne rien dire !
	\hitem Le \verb|verbatim| est permis dans les items avec l'extension \verb|hlist|, la preuve : <<~\verb|# 1\ $%    ~|~>>.
	\hitem Un troisième item pour remplir une ligne\par
	       Un deuxième paragraphe qui prend deux lignes.
	\hitem La fin... des haricots !
\endhlist
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }
\bye