Code Freeze schedule for GRASS 5 stable
documents/code_freeze.txt  (MN)

$Id: code_freeze.txt,v 1.5 2001/01/27 18:34:20 markus Exp $

Things to focus on for GRASS 5.0 stable
 1) new "init" mechanism (Justin Hickey) with session manager:
    Init means: graphical startup of GRASS (default) aditionally to
                 script based  startup (option)
      -> important for wide acceptance of GRASS
      -> may allow location enlargement on-the-fly (just modify DEFAULT_WINDOW)
      -> not critical, but time consuming

 2) Datum support for projections (Andreas Lange)
      -> update r/v/s/m.proj

 3) new env variable management (Justin Hickey)
      -> 5.1

 4) extent the test-suite testgrass.sh (all)
      -> nothing critical, but important
 
 5) fix all license problems (Bernhard Reiter)
      -> very important
      -> John Huddleston/David Gray are currently implementing a replacement
         for "Numerical recipe" stuff
      -> time consuming to reach involved people (former programmers)

 6) introduce G_readsites() function, replace all individual
    readz.c and readsites.c files (Eric G . Miller)

 7) Modify GRASS monitor driver to enable "close by clicking"


Things to go into GRASS 5.1 development (after Oct. 15th):

 1) New code directory structure:
    * required for new autoconf implementation (Eric Mitchell)
      -> critical change
    * required to split GRASS into packages, probably online-update
      option (like PERL)
    * the next stable release should be built on re-structured code.
      Therefore a split into stable/development tree should take place
      after restructuring and before applying new features/autoconf

 2) build various component libraries as shared libraries
    to reduce the size of resulting command executables

 3) sync GRASS i/o routines with "libgrass" (Frank Warmerdam)

 4) 3D vector support (David D Gray, Radim Blazek)
    * needs modification of all vector modules
    * link DMBS to vector model tightly

 5) layered XDRIVER (Pierre de Mouveaux)
  
 6) full RGB support in all display modules (Pierre de Mouveaux)
 
 X) tons of other stuff (see TODO file)


Timeline:
 - 15. Oct. 2000: 
       a) Code freeze announce
       b) new directory structure
       c) based on this split into stable tree and development tree
 - then: 
       - start bugfixing only on stable tree, *concentrate* on bugfixes

 - xx.xx.2000: - release GRASS 5.0stable
               - continue work on development tree
