
% \iffalse
% $Id: xo-flow-chart.dtx,v 1.5 2000/03/22 15:31:14 latex3 Exp $
% \fi

\begin{footnotesize}
\begin{verbatim}
          (1)
           |
           V
   \setup@collection@or
           |
           V
  New OR: \collection@or
           |
           V
   \setup@float@placement



      \setup@float@placement
           |
           V
(2)--> \float@placement@loop
           |
           V
       \trial@inner@loop
           |
           V
   <current float successfully placed in previous trial?>
      |                                     |
     no                                    yes 
      |                                     |
      |                                     |
      |                                     V
      |                              \try@next@float  <---------------------
      |                                     |                              |
      |                                     |                              |
      |                           <\@activelist empty?>                    |
      |                             |               |                      |
      |                            no              yes                     |
      |                             |               |                      |
      |                             |               V                      |
      |                          (get it)   \@activelist@empty@action      |
      |                             |       (= \setup@best@column@or)      |
      -------------v----------------                                       |
                   |                                                       |
                   |                                                       |
   -----> \select@and@test@next@area                                       | 
   |               |                                                       |
   |               |                                                       |
   |  <still open areas for current float type?>                           |
   |         |                |                                            |
   |        yes               no---------------(defer float)----------------
   |         |                                                             |
   |  (do some tests and perhaps                                           |
   |    close area this way)                                               |
   |         |                                                             |
   |  <float allowed on this page/column (according to tests)?>            |
   |         |                |                                            |
   |        yes               no---------------(defer float)----------------
   |         |
   |   <current area got closed by any test?>
   |      |                 |
   |     yes                no
   |      |                 |
   --------                 V
                 \pretests@success@action (\setup@grabcolumn@or)




      \setup@grabcolumn@or
             |
             V
         \grabcolumn@loop <--------
             |                    |
             V                    |
         New OR: \grabcolumn@or   |
             |                    |
             |                    |
        <all cols produced?>      |
           |         |            | 
          yes        no------------  
           |
   (store results of trial)
           |
           V
    \setup@cleanup@or
           |
           V
    New OR: \cleanup@or
           |
           V
 <special outputpenalty reached?> --> (reenter 2)



      \setup@best@column@or
             |
             V
      \best@column@loop <-------      
            |                  |      
            V                  |      
      New OR: \best@column@or  |      
            |                  |      
       <all cols produced?>    |      
          |         |          |      
         yes        no----------      
          |                           
 (produce final page)                 
          |                           
          V
  \initialise@next@page
          |
          V
 (try to make float pages)            
          |                           
          V                           
  \setup@collection@or (reenter 1)  



\end{verbatim}
\end{footnotesize}                            
                            
\endinput

%
% $Log: xo-flow-chart.dtx,v $
% Revision 1.5  2000/03/22 15:31:14  latex3
% some normalisations of names
% some corrections
%
% Revision 1.4  2000/03/05 19:38:51  latex3
% more updates -- still wrong
%
% Revision 1.3  2000/02/26 18:27:52  david
% updates (not finished)
%
% Revision 1.4  2000/02/18  19:08:47  car2
% oops, something else changed!
%
% Revision 1.3  2000/02/18  19:05:04  car2
% correction: removed a defer
%
% Revision 1.2  2000/02/16  10:20:14  latex3
% small updates
%
% Revision 1.1  2000/02/16  07:35:47  latex3
% Initial revision
%

