% % 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}