1 /* external references for memory structures for Windows IO */
2 
3 extern CATCHBUF        CatchBuf;
4 extern HANDLE          hInst;
5 extern HANDLE          hFile;
6 extern HWND            hWnd;
7 extern HFONT           hFont;
8 extern HDC             hDC;
9 extern int             cHeight;                /* character height  */
10 extern int             cWidth;
11 extern int             cLead;                  /* internal leading */
12 extern int             wLines,wColumns;          /* window size in chars */
13 extern int             wpLines,wpColumns;        /* window size in pixels */
14 extern int             bLine;
15 extern int             caret_x,caret_y;
16 extern char            overwrite_caret,prevent_caret;
17 extern int             argc;
18 extern char           *argv[10];
19 extern HANDLE hData, hClipData;                  /* handles to clip data  */
20 extern HANDLE hText;
21 extern LPSTR lpData, lpClipData;                 /* pointers to clip data */
22 extern HANDLE         hdef_input;           /* handle for deferred input */
23 extern HCURSOR        hSaveCursor, hHourGlass, hArrow, hActCursor, hPageCurs;
24 extern int            dribble;                 /* dribble file to be written */
25 extern int            dri_linew;               /* linewise mode for dirbble file*/
26 extern int            dri_cls;                 /* dynamic close control */
27 extern int            autocopy;
28 extern int            storedir;
29 extern char           update_defaults;
30 extern char           page_mode;
31 extern char           graphics_mode;
32 extern int            page_count;
33 extern int            mausdruck;
34 extern int            marked;
35 extern int            insert;                   /*  : insert ON */
36 extern int            ctrl ;                   /* control key pressed */
37 extern int            init;
38 extern char           destroy;
39 extern int            ScriptFile;      /* indicates script mode */
40 extern int            exitflag;                /* if 1, terminate windows */
41 extern int            psl_msg ;               /* messages for PSL */
42 extern char           during_paint ;
43 extern char           has_DC ;
44 extern WORD           wscreenmode;
45 
46 void               warning(LPSTR,LPSTR);
47 	       do_char(char);
48 extern char           FileName[128];
49 extern char           DriFileName[128] ;
50 extern int            DriFile;
51 extern char           dir[128];
52 extern char           renv[128] ;
53 extern char           ahead_buf[128] ;
54 extern LPSTR          banner;
55 
56 extern int            font_nr ;
57 extern int            font_size;
58 extern int            font_res ;  /* indicates that font resource is present */
59 extern int            font_height[2], font_width[2];
60 extern HFONT          font[2],symb_font[2];
61 
62 extern int            fancy_xrange,fancy_yrange,fancy_tab,fancy_start;
63 extern char           fancy_on ;
64 extern LPSTR          fancy_lines[15];
65 #define        FANCY '@'
66 
67 
68 extern int            act_line;     /* actual line for new output */
69 extern int            act_show;     /* last line of actual display */
70 extern int            abs_line;     /* absolute line number */
71 
72 extern int            org_x,org_y; /* screen basis */
73 
74 extern int            mmm ;
75 extern char           buffo[255];
76 
77 far pascal    FileDlg(HWND, unsigned, WORD, LONG);
78 extern int           my_getenv(char *,char *);
79 extern long          my_input(char s[]);
80 
81 extern WORD          dde_message[MSG_STACK];
82 extern WORD          dde_wParam[MSG_STACK];
83 extern DWORD         dde_lParam[MSG_STACK];
84 extern int           dde_ptr;
85 extern char          dde_block;            /* prevent against cyclic dde */
86 
87 extern int           state ;
88 extern char          IsActive;
89 extern char          during_scroll;
90 
91  /* prototypes for init file */
92 
93 write_profile_int(char* title,int nr);
94 write_profile_string(char * title,char * text);
95 int get_profile_int(char * title,int def);
96 int get_profile_string(char * title,char * def, char * buf,int lth);
97 
98  /* variables for input/output   */
99 
100 
101 extern int act_x, act_y;
102 extern int i_ptr; /* input pointer */
103 extern int o_ptr;
104 extern int po_ptr;
105 
106     /* buffer for input lines */
107 
108 extern int liptr;
109 extern int licount;
110 extern char ipuffer[255];
111 extern char lipuffer[MAXLIPUFFER][LINELENGTH];
112 
113     /* buffer for output lines */
114 
115 extern HANDLE  lpuffer_handle;
116 extern char * lpuffer_mem;
117 extern char * lpuffer[MAXLOPUFFER+1];
118 extern char aux[80];
119 
120 extern int sel_x,sel_y,s_x,s_y;
121 
122 extern long win_params[];
123