/*************************************************************************/
/* Autor      : RTA                                                      */
/* Computer   : Amiga                                                    */
/* Sprache    : Ansi C                                                   */
/* Compiler   : SAS C-Compiler Version 5.1a                              */
/* Dateiname  : online.h                                                 */
/* Projekt    : OnlineHelp                                               */
/* Erstellt am: 24 Aug 1991,14:11                                        */
/*************************************************************************/


/*************************************************************************/
/*                                Defines                                */
/*************************************************************************/
#define FOR  0
#define BACK 1
#define NEW  2
#define NEXTDOC 3
#define WEITER 4
#define BEGIN 	5
#define END		6
#define QUIT 8
#define SIZE 9
#define ZBACK 10
#define ZFOR  11
#define SLEEP 12


/*************************************************************************/
/*                           Defines für AREXX                           */
/*************************************************************************/
#define OK		0
#define NOTOK		1
#define HOST_PORT_NAME	"rexx_onlinehelp"
#define REXX_EXTENSION	"oh"
#define RXERRORNOCMD	(30)
#define LIST_PUF	10240

/*************************************************************************/
/*                           externe Variablen                           */
/*************************************************************************/
extern struct ReqLib           *ReqBase;
extern struct IntuitionBase    *IntuitionBase;
extern struct RxsLib           *RexxSysBase;
extern struct GfxBase          *GfxBase;
extern struct Window           *mywindow;
extern struct Screen           *myscreen;
extern struct Process          *myprocess;
extern struct Task             *mytask;
extern struct MsgPort 			 *rexx_port;
extern struct IOStdReq         *conwritemsg;
extern struct Port             *conwriteport;
extern struct Errortext			 errortext;
extern struct ReqFileRequester fr;
extern BOOL                    quit,index,noarexx,statuson,
										 gad0,gad1,gad2,gad3,gad4;
extern APTR                    oldwindow;
extern USHORT                  maxx,
			                      maxy,
         			             fontheight,
                  			    maxzeile,
		                         maxspalte,
					                winleft,
      			  		          wintop,
       			                winwidth,
               		          winheight;

extern BPTR _Backstdout;	/* für cback.o */

extern struct otext 		*hilfe;
extern BYTE   				*pattern,*text,*htext;
extern LONG   				last,
								aktpos,
								anzahl,
								suchindex;

/*************************************************************************/
/*                              Prototypen                               */
/*************************************************************************/
#include "onlineproto.h"

#define BYTE_LEN  (LONG)sizeof(BYTE)
#define VERSION "1.2"

#define INVON 	"[33;1m"
#define INVOFF	"[0m"
#define HON  	"[33;4m"
#define HOFF 	"[0m"
#define HON_LEN strlen(HON)

#define SPACE    0x40
#define BSPACE   0x41
#define ENTER    0x43
#define RETURN   0x44
#define ESC      0x45
#define DEL      0x46
#define UP       0x4C
#define DOWN     0x4D
#define RIGHT    0x4E
#define LEFT     0x4F

#define KEYL '['
#define KEYR ']'
#define REFL '{'
#define REFR '}'

#define FONTHEIGHT 8.0

/**********************************************************************/
/*                   lokale Prototypes                                */
/**********************************************************************/
extern char toupper(char);

/*************************************************************************/
/*                             Ausgabetexte                              */
/*************************************************************************/
#define IBANNER INVON"OnlineHelp"INVOFF" Version "VERSION"\nCopyright © by Ralph-Thomas Außem 1991 Alle Rechte vorbehalten\nCompiliert am "__DATE__" um "__TIME__"\n"
#define BANNER "OnlineHelp Version "VERSION"\nCopyright © by Ralph-Thomas Außem 1991 Alle Rechte vorbehalten\nCompiliert am "__DATE__" um "__TIME__"\n"
#define PORT_NAME "OnlinePort"
#define REV "OnlineHelpREV1"
