/*
**	termProtos.h
**
**	Global function prototype definitions
**
**	Copyright © 1990-1993 by Olaf `Olsen' Barthel & MXM
**		All Rights Reserved
*/

	/* debug.lib */

#define DB(x)			;

VOID __stdargs			kprintf(STRPTR,...);

	/* ASCIIPanel.c */

VOID				DeleteASCIIWindow(struct Window *,BYTE);
struct Window *			CreateASCIIWindow(BYTE);
VOID __stdargs			AddASCIIMessage(struct Window *,STRPTR,...);
VOID __regargs			UpdateASCIIWindow(struct Window *,LONG,LONG,LONG);
BYTE				HandleASCIIWindow(struct Window *);

	/* CapturePanel.c */

BYTE				CapturePanel(struct Configuration *,BYTE *);

	/* ClipPanel.c */

BYTE				ClipPanel(struct Configuration *,BYTE *);

	/* CommandPanel.c */

BYTE				CommandPanel(struct Configuration *,BYTE *);

	/* CopyPanel.c */

BYTE				CopyPanel(struct Configuration *,BYTE);

	/* CursorPanel.c */

VOID				CursorPanel(struct CursorKeys *);

	/* DatePanel.c */

BYTE				DatePanel(struct TimeDateNode *);

	/* DayPanel.c */

BYTE				DayPanel(struct TimeDateNode *);

	/* EmulationPanel.c */

BYTE				EmulationPanel(struct Configuration *,BYTE *);

	/* FastMacroPanel.c */

VOID				FastMacroPanel(VOID);

	/* HotkeyPanel.c */

BYTE				HotkeyPanel(struct Hotkeys *);

	/* ImportPanel.c */

BYTE				ImportPanel(struct PhoneEntry *,struct List *);

	/* LibPanel.c */

BYTE				LibPanel(struct Configuration *,BYTE *);

	/* MacroPanel.c */

VOID				MacroPanel(struct MacroKeys *);

	/* MiscPanel.c */

BYTE				MiscPanel(struct Configuration *,BYTE *);

	/* ModemPanel.c */

BYTE				ModemPanel(struct Configuration *,BYTE *);

	/* PasswordUserPanel.c */

BYTE				PasswordUserPanel(struct PhoneEntry *);

	/* PathPanel.c */

BYTE				PathPanel(struct Configuration *,BYTE *);

	/* PhonePanel.c */

BYTE				PhonePanel(VOID);

	/* PrintPanel.c */

VOID				PrintPanel(struct Window *,struct List *,LONG);

	/* RatePanel.c */

BYTE				RatePanel(struct List *,struct PhoneEntry *);

	/* ScreenPanel.c */

BYTE				ScreenPanel(struct Configuration *,BYTE *);

	/* SerialPanel.c */

BYTE				SerialPanel(struct Configuration *,BYTE *);

	/* SoundPanel.c */

BYTE				SoundPanel(struct SoundConfig *);

	/* SpeechPanel.c */

VOID				SpeechPanel(VOID);

	/* TerminalPanel.c */

BYTE				TerminalPanel(struct Configuration *,BYTE *);

	/* TimePanel.c */

BYTE				TimePanel(STRPTR);

	/* TransferPanel.c */

VOID				GhostStats(struct Gadget *);
VOID				ShowStats(struct Gadget *,LONG,LONG);
VOID __stdargs			ShowString(struct Gadget *,STRPTR,...);
VOID __stdargs			AddTransferInfo(STRPTR,...);
VOID				RefreshTransferWindow(VOID);
BYTE				TransferPanel(STRPTR);
VOID				DeleteTransferPanel(BYTE);

	/* TranslationPanel.c */

BYTE				TranslationPanel(VOID);

	/* UploadPanel.c */

BYTE				UploadPanel(VOID);

	/* termAmigaGuide.c */

VOID				GuideCleanup(VOID);
VOID				GuideContext(LONG);
VOID				GuideSetup(VOID);
VOID				GuideDisplay(LONG);

	/* termARexx.c */

VOID __saveds			RexxServer(VOID);
BYTE				HandleRexx(VOID);

	/* termAux.c */

VOID __regargs			ReplaceWindowInfo(struct WindowInfo *);
VOID __regargs			PutWindowInfo(UBYTE,LONG,LONG,LONG,LONG);
VOID __regargs			GetWindowInfo(UBYTE,LONG *,LONG *,LONG *,LONG *,LONG,LONG);
VOID __regargs			GetDPI(ULONG,ULONG *,ULONG *);
VOID __regargs			AddProtection(STRPTR,ULONG);
BYTE __regargs			GetPubScreenName(struct Screen *,STRPTR);
VOID __regargs			InitSinglePort(struct MsgPort *);
BYTE __regargs			GoodStream(BPTR);
struct DiskObject *		GetProgramIcon(VOID);
LONG __regargs			GetPenIndex(LONG);
LONG __regargs			GetScreenWidth(struct Window *);
LONG __regargs			GetScreenHeight(struct Window *);
LONG __regargs			GetScreenLeft(struct Window *);
LONG __regargs			GetScreenTop(struct Window *);

ULONG __regargs			OldGetAPen(struct RastPort *);
ULONG __regargs			OldGetBPen(struct RastPort *);
ULONG __regargs			OldGetDrMd(struct RastPort *);
ULONG __regargs			OldSetWrMsk(struct RastPort *,ULONG);

ULONG __regargs			NewGetAPen(struct RastPort *);
ULONG __regargs			NewGetBPen(struct RastPort *);
ULONG __regargs			NewGetDrMd(struct RastPort *);
ULONG __regargs			NewSetWrMsk(struct RastPort *,ULONG);

VOID				SetWait(struct Window *);
VOID				ClrWait(struct Window *);
STRPTR				GetModeName(ULONG);
BYTE __regargs			ModeOkay(ULONG);
VOID				SetClipMenu(BYTE Mode);
VOID				SetRedialMenu(VOID);
VOID				SetDialMenu(BYTE);
VOID				SetTransferMenu(BYTE);
VOID				SetRasterMenu(BYTE);
BYTE				PickFont(struct Window *,STRPTR,WORD *,BYTE);
STRPTR __regargs		ExtractString(STRPTR,STRPTR,BYTE);
LONG				GetListSize(struct List *);
struct Node * __regargs		GetListNode(LONG,struct List *);
VOID __regargs			FreeNode(struct Node *);
struct Node * __regargs		CreateNode(STRPTR Name);
VOID __regargs			FreeList(struct List *);
LONG __regargs			GetNodeOffset(struct Node *,struct List *);
VOID __regargs			MoveList(struct List *,struct List *);
struct ConUnit *		GetConUnit(struct MsgPort *);
VOID				AddDownloadObject(STRPTR);
VOID				ClearDownloadObjects(VOID);
struct ScanNode *		SequenceFilter(UBYTE);
VOID				AddSequenceObject(STRPTR);
VOID				ClearSequenceObjects(VOID);
VOID __stdargs			LogAction(STRPTR,...);
VOID				FlushMsg(struct Window *);
BYTE				GetString(BYTE,BYTE,WORD,STRPTR,STRPTR);
VOID __regargs			WakeUp(struct Window *,WORD);
VOID				SendAmigaDOSCommand(STRPTR);
VOID				SendARexxCommand(STRPTR);
VOID __regargs			BlockWindow(struct Window *);
VOID __regargs			ReleaseWindow(struct Window *);
VOID				BlockWindows(VOID);
VOID				ReleaseWindows(VOID);
LONG				LineRead(BPTR,STRPTR,LONG);
LONG				GetBaudRate(STRPTR);
struct MenuItem *		FindThisItem(struct Menu *,ULONG);
BYTE __regargs			GetItem(ULONG);
VOID				SetItem(ULONG,BYTE);
LONG				GetFileSize(STRPTR);
struct FileRequester *		GetFile(STRPTR,STRPTR,STRPTR,STRPTR,STRPTR,BYTE,BYTE,BYTE,STRPTR,BYTE);
WORD __stdargs			MyEasyRequest(struct Window *,STRPTR,STRPTR,...);
VOID				SelectTime(struct PhoneEntry *);
VOID				CloseWindowSafely(struct Window *);
VOID __regargs			WaitTime(LONG,LONG);
VOID				StopTime(VOID);
VOID __regargs			StartTime(LONG,LONG);
STRPTR				GetEnvDOS(STRPTR,STRPTR);
BYTE				SetEnvDOS(STRPTR,STRPTR);
VOID				BumpWindow(struct Window *);
VOID				PushWindow(struct Window *);
VOID				PopWindow(VOID);
BYTE				LoadMacros(STRPTR,struct MacroKeys *);
BYTE				WriteIFFData(STRPTR,APTR,LONG,ULONG);
BYTE				ReadIFFData(STRPTR,APTR,LONG,ULONG);

	/* termBeep.c */

VOID				Beep(VOID);

	/* termBeta.c */

VOID				StartBetaTask(VOID);
VOID				StopBetaTask(VOID);

	/* termBuffer.c */

VOID __regargs			StoreBuffer(register STRPTR,register LONG);
VOID				DeleteBuffer(VOID);
BYTE				CreateBuffer(VOID);
VOID				FreeBuffer(VOID);
struct SearchInfo * __regargs	CreateSearchInfo(STRPTR,BYTE);
VOID __regargs			DeleteSearchInfo(struct SearchInfo *);
LONG __regargs			SearchTextBuffer(struct SearchInfo *);
BYTE __regargs			GetSearchString(struct Window *,BYTE *,STRPTR,BYTE *);

	/* termCall.c */

VOID				MakeCall(STRPTR,STRPTR);
VOID				StopCall(BYTE);

	/* termCapture.c */

VOID __regargs			Capture(APTR,LONG);
VOID				ClosePrinterCapture(BYTE);
BYTE				OpenPrinterCapture(BYTE);
VOID				CloseFileCapture(VOID);
BYTE				OpenFileCapture(VOID);
VOID __regargs			CaptureToFile(APTR,LONG);

	/* termClip.c */

VOID __saveds			ClipServer(VOID);
VOID				CloseClip(VOID);
WORD				GetClip(STRPTR,WORD,BYTE);
BYTE				OpenClip(LONG);
BYTE				GetClipContents(LONG,APTR *,LONG *);
BYTE				AddClip(STRPTR,LONG);
BYTE				SaveClip(STRPTR,LONG);
LONG				LoadClip(STRPTR,LONG);

	/* termConfig.c */

VOID				ResetConfig(struct Configuration *,STRPTR);
VOID				DeleteConfigEntry(struct Configuration *,BYTE);
VOID				ResetConfigEntry(struct Configuration *,BYTE,BYTE);
APTR				GetConfigEntry(struct Configuration *,BYTE);
BYTE				CreateConfigEntry(struct Configuration *,BYTE);
VOID				DeleteConfiguration(struct Configuration *);
struct Configuration *		CreateConfiguration(BYTE);
VOID				SaveConfig(struct Configuration *,struct Configuration *);
VOID				UpdateConfig(struct Configuration *,struct Configuration *);
VOID				SwapConfig(struct Configuration *,struct Configuration *);
BYTE				SavePhonebook(STRPTR);
BYTE				LoadPhonebook(STRPTR);
BYTE				WriteConfig(STRPTR,struct Configuration *);
BYTE				ReadConfig(STRPTR,struct Configuration *);

	/* termConsole.c */

VOID				ConOutputUpdate(VOID);
VOID				ConFontScaleUpdate(VOID);
VOID __regargs			ConTransWrite(STRPTR,LONG);
VOID				FlowInit(BYTE);
VOID __regargs			CaptureToFile(APTR,LONG);
VOID __regargs			Capture(APTR,LONG);
VOID				ClosePrinterCapture(BYTE);
BYTE				OpenPrinterCapture(BYTE);
UBYTE __regargs			ConvertTheKey(STRPTR,LONG *,UWORD,UWORD,ULONG);
UBYTE __regargs			KeyConvert(struct IntuiMessage *,STRPTR,LONG *);
VOID __regargs			GfxText(struct RastPort *,STRPTR,LONG);
VOID __regargs			ConProcessDataTransExternal(register STRPTR,register LONG);
VOID __regargs			ConProcessDataExternal(register STRPTR,register LONG);
VOID __regargs			ConProcessData7(register STRPTR,register LONG);
VOID __regargs			ConProcessData8(register STRPTR,register LONG);
VOID __regargs			ConProcessDataHex7(register STRPTR,register LONG);
VOID __regargs			ConProcessDataHex8(register STRPTR,register LONG);
VOID __regargs			ConTransferHost(STRPTR,LONG);
VOID __regargs			ConsoleCommand(STRPTR);
VOID __regargs			ConProcess(STRPTR,LONG);
VOID __stdargs			ConWrites(STRPTR,...);
BYTE __regargs			DoBackspace(VOID);
BYTE __regargs			DoBeep(VOID);
BYTE __regargs			DoxON(VOID);
BYTE __regargs			DoLF(VOID);
BYTE __regargs			DoShiftIn(VOID);
BYTE __regargs			DoShiftOut(VOID);
BYTE __regargs			DoCR_LF(VOID);
BYTE __regargs			DoFF(VOID);
BYTE __regargs			DoLF_FF_VT(VOID);
BYTE __regargs			DoCR(VOID);
BYTE __regargs			DoTab(VOID);
BYTE __regargs			DoEnq(VOID);
BYTE __regargs			DoEsc(VOID);
BYTE __regargs			DoCsi(VOID);
BYTE __regargs			DoNewEsc(UBYTE);
BYTE __regargs			DoNewCsi(UBYTE);

	/* termCRC.asm */

ULONG __asm			DoCRC(register __a0 APTR,register __d0 ULONG);

	/* termCrypt.c */

VOID				Encrypt(UBYTE *,WORD,UBYTE *,UBYTE *,WORD);
VOID				Decrypt(UBYTE *,WORD,UBYTE *,UBYTE *,WORD);

	/* termDebug.c */

VOID				DebugInit(VOID);
VOID				DebugExit(VOID);

	/* termDial.c */

BYTE				DialPanel(VOID);

	/* termEmulation.c */

BYTE __regargs			DoCancel(VOID);
VOID				CSIFake(VOID);
BYTE __regargs			ParseCode(UBYTE);
VOID				ToggleCursor(VOID);
VOID				NormalCursor(VOID);
VOID				GhostCursor(VOID);
VOID __regargs			ClipBlitCursor(UBYTE,UBYTE);
VOID				ClearCursor(VOID);
VOID				DrawCursor(VOID);
VOID				BackupRender(VOID);
VOID __regargs			ShiftChar(LONG);
VOID				Ignore(VOID);
VOID __regargs			ScrollDown(STRPTR);
VOID __regargs			ScrollUp(STRPTR);
VOID				CursorScrollDown(VOID);
VOID				DownLine(VOID);
VOID				CursorScrollUp(VOID);
VOID				NextLine(VOID);
VOID				SaveCursor(VOID);
VOID __regargs			FontStuff(STRPTR);
VOID				LoadCursor(VOID);
VOID __regargs			ScaleFont(STRPTR);
VOID				AlignmentTest(VOID);
VOID				SetTab(VOID);
VOID __regargs			RequestTerminal(STRPTR);
VOID				SoftReset(VOID);
VOID				Reset(VOID);
VOID __regargs			PrinterController(STRPTR);
VOID __regargs			RequestInformation(STRPTR);
VOID __regargs			SetSomething(STRPTR);
VOID __regargs			NumericAppMode(STRPTR);
VOID __regargs			MoveCursor(STRPTR);
VOID __regargs			EraseLine(STRPTR);
VOID __regargs			EraseScreen(STRPTR);
VOID __regargs			EraseCharacters(STRPTR);
VOID __regargs			InsertCharacters(STRPTR);
VOID __regargs			InsertLine(STRPTR);
VOID __regargs			ClearLine(STRPTR);
VOID __regargs			SetTabs(STRPTR);
VOID __regargs			SetAbsolutePosition(STRPTR);
VOID __regargs			SetAttributes(STRPTR);
VOID __regargs			SetRegion(STRPTR);
VOID				ResetCursor(VOID);

	/* termFastMacros.c */

struct MacroNode *		NewFastMacro(STRPTR,STRPTR);
BYTE				SaveFastMacros(STRPTR);
BYTE				LoadFastMacros(STRPTR);

	/* termFastWindow.c */

VOID				RefreshFastWindow(BYTE);
VOID				CloseFastWindow(VOID);
BYTE				OpenFastWindow(VOID);
VOID				HandleFastWindowGadget(ULONG,LONG,LONG);

	/* termFileBuffer.c */

LONG __stdargs			BPrintf(struct Buffer *,STRPTR,...);
BYTE __regargs			BufferFlush(struct Buffer *);
BYTE __regargs			BufferClose(struct Buffer *);
struct Buffer * __regargs	BufferOpen(STRPTR,STRPTR);
BYTE __regargs			BufferSeek(struct Buffer *,LONG,LONG);
LONG __regargs			BufferRead(struct Buffer *,STRPTR,LONG);
LONG __regargs			BufferWrite(struct Buffer *,STRPTR,LONG);

	/* termGadTools.c */

VOID				KeySelect(struct Gadget **,WORD,UBYTE,struct Window *,struct Gadget **,ULONG *,LONG *);
LONG				SZ_ResetMaxWidth(VOID);
VOID __regargs			SZ_UpdateMaxWidth(UBYTE,STRPTR,LONG,STRPTR *);
LONG				SZ_GetWindowWidth(VOID);
LONG				SZ_GetWindowHeight(VOID);
LONG				SZ_GetLeftEdge(VOID);
LONG				SZ_GetTopEdge(VOID);
VOID __regargs			SZ_SetTopEdge(LONG);
VOID __regargs			SZ_SetLeftEdge(LONG);
VOID __regargs			SZ_SetAbsoluteTop(LONG);
VOID __regargs			SZ_SetAbsoluteLeft(LONG);
VOID __regargs			SZ_SetWidth(LONG);
VOID				SZ_InitWidth(VOID);
VOID __regargs			SZ_GetDimension(LONG *,LONG *);
BYTE __regargs			SZ_GetChecked(struct Gadget *);
LONG __regargs			SZ_GetInteger(struct Gadget *);
STRPTR __regargs		SZ_GetString(struct Gadget *);
LONG __regargs			SZ_TextWidth(STRPTR);
VOID __regargs			SZ_AddLeftOffset(LONG);
LONG __stdargs			SZ_LeftOffsetN(LONG,...);
LONG __regargs			SZ_LeftOffsetDelta(LONG,LONG);
VOID				SZ_SizeCleanup(VOID);
BYTE __regargs			SZ_SizeSetup(struct Screen *,struct TextAttr *,BYTE);
ULONG __regargs			SZ_GetNumericLen(STRPTR String);
ULONG __regargs			SZ_GetGlyphLen(STRPTR String);
ULONG __regargs			SZ_GetLen(STRPTR String);
LONG __regargs			SZ_Height(UBYTE,LONG,BYTE);
LONG __regargs			SZ_Width(UBYTE,STRPTR,LONG,STRPTR *);
VOID __regargs			SZ_FreeBox(struct TextBox *);
VOID __regargs			SZ_FreeBoxes(struct TextBox *);
LONG __regargs			SZ_BoxWidth(LONG);
LONG __regargs			SZ_BoxHeight(LONG);
VOID __regargs			SZ_SetTitlePen(struct TextBox *Box,LONG,LONG);
struct TextBox * __stdargs	SZ_CreateTextBox(struct TextBox **,...);
VOID __stdargs			SZ_SetBoxTitles(struct TextBox *,STRPTR,...);
VOID __regargs			SZ_SetLine(struct RastPort *,struct TextBox *,LONG,STRPTR);
VOID __stdargs			SZ_PrintLine(struct RastPort *,struct TextBox *,LONG,STRPTR,...);
VOID __regargs			SZ_DrawBox(struct RastPort *,struct TextBox *);
VOID __regargs			SZ_DrawBoxes(struct RastPort *,struct TextBox *);
VOID __regargs			SZ_MoveBox(struct TextBox *,LONG,LONG);
VOID __regargs			SZ_MoveBoxes(struct TextBox *,LONG,LONG);
VOID __regargs			SZ_SetBox(struct TextBox *,LONG,LONG);
VOID __regargs			SZ_SetBoxes(struct TextBox *,LONG,LONG);
LONG __regargs			SZ_GetBoxInfo(struct TextBox *,LONG);

	/* termHotkeys.c */

VOID				ShutdownCx(VOID);
BYTE				SetupCx(VOID);
BYTE				LoadHotkeys(STRPTR,struct Hotkeys *);

	/* termIdentify.c */

WORD __regargs			GetFileType(STRPTR,BYTE);
VOID __regargs			AddIcon(STRPTR,WORD,BYTE);
VOID __regargs			Identify(STRPTR);

	/* termInfo.c */

BYTE				ShowInfo(BYTE);

	/* termInit.c */

STRPTR				BuildMenu(VOID);
VOID				PaletteSetup(struct Configuration *);
VOID				ResetCursorKeys(struct CursorKeys *);
VOID				ScreenSizeStuff(VOID);
VOID				PubScreenStuff(VOID);
VOID				ConfigSetup(VOID);
BYTE				DisplayReset(VOID);
BYTE				DeleteDisplay(VOID);
STRPTR				CreateDisplay(BYTE);
VOID				CloseAll(BYTE);
STRPTR				OpenAll(STRPTR);

	/* termKludge.c */

BYTE				RefreshAllowed(VOID);
VOID				DeleteInputHandler(VOID);
BYTE				CreateInputHandler(VOID);

	/* termLists.c */

VOID __regargs			ClearGenericList(struct GenericList *);
VOID __regargs			DeleteGenericList(struct GenericList *);
struct GenericList *		CreateGenericList(VOID);
struct Node * __regargs		FirstGenericListNode(struct GenericList *);
struct Node * __regargs		LastGenericListNode(struct GenericList *);
struct Node * __regargs		NextGenericListNode(struct GenericList *);
struct Node * __regargs		PrevGenericListNode(struct GenericList *);
VOID __regargs			DeleteGenericListNode(struct GenericList *,struct Node *);
struct Node * __regargs		CreateGenericListNode(LONG,STRPTR);
VOID __regargs			AddGenericListNode(struct GenericList *,struct Node *,BYTE);
LONG __regargs			GenericListCount(struct GenericList *);

	/* termLocale.c */

VOID __regargs			LocaleOpen(STRPTR,STRPTR,LONG);
VOID				LocaleClose(VOID);
VOID				LanguageCheck(VOID);
WORD __regargs			GadToolsStrlen(STRPTR);
WORD __regargs			GadToolsLongestString(WORD,WORD);
STRPTR __regargs		LocaleSeconds(WORD);
STRPTR __regargs		SmallCurrency(VOID);
STRPTR __regargs		CreateSum(LONG,BYTE);
VOID __regargs			LocalizeString(STRPTR *,WORD,WORD);
VOID __regargs			LocalizeMenu(struct NewMenu *,WORD);
STRPTR __regargs		LocaleString(LONG);

	/* termMain.c */

VOID __saveds			HandleInput(VOID);
BYTE				HandleWindow(VOID);
VOID				HandleMenuCode(ULONG,ULONG);
VOID				HandleMenu(ULONG,ULONG);
VOID				HandleWorkbenchWindow(VOID);
VOID				HandleIconify(VOID);
VOID				HandleSerialReset(VOID);
VOID				HandleOnlineCleanup(VOID);
VOID				HandleFlowChange(VOID);
VOID				HandleSerialRelease(VOID);
VOID				HandleExternalEmulation(VOID);
VOID				HandleClipboard(VOID);
VOID				HandleSerialCheck(VOID);

	/* termMarker.c */

VOID				BM_Draw(struct BlockMarker *,VOID (*)(struct BlockMarker *,LONG,LONG,LONG,LONG));
VOID				BM_ClearMark(struct BlockMarker *);
struct BlockMarker *		BM_SetMark(APTR,VPTR,VPTR,LONG,LONG,LONG,LONG,LONG,LONG,LONG,LONG,WORD,WORD);
VOID				BM_ExtendMark(struct BlockMarker *,LONG,LONG,LONG);
VOID				ToggleSelect(struct BlockMarker *,LONG,LONG,LONG,LONG);
VOID __regargs			WriteTrimmedString(struct IFFHandle *,STRPTR,LONG);
LONG __regargs			TrimLength(STRPTR,LONG);

VOID				MarkWord(LONG MouseX,LONG MouseY);
VOID				SetMarker(LONG,LONG);
VOID				MoveMarker(LONG,LONG);
VOID				DropMarker(VOID);
VOID				FreeMarker(VOID);
VOID				ClipMarker(BYTE);

	/* termMisc.asm */

VOID __stdargs			SPrintf(STRPTR,STRPTR,...);
VOID __stdargs			VSPrintf(STRPTR,STRPTR,va_list);
LONG __asm			Atol(register __a0 STRPTR);
LONG				StackReport(VOID);

	/* termOldConfig.c */

BYTE				ReadOldConfig(STRPTR,struct Configuration *);
BYTE				LoadOldPhonebook(STRPTR);

	/* termPacket.c */

VOID				ClearPacketHistory(VOID);
VOID				DeletePacketWindow(BYTE);
VOID				AddPacketHistory(STRPTR);
BYTE				CreatePacketWindow(VOID);
ULONG __asm __saveds		PacketKey(register __a0 struct Hook *,register __a1 ULONG *,register __a2 struct SGWork *);
BYTE				HandlePacket(VOID);

	/* termPhone.c */

VOID				RemoveDialEntry(LONG);
VOID				RemoveDialNode(struct PhoneNode *);
VOID				SortToList(struct PhoneNode *);
VOID				FreeDialList(BYTE);
struct List *			CreatePhoneList(VOID);
VOID				DeletePhoneList(struct List *);
VOID				SortPhoneEntries(VOID);
VOID __regargs			FreeTimeDateNode(struct TimeDateNode *);
VOID				FreeTimeDateList(struct List *);
VOID				CopyTimeDateList(struct List *,struct List *,BYTE);
VOID				AdaptTimeDateNode(struct TimeDateNode *);
VOID				SortTimeTable(struct TimeDateNode *);
struct List *			BuildTimeList(struct TimeDateNode *);
BYTE				ResizeTimeDateNode(struct TimeDateNode *,LONG,UBYTE);
BYTE				DeleteTimeDateNode(struct TimeDateNode *,LONG);
struct TimeDateNode *		CreateTimeDateNode(BYTE,BYTE,STRPTR,LONG);
VOID				RemPhoneEntry(LONG);
BYTE				NewPhoneEntry(VOID);
struct PhoneEntry **		CreatePhonebook(LONG,LONG *,BYTE);
VOID				DeletePhonebook(struct PhoneEntry **,LONG,BYTE);

	/* termPickFile.c */

BYTE				PickFile(STRPTR Directory,STRPTR Pattern,STRPTR Prompt,STRPTR Name);

	/* termPickScreen.c */

BYTE				PickScreen(STRPTR Name);

	/* termPrint.c */

BYTE				PrintText(BPTR,struct Window *,LONG *,STRPTR,...);
BYTE				PrintFileInformation(BPTR,struct Window *,LONG *,STRPTR,ULONG);
BYTE				PrintEntry(BPTR,struct Window *,BYTE,LONG *,struct PhoneEntry *,ULONG);
BYTE				PrintScreen(BPTR,struct Window *,LONG *);
BYTE				PrintClip(BPTR,struct Window *,LONG *);
BYTE				PrintBuffer(BPTR,struct Window *,LONG *);
VOID				PrintSomething(BYTE);
VOID				PrintRegion(WORD,WORD);

	/* termRaster.c */

VOID				DeleteRaster(VOID);
BYTE				CreateRaster(VOID);
VOID __regargs			RasterEraseScreen(BYTE);
VOID __regargs			RasterEraseLine(BYTE);
VOID __regargs			RasterEraseCharacters(WORD);
VOID __regargs			RasterClearLine(WORD,WORD);
VOID __regargs			RasterInsertLine(WORD,WORD);
VOID __regargs			RasterScrollRegion(WORD,WORD,WORD,WORD);
VOID __regargs			RasterShiftChar(WORD);
VOID __regargs			RasterPutString(STRPTR,WORD);

	/* termResponse.c */

VOID				HandleResponse(VOID);

	/* termReviewBuffer.c */

VOID				DeleteReview(VOID);
BYTE				CreateReview(VOID);
VOID				MoveReview(BYTE);
VOID				UpdateReview(BYTE);
BYTE				HandleReview(VOID);

	/* termSaveWindow.c */

BYTE				SaveWindow(STRPTR,struct Window *);

	/* termScale.c */

VOID				DeleteScale(VOID);
BYTE				CreateScale(VOID);
VOID __regargs			PrintScaled(STRPTR,LONG,UBYTE);

	/* termScroll.c */

VOID __regargs			ScrollLineRectFill(struct RastPort *,WORD,WORD,WORD,WORD);
VOID __regargs			ScrollLineRaster(struct RastPort *,WORD,WORD,WORD,WORD,WORD,WORD,BYTE);
VOID __regargs			ScrollLineEraseScreen(BYTE);
VOID __regargs			ScrollLineEraseLine(BYTE);
VOID __regargs			ScrollLineEraseCharacters(WORD);
VOID __regargs			ScrollLineShiftChar(WORD);
VOID __regargs			ScrollLinePutString(WORD);

	/* termSendText.c */

BYTE __regargs			SendLinePrompt(STRPTR,LONG);
BYTE __regargs			SendLineSimple(STRPTR,LONG);
BYTE __regargs			SendLineDelay(STRPTR,LONG);
BYTE __regargs			SendLineEcho(STRPTR,LONG);
BYTE __regargs			SendLineAnyEcho(STRPTR,LONG);
BYTE __regargs			SendLineKeyDelay(STRPTR,LONG);
VOID				SendSetup(VOID);

	/* termSerial.c */

VOID __regargs			SetFlags(struct IOExtSer *);
VOID __regargs			GetFlags(struct Configuration *,struct IOExtSer *);
VOID __regargs			SerialCommand(STRPTR);
VOID __regargs			SerWrite(APTR,LONG);
VOID				RestartSerial(VOID);
VOID				ClearSerial(VOID);
BYTE				DropDTR(VOID);
VOID				DeleteSerial(VOID);
STRPTR				GetSerialError(LONG,BYTE *);
STRPTR				CreateSerial(VOID);
BYTE				ReconfigureSerial(struct Window *,struct SerialSettings *);
VOID				ReopenSerial(VOID);
BYTE				HandleSerial(VOID);

	/* termSound.c */

VOID __regargs			FreeSound(struct SoundInfo *);
struct SoundInfo * __regargs	LoadSound(STRPTR,BYTE);
VOID __regargs			PlaySound(struct SoundInfo *);

VOID				SoundExit(VOID);
VOID				SoundInit(VOID);
VOID				SoundPlay(WORD);

	/* termSpeech.c */

VOID				DeleteSpeech(VOID);
BYTE				CreateSpeech(VOID);
VOID				Say(STRPTR,...);
VOID				SpeechSetup(VOID);

	/* termStatusDisplay.c */

VOID				DeleteStatusGadget(struct Gadget *Gadget);
struct Gadget *			CreateStatusGadget(LONG Width,LONG ID);
VOID __saveds			StatusServer(VOID);

	/* termStatusWindow.c */

VOID				RefreshInfoWindow(VOID);
VOID				CloseInfoWindow(VOID);
VOID				OpenInfoWindow(VOID);

	/* termStringHook.c */

ULONG __saveds			CommandKey(struct Hook *,struct SGWork *,ULONG *);
ULONG __saveds			PasswordKey(struct Hook *,struct SGWork *,ULONG *);

	/* termStrings.c */

ULONG				GetStringCRC(VOID);

	/* termTextBuffer.c */

BYTE				LaunchBuffer(VOID);
VOID				TerminateBuffer(VOID);
VOID __saveds			BufferServer(VOID);

	/* termTransfer.c */

VOID				FreeFileTransferInfo(struct FileTransferInfo *);
struct FileTransferInfo *	AllocFileTransferInfo(VOID);
BYTE				AddFileTransferNode(struct FileTransferInfo *,STRPTR,ULONG);
VOID				SortFileTransferInfo(struct FileTransferInfo *);
struct FileTransferInfo *	BuildFileTransferInfo(struct FileRequester *);
VOID				SendTextFile(BYTE,STRPTR);
VOID				StartXprReceive(BYTE,STRPTR,BYTE);
BYTE				StartXprSendFromList(BYTE,BYTE);
BYTE				StartXprSend(BYTE,BYTE);
BYTE				ChangeProtocol(STRPTR);
VOID				ResetProtocol(VOID);
BYTE				ProtocolSetup(BYTE);
VOID				SaveProtocolOpts(VOID);
BYTE				SelectProtocol(STRPTR,struct Window *);
VOID				TransferCleanup(VOID);
VOID __regargs			RemoveUploadListItem(STRPTR);

	/* termTranslate.c */

VOID __regargs			TranslateSetup(struct TranslationHandle *,STRPTR,LONG,STRPTR,LONG,struct TranslationEntry **);
LONG __regargs			TranslateBuffer(struct TranslationHandle *);
UBYTE __regargs			NameToCode(STRPTR);
STRPTR __regargs		CodeToName(UBYTE);
VOID				FreeTranslationTable(struct TranslationEntry **);
struct TranslationEntry **	AllocTranslationTable(VOID);
LONG __regargs			TranslateString(STRPTR,STRPTR);
VOID				FreeTranslationEntry(struct TranslationEntry *);
struct TranslationEntry *	AllocTranslationEntry(STRPTR);
BYTE				FillTranslationTable(struct TranslationEntry **);
BYTE __regargs			IsStandardTable(struct TranslationEntry **);
VOID				TranslateBack(STRPTR,LONG,STRPTR);
BYTE				SaveTranslationTables(STRPTR,struct TranslationEntry **,struct TranslationEntry **);
BYTE				LoadTranslationTables(STRPTR,struct TranslationEntry **,struct TranslationEntry **);

	/* termXEM.c */

LONG __asm __saveds		xem_swrite(register __a0 STRPTR,register __d0 LONG);
LONG __asm __saveds		xem_sbreak(VOID);
VOID __asm __saveds		xem_sstart(VOID);
LONG __asm __saveds		xem_sstop(VOID);
LONG __asm __saveds		xem_tgets(register __a0 STRPTR,register __a1 STRPTR,register __d0 ULONG);
VOID __asm __saveds		xem_tbeep(register __d0 ULONG,register __d1 ULONG);
LONG __asm __saveds		xem_macrodispatch(register __a0 struct XEmulatorMacroKey *);
BYTE				SetEmulatorOptions(BYTE);
VOID				CloseEmulator(VOID);
BYTE				OpenEmulator(STRPTR);
VOID				SetupXEM_MacroKeys(struct MacroKeys *);

	/* termXPR.c */

LONG __saveds __asm		xpr_fopen(register __a0 STRPTR,register __a1 STRPTR);
LONG __saveds __asm		xpr_fclose(register __a0 struct Buffer *);
LONG __saveds __asm		xpr_fread(register __a0 APTR,register __d0 LONG,register __d1 LONG,register __a1 struct Buffer *);
LONG __saveds __asm		xpr_fwrite(register __a0 APTR,register __d0 LONG,register __d1 LONG,register __a1 struct Buffer *);
LONG __saveds __asm		xpr_fseek(register __a0 struct Buffer *,register __d0 LONG,register __d1 LONG);
LONG __saveds __asm		xpr_sread(register __a0 APTR,register __d0 LONG,register __d1 ULONG);
LONG __saveds __asm		xpr_swrite(register __a0 APTR,register __d0 LONG);
LONG __saveds __asm		xpr_sflush(VOID);
LONG __saveds __asm		xpr_update(register __a0 struct XPR_UPDATE *);
LONG __saveds __asm		xpr_chkabort(VOID);
struct Gadget *			CreateAllGetsGadgets(BYTE,BYTE,WORD,STRPTR,STRPTR,struct Gadget **,struct Gadget **,APTR,struct Screen *);
LONG __saveds __asm		xpr_gets(register __a0 STRPTR,register __a1 STRPTR);
LONG __saveds __asm		xpr_setserial(register __d0 LONG);
LONG __saveds __asm		xpr_ffirst(register __a0 STRPTR,register __a1 STRPTR);
LONG __saveds __asm		xpr_fnext(register __d0 LONG,register __a0 STRPTR,register __a1 STRPTR);
LONG __saveds __asm		xpr_finfo(register __a0 STRPTR,register __d0 LONG);
ULONG __saveds __asm		xpr_options(register __d0 LONG,register __a0 struct xpr_option **);
LONG __saveds __asm		xpr_unlink(register __a0 STRPTR);
LONG __saveds __asm		xpr_squery(VOID);
LONG __saveds __asm		xpr_getptr(register __d0 LONG);
LONG __saveds __asm		xpr_stealopts(register __a0 STRPTR,register __a1 STRPTR);
