%
% Release Branch diagram created by Murray Stokely
%
% $FreeBSD$
%
\documentclass{letter}
\begin{document}
\setlength{\unitlength}{1cm}
% define x, y dimensions in units so 10cm x 10cm
\begin{picture}(15, 8.5)

\footnotesize
% Ovals for the HEAD branch points.
\put(.75, .5){\dashbox{0.2}(2.5, 1)}
\put(2, 2.5){\oval(2.5, 1)}
\put(.75, 3.5){\dashbox{0.2}(2.5, 1)}
\put(2, 5.5){\oval(2.5, 1)}
\put(.75, 6.5){\framebox(2.5, 1){3.0-RELEASE}}
\put(2, 8){\vector(0,-1){.5}}

% Label the HEAD branch
\put(0, 4){\tt \shortstack{H\\E\\A\\D}}
%\multiput(2,1)(0, 1.5){5}{\oval(2.5, 1)}
% Labels for the HEAD branch points.
\put(1,1){\parbox{2.5cm}{5.0-CURRENT}}
\put(1,2.5){\parbox{2.5cm}{4.0-RELEASE}}
\put(1,4){4.0-CURRENT}
\put(1,5.5){3.1-RELEASE}
% Boxes for the 3.x releases
\put(3.75, 5.0){\framebox(1.25,1){3.2R}}
\put(5.5, 5.0){\framebox(1.25,1){3.3R}}
\put(7.25, 5.0){\framebox(1.25,1){3.4R}}
\put(9, 5.0){\framebox(1.25,1){3.5R}}
\put(10.75, 5.0){\framebox(1.25,1){3.5.1R}}
\put(12.5, 5.0){\dashbox{0.2}(2,1){3.x-STABLE}}
% Lines to connect the 3.x releases.
\multiput(3.25,5.5)(1.75,0){6}{\vector(1,0){.5}}

% Boxes for the 4.x releases
\put(3.75, 2.0){\framebox(1.25,1){4.1R}}
\put(5.5, 2.0){\framebox(1.25,1){4.1.1R}}
\put(7.25, 2.0){\framebox(1.25,1){4.2R}}
\put(9, 2.0){\framebox(1.25,1){4.3R}}
\put(10.75, 2.0){\framebox(1.25,1){4.4R}}
\put(12.5, 2.0){\dashbox{0.2}(2,1){4.x-STABLE}}
% Lines to connect the 4.x releases.
\multiput(3.25,2.5)(1.75,0){6}{\vector(1,0){.5}}

% Lines to connect the HEAD branch points.
\multiput(2,2)(0, 1.5){4}{\vector(0,-1){.5}}

% RELENG_4_[34] branches
\put(8.75, .5){\dashbox{0.2}(1.5, 1){\tt RELENG\_4\_3}}
\put(10.75, .5){\dashbox{0.2}(1.5, 1){\tt RELENG\_4\_4}}
% Lines to those branches
\put(9.75, 2){\vector(0,-1){.5}}
\put(11.25, 2){\vector(0,-1){.5}}

%\put(
%and RELENG_4_4Lines about RELENG_4_3 and RELENG_4_4

%% Now add some general labels
\put(8,6.5){\tt RELENG\_3}
\put(8,3.5){\tt RELENG\_4}

\end{picture}
\end{document}