#pragma once

#define		WIN32_WINNT		0x0500
#define		WINVER			0x0500


#include <stddef.h>
#include <float.h>
#include <math.h>
#include <limits.h>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <ctype.h>

#if defined(__BCPLUSPLUS__)
	#include <alloc.h>
#endif

#if defined(LBE4)
	#include <strstrea.h>
#else
	#include <strstream>
#endif

enum
{
	NullExitCodeID = 0,
	AbortExitCodeID
};

#include "trace.h"

#if !defined(NO_PRECOMPILED_HEADERS)
	#include "cstr.h"
	#include "namelist.h"
	#include "notation.h"
	#include "slot.h"
	#include "chain.h"
	#include "schain.h"
	#include "vchain.h"
	#include "table.h"
	#include "tree.h"
	#include "hash.h"
	#include "origin.h"
#endif