The following list describes the different CCC-XIT abort conditions that
 can occur whithin the low-level routines invoked by the R.DIAG package.
 High-level routines are auto-documented.

 Subroutine	 #	Source File	Error Message

 Bascal		-1	coord.ftn	Illegal LAY (layering) option
 Cadre		IER	filter.ftn	Failure to handle given integration problem
 Chklvlc 	-1	coord.ftn	Illegal height value
 Clesui		-1	convsub.ftn	Illegal call to CLESUI (not initialized by INICLE)
 Clesui		-2	convsub.ftn	Unknown I/O unit number
 Clrlmt		-1	dimgt.ftn	Problems with input LR,LM,KTR values
 Convip		-1	coord.ftn	SIGMA value smaller than 0 or greater than 1
 Convip		-2	coord.ftn	Illegal PRESSURE value
 Convip		-3	coord.ftn	Illegal ARBITRARY value
 Convip		-4	coord.ftn	Illegal KIND conversion requested
 Convip		-5	coord.ftn	IP1 value cannot be converted
 Convip		-6	coord.ftn	P value cannot be converted
 Coordab	-1	coord.ftn	COORD parameter not recognized
 D_gridgef	-1	gemdiag.ftn	ERROR in generating X axis
 D_gridgef	-2	gemdiag.ftn	ERROR in generating Y axis
 D_gridgef      -3      gemdiag.ftn     ERROR in LAM specifications
 Decodr		-1	lowio.ftn	IEEE-754 real*8 overflow
 Decodr2	-1	lowio92.ftn	IEEE-754 real*8 overflow
 Dimgt		-1	dimgt.ftn	LR is less than LM
 Dimgt2		-1	dimgt.ftn	LR is less than LM
 Eapl		-1	eapl.ftn	Local pressure levels are not monotonous
 Eapl		-2	eapl.ftn	Local sigma levels are not monotonous
 Eathl		-1	eapl.ftn	Found an inversion in theta coordinate
 Elael		-1	pael.ftn	Entry levels are not monotonous
 Ffgfw		-1	fftcray.ftn	ILG is less than LON+2
 Ffwfg		-1	fftcray.ftn	ILG is less than LON+2
 Ffgfw3		-1	fftcray.ftn	ILG is less than LON+2
 Fftini         -1      fftini.ftn      Error return after call to FTSET
 Ffwfg3		-1	fftcray.ftn	ILG is less than LON+2
 Filev		-1	filev.ftn	Fortran I/O error
 Ftsetup	-1	fftcray.ftn	Problem with prime factors for N
 Gapl		-1	mrcdiag.ftn	Pressure levels are not monotonous
 Gapl		-2	mrcdiag.ftn	Local sigma levels are not monotonous
 Gbyt92		-1	pacc92.ftn	NBIT greater than 32 is illegal
 Gbyt92		-2	pacc92.ftn	Illegal machine type
 Getbuf2	-1	get.ftn		Mismatch between HEAD and IOHEAD
 Getbuf2	-2	get.ftn		Unknown packing type
 Getbuf2	-3	get.ftn		Unknown End Of File treatment
 Gethic 	-1	get.ftn		Unknown character parameter name
 Gethigh	-1	get.ftn		Unknown integer parameter name
 Getlign	-1	get.ftn		LEN greater than 999 characters
 Getmset	-1	get.ftn		Variable number of levels
 Getmset	-2	get.ftn		Variable horizontal dimensions
 Getmset2	-1	get.ftn		Wrong variable or wrong number of levels
 Getmset2	-2	get.ftn		Variable horizontal dimensions
 Getset2	-1	get.ftn		NLEV*NWDS greater than MAXPK
 Getsiz3	-1	get.ftn		Last variable set is incomplete
 Getsiz3	-2	get.ftn		More than one size in file
 Getsiz3	-3	get.ftn		More than one set of levels
 Getsiz4	-1	get.ftn		More than one size in file
 Getyp		-1	get.ftn		Fortran I/O error
 Getzdes	-1	convsub.ftn	Unable to open file zcrochets
 Getzdes	-2	convsub.ftn	Bad dimensions for data in file zcrochets
 Getzref	-1	convsub.ftn	Unable to open file zcrochets
 Getzref	-2	convsub.ftn	Z-reference records un-available
 Getzref	-3	convsub.ftn	Fortran I/O error with file zcrochets
 Getzref	-4	convsub.ftn	Bad dimensions for data in file zcrochets
 Getzx2		-1	get.ftn 	Allocated field too small to unpack data
 Ibufill	-1	convsub.ftn	Encountered problem decoding year after 2146
 Ibufill	-2	convsub.ftn	Mismatch between Z-grid time-series parametres
 Ibufill	-3	convsub.ftn	Unsupported standart file grid type
 Inctdia	-1	inctdia.ftn	Unable to define a constant value
 InfNaN		-1	util.ftn	Found illegal data (Inf or NaN)
 Inicle		-1	convsub.ftn	I/O unit number too large
 Intpz		-1	mrcdiag.ftn	Illegal cubic-spline derivative
 Jclpnt		-1	util.ftn	Too many I/O units	
 Jclpnt		-2	util.ftn	File name longer than 256 characters
 Jclpnt		-3	util.ftn	Tried openning empty stdin file
 Jclpnt		-4	util.ftn	Fortran I/O error
 Jclpnt		-5	util.ftn	Unknown file type returned by WKOFFIT
 Jclpnt		-6	util.ftn	Unsupported file type
 Jclpnt		-7	util.ftn	Mixing standart and CCC file formats
 Jclpnt		-8	util.ftn	Illegal standart file type in SEQ keyword
 Jclpnt 	-9	util.ftn	Integer and real words have different sizes
 Jcnplt		-10	util.ftn	TMPDIR or BIG_TMPDIR not defined
 Jcnplt		-11	util.ftn	Problem with JCLPNT entry point calls
 Jcnplt		-12	util.ftn	Unknown position type (not OVER or APPEND)
 Jcnplt		-13	util.ftn	Illegal position option for this file type
 Jclpnt		-99	util.ftn	Detected previous XIT abort value (Do Nothing)
 Lgtst		-1	lgtst.ftn	ILAT must be even
 Lblchk		-1	label.ftn	Illegal packing density
 LirPT		-1	convsub.ftn	Wrong record size for HY coordinate descriptor
 OuvSTD		-1	convsub.ftn	FNOM error
 OuvSTD		-2	convsub.ftn	This standard file type is not supported
 OuvSTD		-3	convsub.ftn	FSTOUV error
 OuvSTD		-4	convsub.ftn	Illegal fully-specified upper-case file name
 Ouvzref	-1	convsub.ftn	TMPDIR or BIG_TMPDIR not defined
 Pacc92		-1	pacc92.ftn	NBITS is greater than MAXINT
 Pacc92		-2	pacc92.ftn	NBITS is less or equal than 1
 Paccrn		-1	paccrn.ftn	NBITS is greater than MAXBIT
 Paccrn		-2	paccrn.ftn	NBITS is less or equal than 1
 Paccrn		-101	paccrn.ftn	Unknown MACHINE type
 Pael		-1	pael.ftn	Pressure levels are not monotonous
 Pael		-2	pael.ftn	Local sigma levels are not monotonous
 Parfill	-1	convsub.ftn	Illegal SUBA grid type
 Parfill	-2	convsub.ftn	Cannot save GRTYP=L time-series
 Precede	-1	util.ftn	FSTINF(X) seek error
 Precede	-2	util.ftn	Found a ++ record at the start of the file
 Precle		-1	convsub.ftn	Stack not initialized via INICLE
 Precle		-2	convsub.ftn	Requested offset too large
 Precle		-3	convsub.ftn	Unknown I/O unit number
 Probf		-1	prob.ftn	Illegal number of degrees of freedom
 Pushyz		-1	convsub.ftn	Too many different reference sets
 Putbuf2	-1	put.ftn		Header record problem (type PK92)
 Putbuf2	-2	put.ftn		Header record problem (type PK84)
 Putbuf2	-3	put.ftn		Mismatch between HEAD and IOHEAD
 Puthic		-1	put.ftn		Size discrepancy in IBUF high area
 Puthic		-2	put.ftn		Unknown character parameter name
 Puthigh	-1	put.ftn		Size discrepancy in IBUF high area
 Puthigh	-2	put.ftn		Unknown integer parameter name
 Putlab		-1	label.ftn	Unsupported file type
 Putzref	-1	convsub.ftn	Unable to open file zcrochets
 Recget		-1	rec.ftn		MAXPK less or equal to 0
 Recget		-2	rec.ftn		Input buffer too small
 Recpk2		-1	rec.ftn		Output buffer too small
 Recput		-1	rec.ftn		Problem writing buffer to file
 Recup2		-1	rec.ftn		Illegal packing density for character data
 Savzref	-1	convsub.ftn	Unable to open file zcrochets
 Savzref	-2	convsub.ftn	Not the same number of ^^ and >> records
 Savzref	-3	convsub.ftn	Problem reading ^^ or   >> records
 Savzref	-4	convsub.ftn	^^ or	>> records too large
 Savzref	-5	convsub.ftn	FSTLUK error
 Savzref	-6	convsub.ftn	^^ and >> record descriptor mismatch
 Savzref	-7	convsub.ftn	Bad dimensions for data in file zcrochets
 Sbyt92		-1	pacc92.ftn	NBIT greater than 32 is illegal
 Sbyt92		-2	pacc92.ftn	Illegal machine type
 Setkind	-1	coord.ftn	Unsupported vertical coordinate
 Sfft		-1	sfft.ftn	FFTini has not been called yet
 Sigloc		-1	coord.ftn	Illegal LAY (layering) option
 Spectra	-1	spectra.ftn	LR or LM is less than 2
 Spectra	-2	spectra.ftn	LR is less than LM
 Splo		IER	filter.ftn	0 <= M parameter > 10
 Vfft		-1	fftcray.ftn	LOT greater than MAXLOT
 WritSTD	-1	convsub.ftn	FCLOS or FSTFRM error
 WritSTD	-2	convsub.ftn	FNOM or FSTOUV error
 WritSTD	-3	convsub.ftn	Y and Z grids in same file 
 WritSTD	-4	convsub.ftn	FST89 X64 record has size larger than 500000 words
 WritSTD	-5	convsub.ftn	Character data not supported with FST89 files
 Writef		-1	util.ftn	Fortran I/O error

 Source files can be found in /users/dor/armn/rbd/src/lssub on POLLUX

	Contact: Benard.Dugas@ec.gc.ca
        Latest Rev. April  2005.