/*
 *	$Id: subsys.def 1142 2025-03-04 16:08:51Z rmgillmore $
 */
$compact ( plmLibrary -const in code-
$
$	exports
$		reportBasePtr, reportStackPtr, getRegisters, reportLocation;
$
$	has plmStartModule;
$	exports
$		plmStart;
$
$	has arrayHandlerModule;
$	exports
$		createArray, deleteArray, arrayLength, reportArray, getElement,
$		nextElement,  rewindArray, appendElement, detachElement, pushElement,
$		popElement, setElement, insertElementAt, removeElementAt;
$
$	has bitArrayModule;
$	exports
$		createBitArray, deleteBitArray, bitArrayLength, bitIsSet, bitIsClear,
$		newBitArrayLength, setBit, clearBit;
$
$	has changeFileExtensionModule;
$	exports
$		changeExtension;
$
$	has cmdArgsModule;
$	exports
$		reportCmdOptions, getCmdOptions;
$
$	has CRC32Module;
$	exports
$		crc32;
$
$	has charTypeModule;
$	exports
$		isalpha, isNum, isprint, isdigit, isdigitOctal, isdigitHex;
$
$	has currentDirectoryModule;
$	exports
$		getcwd;
$
$	has clockTickModule;
$	exports
$		waitForTicks;
$
$	has dateTimeModule;
$	exports
$		isLeapYear, dayOfWeek, daysSince1Jan, currentTime, mktime,
$		localtime, dos2time_t;
$
$	has dateStringModule;
$	exports
$		strftime, asctime;
$
$	has debugHelpersModule;
$	exports
$		reportVarValue, reportBlockValues;
$
$	has getDataAtModule;
$	exports
$		getPointerAt, getDwordAt, getIntegerAt, getWordAt, getByteAt,
$		getCharAt, getBooleanAt;
$
$	has statModule;
$	exports
$		stat;
$
$	has mkdirModule;
$	exports
$		mkdir;
$
$	has rmdirModule;
$	exports
$		rmdir;
$
$	has chdirModule;
$	exports
$		chdir;
$
$	has fileAttributeModule;
$	exports
$		attrib;
$
$	has isDirModule;
$	exports
$		isDir;
$
$	has dirFunctModule;
$	exports
$		rename, delete;
$
$	has currentDiskModule;
$	exports
$		getCurrentDisk, setCurrentDisk;
$
$	has dirHelperModule;
$	exports
$		dirHelperConstructor, dirHelperDestructor, nextEntry, toBegin;
$
$	has dirHelperObject2Module;
$	exports
$		dirHelper2Constructor, dirHelper2Destructor, dirHelper2NextEntry,
$		dirHelper2RewindEntries;
$
$	has dosFindModule;
$	exports
$		findFirst, findNext, findClose;
$
$	has fileTreeModule;
$	exports
$		openDirTree, closeDirTree, nextDirTreeEntry;
$
$	has deriveLogNameModule;
$	exports
$		deriveLogName;
$
$	has errCodeModule;
$	exports
$		decodeError, extendedErrorCode;
$
$	has putCharacterModule;
$	exports
$		putch;
$
$	has longFileNameModule;
$	exports
$		lfnSupported;
$
$	has flushDiskBuffersModule;
$	exports
$		flushDiskBuffers;
$
$	has fnmatchModule;
$	exports
$		fnmatch;
$
$	has iniManagerModule;
$	exports
$		openIni, closeIni, abortIni, reportIniData, getFromIniData,
$		storeInIniData, removeFromIniData;
$
$	has lineEditorModule;
$	exports
$		insertSpace, editLineAt;
$
$	has loadExecModule;
$	exports
$		loadExec;
$
$	has loggerModule;
$	exports
$		openLogFile, closeLogFile, changeLogLevel, pauseInLog,
$		addToLog, addToLogEngine;
$
$	has matchesModule;
$	exports
$		fileMatch, fileMatchIC;
$
$
$	has memoryAllocationModule;
$	exports
$		alloc;
$
$	has morseCodeSource;
$	exports
$		morseRenderChar, morseRenderCharTextual, morseRenderString,
$		morseRenderStringTextual, decodeMorseChar, decodeMorseString;
$
$	has numStrsModule;
$	exports
$		byteToHexString, byteToDecimalString, booleanToString, wordToHexString,
$		wordToDecimalString, dwordToHexString, dwordToDecimalString,
$		pointerToHexString, integerToString, varToString;
$
$	has strsNumModule;
$	exports
$		hexStringToByte, decimalStringToByte, hexStringToWord,
$		decimalStringToWord, hexStringToDword, decimalStringToDword,
$		hexStringToPointer, stringToBoolean, decimalStringToInteger, stringToVar;
$
$	has newParamDataModule;
$	exports
$		initParamData, get8Bits, get16Bits, get32Bits;
$
$	has opendirModule;
$	exports
$		opendir, fullyQualifiedDirName;
$
$	has qsortModule;
$		exports runCompare, qsort;
$
$	has readdirModule;
$	exports
$		duplicateDataRecord, readdir;
$
$	has rewinddirModule;
$	exports
$		rewinddir;
$
$	has closedirModule;
$	exports
$		closedir;
$
$	has ptrMathModule;
$	exports
$		normalizePtr, ptdw, dwtp, incPtr, decPtr;
$
$	has shrt2lngModule;
$	exports
$		convertToLongName, convertToShortName;
$
$	has sortModule;
$	exports
$		sort;
$
$	has sortFunctionsModule;
$	exports
$		bubbleSort;
$
$	has stackModule;
$	exports
$		initializeStack, push, pop, pushByte, popByte, pushPointer, popPointer,
$		pushDword, popDword;
$
$	has CPUReportModule;
$	exports
$		reportRegs;
$
$	has unameModule;
$	exports
$		osVersion, uname;
$
$	has greetUserModule;
$	exports
$		greetUser;
$
$	has sysCallsModule;
$	exports
$		errno, carryClear, int86, getPSP, int86Asm;
$
$	has hostnameModule;
$	exports
$		getHostname;
$
$	has simpleNameModule;
$	exports
$		simpleExecName, simpleFileName;
$
$	has dtaModule;
$	exports
$		getDTA;
$
$	has volInfoModule;
$	exports
$		getDiskInfoBlock, getVolumeName, getDriveSerialNumber,
$		getVolumeInformation;
$
$	has getEnvironmentModule;
$	exports
$		getenv;
$
$	has keyInModule;
$	exports
$		kbhit, ci, getch, pause, keyboardStatus;
$
$	exports
$		exit, moddiv, absoluteDiskRead )

$compact ( memHandlerLibrary -const in code-
$	has acmeMallocModule;
$	exports
$		malloc, calloc, free, resizeBlock )

$compact ( videoLibrary -const in code-
$	has vWriteAtModule;
$	exports
$		writeCharsAtCurrentLocation;
$
$	has vChgAttrAtModule;
$	exports
$		vChangeAttributeAt;
$
$	has vClrWindowModule;
$	exports
$		clrscr, clrWindow;
$
$	has vCurPosModule;
$	exports
$		curPos, returnLoc;
$
$	has vCursorOnOffModule;
$	exports
$		cursorOn, cursorOff;
$
$	has vDrawBoxModule;
$	exports
$		drawBox;
$
$	has vGetAttrModule;
$	exports
$		getAttributeAtLocation;
$
$	has vGetCharAtModule;
$	exports
$		getCharacterAtLocation;
$
$	has vGoToModule;
$	exports
$		gotoxy;
$
$	has vInvAttrModule;
$	exports
$		vInvertAttribute;
$
$	has vInvAtModule;
$	exports
$		vInvertAttributeAt;
$
$	has vScrnSizeModule;
$	exports
$		screenSize;
$
$	has vScrlWinModule;
$	exports
$		scrollWindow;
$
$	has vWriteManyAtModule;
$	exports
$		writeManyAt;
$
$	has vWriteCharAtModule;
$	exports
$		writeAt;
$
$	has windowManagerModule;
$	exports
$		createWindow, createWindowFull, createWindowCenteredAt,
$		createWindowCentered, deleteWindow,
$		windowHasBorder, windowReport,
$		windowAddBorder, windowChangeBorder, windowRemoveBorder,
$		windowChangeTextAttribute, windowChangeBorderAttribute,
$		windowWriteTo;
$
$	exports
$		writeStringWithAttrsAt )

$compact ( stringLibrary -const in code-
$	has memsetModule;
$	exports
$		memset;
$
$	has memcpyModule;
$	exports
$		memcpy;
$
$	has memoryCompareModule;
$	exports
$		memcmp;
$
$	has toupperModule;
$	exports
$		toupper;
$
$	has tolowerModule;
$	exports
$		tolower;
$
$	has strtokModule;
$	exports
$		strtok;
$
$	has strcatModule;
$	exports
$		strcat;
$
$	has strchrModule;
$	exports
$		 strchr;
$
$	has strrchrModule;
$	exports
$		 strrchr;
$
$	has strcmpModule;
$	exports
$		 strcmp;
$
$	has strcpyModule;
$	exports
$		 strcpy;
$
$	has strdupModule;
$	exports
$		 strdup;
$
$	has stricmpModule;
$	exports
$		 stricmp;
$
$	has strlenModule;
$	exports
$		 strlen;
$
$	has strlwrModule;
$	exports
$		strlwr;
$
$	has strMatchModule;
$	exports
$		 stringMatch;
$
$	has strncatModule;
$	exports
$		 strncat;
$
$	has strncpyModule;
$	exports
$		 strncpy;
$
$	has struprModule;
$	exports
$		 strupr;
$
$	has strSplitModule;
$	exports
$		 strSplit;
$
$	has charAtIndexModule;
$	exports
$		insertCharAtIndex, removeCharAtIndex )

$compact ( fileIOLibrary -const in code-
$
$	has stringIOModule;
$	exports
$		printString, printStringAsciiZ;
$
$	has fopenModule;
$	exports
$		fopen;
$
$	has feofModule;
$	exports
$		feof;
$
$	has fileHandleValidModule;
$	exports
$		fileHandleValid;
$
$	has fcloseModule;
$	exports
$		fclose;
$
$	has freadModule;
$	exports
$		fread;
$
$	has fgetsModule;
$	exports
$		fgets;
$
$	has fwriteModule;
$	exports
$		fwrite;
$
$	has fseekModule;
$	exports
$		fseek;
$
$	has ftellModule;
$	exports
$		ftell;
$
$	has cprintfModule;
$	exports
$		cprintf, cprintfProcedure;
$
$	has fprintfModule;
$	exports
$		fprintf, fprintfProcedure;
$
$	has sprintfEngineModule;
$	exports
$		sprintfEngine;
$
$	has sprintfModule;
$	exports
$		sprintfProcedure, sprintf;
$
$	has printfModule;
$	exports
$		printf, printfProcedure )

$compact ( mathLibrary -const in code-
$
$	exports
$		init87, fload, faddf )

$compact ( acmeMenuLibrary -const in code-
$
$	has menuCommands;
$	exports
$		initializeMenuData, storeMenuData, showHelp, getSelectionName,
$		executeScript, setSelectionName, editScript )

$compact ( acmeEditLibrary -const in code-
$
$	has memoryMgrForEditor;
$	exports
$		allocateLineRecord, getLineRecord, returnLineRecord, clearLineRecords )

$if testing
$compact ( application -const in code-
$
$	has applicationModule;
$	exports main )

$else
$compact ( -const in code-
$
$	exports main )

$endif