/* Steven Andrews, 3/3/02 */
/* See documentation called errors doc */
/* Copyright 2003 by Steven Andrews.  Permission is granted
   for non-commercial use of and modifications to the code. */

#include <stdio.h>
#include "errors.h"

void displayerr(int er) {
	if(er==0) fprintf(stderr,"no error\n");
	else if(er==1) fprintf(stderr,"unable to allocate memory\n");
	else if(er==2) fprintf(stderr,"file transfer cancelled\n");
	else if(er==3) fprintf(stderr,"file write error\n");
	else if(er==4) fprintf(stderr,"file read error\n");
	else if(er==5) fprintf(stderr,"file not found\n");
	else if(er==6) fprintf(stderr,"library function called with bad inputs\n");
	else if(er==7) fprintf(stderr,"function not recognized\n");
	else if(er==8) fprintf(stderr,"complex numbers not supported\n");
	else if(er==9) fprintf(stderr,"divide by zero error\n");
	else if(er==10) fprintf(stderr,"only one data set is complex\n");
	else if(er==11) fprintf(stderr,"incompatible x values\n");
	else if(er==12) fprintf(stderr,"real numbers not supported\n");
	else if(er==13) fprintf(stderr,"modifier command not recognized\n");
	else if(er==14) fprintf(stderr,"parameter out of bounds\n");
	else if(er==15) fprintf(stderr,"data are not evenly spaced\n");
	else if(er==16) fprintf(stderr,"missing data set\n");
	else if(er==17) fprintf(stderr,"equation result overflow or not a number\n");
	else if(er==18) fprintf(stderr,"equation cannot be calculated\n");
	else if(er==19) fprintf(stderr,"missing operand\n");
	else if(er==20) fprintf(stderr,"incompatible operator\n");
	else if(er==21) fprintf(stderr,"incompatible operand\n");
	else if(er==22) fprintf(stderr,"invalid structure root\n");
	else if(er==23) fprintf(stderr,"invalid structure member\n");
	else if(er==24) fprintf(stderr,"incorrect parameter name\n");
	else if(er==25) fprintf(stderr,"too many arguments used\n");
	else if(er==26) fprintf(stderr,"too few arguments used\n");
	else if(er==27) fprintf(stderr,"incompatible argument type\n");
	else if(er==28) fprintf(stderr,"argument is undefined\n");
	else if(er==29) fprintf(stderr,"mismatched parantheses\n");
	else if(er==30) fprintf(stderr,"mismatched quotes\n");
	else if(er==31) fprintf(stderr,"syntax error\n");
	else if(er==32) fprintf(stderr,"no model defined\n");
	else if(er==33) fprintf(stderr,"no data stored\n");
	else if(er==34) fprintf(stderr,"insufficient space allocated\n");
	else if(er==35) fprintf(stderr,"canŐt assign to left side\n");
	else if(er==36) fprintf(stderr,"assignment impossible with right side\n");
	else if(er==37) fprintf(stderr,"right side type doesnŐt match left\n");
	else if(er==38) fprintf(stderr,"incorrect data type\n");
	else if(er==39) fprintf(stderr,"object is NULL\n");
	else if(er==40) fprintf(stderr,"not a basis function\n");
	else if(er==41) fprintf(stderr,"not a variable\n");
	else if(er==42) fprintf(stderr,"no basis functions\n");
	else if(er==43) fprintf(stderr,"not permitted\n");
	else if(er==44) fprintf(stderr,"argument out of bounds\n");
	else if(er==45) fprintf(stderr,"limits set incorrectly\n");
	else if(er==999) fprintf(stderr,"an impossible situation occured\n");
	else if(er>1000) fprintf(stderr,"error reading line %i\n",er-1000);
	else fprintf(stderr,"error number %i occured\n",er);
	return; }

