Changes made to nut0 from Jan-Aug 03 by Prashant Valanju, 
With many important suggestions from John Mandrekas and Jim Wiley. 
Thanks to both.   - P. Valanju, Aug 2003

Summary:
1.  Combined the two steps in geometrical pre-processor to one step.
2.  Restructured input parameters to separate geometry from physics.
3.  Simplified wall and plasma geometry specifications. 
4.  Removed all unit numbers in open file statements in nut0.
5.  Used allocatables in pre-processor. Not yet in core NUT0.
6.  Reduced i/o and include files and streamlined their names.
7.  Reduced number of include files to 3: 
    nut0_ucom.i and for user, and nut0_prec.i to set precision
    nut0_icom.i for general internal use.
    Others are used only in specific routines.
8.  Rewrote install -> nut0_install. Used "rules" for different machines.
9.  Made dependancies explicit. nut0_install now quits if error happens.
10. Rewrote many parts of manual to reflect these changes.
11. Added and streamlined a lot of internal documentation in code.
12. Streamlined online nut0 webpage. 
13. Added file structure, install steps, calling steps, and program flow
    diagrams. 
14. All names (files, user variables, user commons, user subroutines etc) 
    now start with nut0_
15. Provision for changing precision (file nut0_prec.i).
16. Checked all items in NTCC standards list for nut0 compliance.
17. Added NTCC standards checklist to web and pdf manual.
18. Added BLOCK DATA statement to comply with standard F90
    This allowed code to work on HP and ABSOFT compilers.

New version is in nut0.1.tar
List of files in nut0.1.tar 
(tar -xvf nut0.1.tar makes a new directory nut0):
nut0/

*.f fortran code files in nut0/src/:
nut0/src/
nut0/src/nut0_new_geom.f
nut0/src/nut0_subs.f
nut0/src/nut0_demo.f
nut0/src/nut0_fs.f
nut0/src/nut0_wdata.f

*.i include files in nut0/src/:
nut0/src/
nut0/src/nut0_ucom.i
nut0/src/nut0_icom.i
- These use following includes:
nut0/src/nut0_constants.i
nut0/src/nut0_idata.i
nut0/src/nut0_ipar.i
nut0/src/nut0_upar.i

*.dat data files in nut0/dat:
nut0/dat/
nut0/dat/nut0_def_in.dat
nut0/dat/nut0_new_geom.dat
nut0/dat/nut0_demo_in.dat
nut0/dat/nut0_demo_out.dat
nut0/dat/nut0_demo_plot_out.dat

Scripts to install nut0 in nut0/: 
nut0_install

makefile fot nut0 and rules for different machines:
nut0/nut0_make
nut0/rules/
nut0/rules/rules_sun
nut0/rules/rules_alinux

Flux surface routines:
nut0/fs/
nut0/fs/nut0_cyl_fs.f
nut0/fs/nut0_div_fs.f
nut0/fs/nut0_shafr_fs.f

-----------------------------------
Details of changes, comments, and notes (as changes are made):
1. In nut0_install (renamed install to nut0_install to avoid inadvertant 
   conflict between install and ./install)
   a. Clarified usage, and meaning of each parameter
   b. Removed killeen
   c. Changed all names to start with nut0_
   d. Fixed test ! -f
   e. Added exits if error at each step.
   
2. In makefile
   a. Added explicit dependencies for each *.f file
   b. Isolated all statements specific to each machine in
      RULES = rules/rules_sherlock
      include ${RULES}
   c. Each RULES file includes flags FC, LD, FFLAGS, LDFLAGS, ARFLAGS
   d. Have 2 RULES files so far: for SUN and Alpha Linux

3. New routine nut0_new_geom now combines two steps on nutstart and nutgeom
   a. Allocatables used.
   b. New geometry parameters streamlined: No plasma parameters are here 
      now.

4. In nut0_subs.f
   a. Made sure all user variable names are nut0_*
   b. Removed all fixed open file unit numbers. 
      Now user sets file names and numbers through 2 arrays:
	nut_fnames(5) : nut i/o file names and  
	nut_fnums(5)  : their corresponding unit numbers 
	List of files that nut0 potentially uses nut_fnames(i):
	1. Input data file for nut (e.g., nut0_demo_in.dat)
	2. Output data file for nut (e.g., nut0_demo_out.dat)
	3. Input Flux surface profiles (e.g. nut0_demo_fs_in.dat)
	4. Input XY profiles (e.g. nut0_demo_xy_in.dat)
	5. Input file for auxiliary diagnostics. 
	   (e.g. nut0_demo_diag_in.dat).
   c. Provided nut_prompt = 0 : silent mode, no prompts (i or o) from nut0
c                           1 : Only major prompts
c                           2 and higher : more detailed diagnostic prompts
   d. Removed all interactive read/print calls.
   e. Isolated all graphics calls.

