1 /*	EPROTO:		Global function prototypes and declarations
2 			MicroEMACS 4.00
3 
4                         written by Daniel Lawrence
5                         based on code by Dave G. Conroy,
6                         	Steve Wilhite and George Jones
7 */
8 
9 #if	PROTO
10 
11 /***	global function prototypes	***/
12 
13 #if	WINDOW_MSWIN
14 extern char * PASCAL fullpathname (char *PathName, int Nbuf);
15 extern int PASCAL NEAR vtinitscr (SCREEN *sp, int nrow, int ncol);
16 extern int PASCAL NEAR vtsizescr (SCREEN *sp, int nrow, int ncol);
17 extern int PASCAL cutregion (int f, int n);
18 extern int PASCAL clipregion (int f, int n);
19 extern int PASCAL insertclip (int f, int n);
20 extern int PASCAL helpengine (int f, int n);
21 extern int PASCAL minimizescreen (int f, int n);
22 extern int PASCAL maximizescreen (int f, int n);
23 extern int PASCAL restorescreen (int f, int n);
24 extern int PASCAL tilescreens (int f, int n);
25 extern int PASCAL cascadescreens (int f, int n);
26 extern int PASCAL bindtomenu (int f, int n);
27 extern int PASCAL macrotomenu (int f, int n);
28 extern int PASCAL unbindmenu (int f, int n);
29 extern int PASCAL execmenu (int f, int n);
30 extern int PASCAL longop (int f);
31 extern int PASCAL filenamedlg (char *prompt, char *buf, int nbuf, int fullpath);
32 extern int PASCAL NEAR vtfreescr (SCREEN *sp);
33 extern int PASCAL NEAR unlist_screen(SCREEN *sp);
34 extern int PASCAL mlhistory(VOID);
35 extern int PASCAL updscrollbars (SCREEN *sp, char w_flag);
36 extern VOID PASCAL NEAR vtscreen (SCREEN *sp);
37 #endif
38 
39 #if CALLED
40 extern int emacs(int argc, char *argv[]);
41 #endif
42 
43 #if HANDLE_WINCH
44 extern VOID winch_changed(VOID);
45 extern VOID winch_new_size(VOID);
46 #endif
47 
48 #if DEBUG_SEARCH
49 int PASCAL NEAR mc_list(int f, int n);
50 int PASCAL NEAR rmc_list(int f, int n);
51 VOID PASCAL NEAR mctype_cat(char pline[], int mc_type);
52 #endif
53 
54 extern VOID undo_insert(OPTYPE op_type, long count, OBJECT op_erand);
55 extern int undo_op(VOID);
56 extern VOID undo_dump(VOID);
57 extern VOID undo_zot(BUFFER *bp);
58 extern int PASCAL NEAR undo(int f, int n);
59 extern int PASCAL NEAR undo_delete(int f, int n);
60 extern int PASCAL NEAR undo_list(int f, int n);
61 extern VOID *room(int);
62 extern VOID *reroom(VOID *, int);
63 
64 extern int PASCAL NEAR ab_insert(char *sym, char *expansion);
65 extern char *PASCAL NEAR ab_lookup(char *sym);
66 extern int PASCAL NEAR ab_delete(char *sym);
67 extern int PASCAL NEAR ab_clean(VOID);
68 extern BUFFER *PASCAL NEAR bfind(char *bname, int cflag, int bflag);
69 extern BUFFER *PASCAL NEAR getcbuf(char *prompt, char *defval, int createflag);
70 extern BUFFER *PASCAL NEAR getdefb(VOID);
71 extern BUFFER *PASCAL NEAR getoldb(VOID);
72 extern SCREEN *PASCAL NEAR init_screen(char *, BUFFER *);
73 extern SCREEN *PASCAL NEAR lookup_screen(char *scr_name);
74 extern SCREEN *PASCAL NEAR index_screen(int scr_num);
75 extern int PASCAL NEAR screen_index(SCREEN *sp);
76 extern int PASCAL NEAR insert_screen(SCREEN *sp);
77 extern int PASCAL NEAR select_screen(SCREEN *sp, int announce);
78 extern int PASCAL NEAR free_screen(SCREEN *sp);
79 extern char *allocate(unsigned nbytes);
80 extern char *dolock(char *fname);
81 extern char *getpath(char *filespec);
82 extern char *gtname(char *filespec);
83 extern char *PASCAL NEAR bytecopy(char *dst, char *src, int maxlen);
84 extern char *PASCAL NEAR cmdstr(int c, char *seq);
85 extern char *PASCAL NEAR copystr(char *);
86 extern char *PASCAL NEAR complete(char *prompt, char *defval, int type, int maxlen);
87 extern char *PASCAL NEAR envval(int i);
88 extern char *PASCAL NEAR fixnull(char *s);
89 extern char *PASCAL NEAR flook(char *fname, int hflag);
90 extern char *PASCAL NEAR funval(int i);
91 extern char *PASCAL NEAR getctext(char *rline);
92 extern char *PASCAL NEAR getffile(char *fspec);
93 extern char *PASCAL NEAR getfname(KEYTAB *key);
94 extern char *PASCAL NEAR getkill(VOID);
95 extern char *PASCAL NEAR getnfile(VOID);
96 extern char *PASCAL NEAR getreg(char *value);
97 extern char *PASCAL NEAR getval(char *token);
98 extern char *PASCAL NEAR getwlist(char *buf);
99 extern char *PASCAL NEAR gtenv(char *vname);
100 extern char *PASCAL NEAR gtfilename(char *prompt);
101 extern char *PASCAL NEAR gtfun(char *fname);
102 extern char *PASCAL NEAR gtusr(char *vname);
103 extern char *PASCAL NEAR int_asc(int i);
104 extern char *PASCAL NEAR long_asc(long num);
105 extern char *PASCAL NEAR ltos(int val);
106 extern char *PASCAL NEAR makename(char *bname, char *fname);
107 extern char *PASCAL NEAR mklower(char *str);
108 extern char *PASCAL NEAR mkupper(char *str);
109 extern char *PASCAL NEAR namval(int index);
110 extern char *PASCAL NEAR timeset(VOID);
111 extern char *PASCAL NEAR token(char *src, char *tok, int size);
112 extern char *PASCAL NEAR transbind(char *skey);
113 extern char *PASCAL NEAR trimstr(char *s);
114 extern char *PASCAL NEAR xlat(char *source, char *lookup, char *trans);
115 extern char *undolock(char *fname);
116 extern char *PASCAL NEAR regtostr(char *buf, REGION *region);
117 extern int PASCAL NEAR lowerc(char ch);
118 extern int PASCAL NEAR cycle_ring(int f, int n);
119 extern int PASCAL NEAR upperc(char ch);
120 #if	ZTC || TURBO || IC
121 extern int (PASCAL NEAR *PASCAL NEAR fncmatch(char *fname))(int, int);
122 extern int (PASCAL NEAR *PASCAL NEAR getname(char *prompt))(int, int);
123 #else	/* Sun (and others?) screwed up the prototyping.*/
124 extern int (PASCAL NEAR *PASCAL NEAR fncmatch(char *fname))(VOID);
125 extern int (PASCAL NEAR *PASCAL NEAR getname(char *prompt))(VOID);
126 #endif
127 extern int PASCAL NEAR asc_int(char *st);
128 extern int dolhello(VOID);
129 extern int dspram(VOID);
130 extern int lckerror(char *errstr);
131 extern int lckhello(VOID);
132 extern int xlock(char *fname);
133 extern int lockchk(char *fname);
134 extern int lockrel(VOID);
135 extern int mousehello(VOID);
136 extern int nocrypt(VOID);
137 extern int PASCAL NEAR absv(int x);
138 extern int PASCAL NEAR add_abbrev(int f, int n);
139 extern int PASCAL NEAR del_abbrev(int f, int n);
140 extern int PASCAL NEAR kill_abbrevs(int f, int n);
141 extern int PASCAL NEAR ins_abbrevs(int f, int n);
142 extern int PASCAL NEAR def_abbrevs(int f, int n);
143 extern int PASCAL NEAR addline(BUFFER *bp, char *text);
144 extern int PASCAL NEAR amatch(MC *mcptr, int direct, LINE **pcwline, int *pcwoff);
145 extern int PASCAL NEAR backhunt(int f, int n);
146 extern int PASCAL NEAR backsearch(int f, int n);
147 extern int PASCAL NEAR biteq(int bc, EBITMAP cclmap);
148 extern int PASCAL NEAR bktoshell(int f, int n);
149 extern int PASCAL NEAR boundry(LINE *curline, int curoff, int dir);
150 extern int PASCAL NEAR cclmake(char **ppatptr, MC *mcptr);
151 extern int PASCAL NEAR checknext(int chr, int dir);
152 extern int PASCAL NEAR clear_ring(int f, int n);
153 extern int PASCAL NEAR delins(int dlength, char *instr, int use_rmc);
154 extern int PASCAL NEAR desfunc(int f, int n);
155 extern int PASCAL NEAR dispvar(int f, int n);
156 extern int PASCAL NEAR echochar(unsigned char c);
157 extern int PASCAL NEAR echostring(char *, int, int);
158 extern int PASCAL NEAR eq(register unsigned char bc, register unsigned char pc);
159 extern long PASCAL NEAR ernd(VOID);
160 extern int PASCAL NEAR execkey(KEYTAB *key, int f, int n);
161 extern int PASCAL NEAR fbound(DELTA *tbl, int jump, LINE **pcurline, int *pcuroff, int dir);
162 extern int PASCAL NEAR fexist(char *fname);
163 extern int PASCAL NEAR findcol(LINE *lp, int pos);
164 extern int PASCAL NEAR fisearch(int f, int n);
165 #if	FLABEL
166 extern int PASCAL NEAR fnclabel(int f, int n);
167 #endif
168 extern int PASCAL NEAR forwhunt(int f, int n);
169 extern int PASCAL NEAR forwsearch(int f, int n);
170 extern int PASCAL NEAR getcwnum(VOID);
171 extern int PASCAL NEAR getgoal(LINE *dlp);
172 extern int PASCAL NEAR getstring(unsigned char *buf, int nbuf, int eolchar);
173 extern int PASCAL NEAR gettwnum(VOID);
174 extern int PASCAL NEAR gettyp(char *token);
175 extern int PASCAL NEAR getkey(VOID);
176 extern int PASCAL NEAR getwpos(VOID);
177 extern int PASCAL NEAR get_char(VOID);
178 extern int PASCAL NEAR global_var(int f, int n);
179 #if	DBCS
180 extern int PASCAL NEAR is2byte(char *sp, char *cp);
181 #endif
182 extern int PASCAL NEAR is_letter(char ch);
183 extern int PASCAL NEAR is_lower(char ch);
184 extern int PASCAL NEAR is_num(char *st);
185 extern int PASCAL NEAR isearch(int dir);
186 extern int PASCAL NEAR is_upper(char ch);
187 extern int PASCAL NEAR kinsert(int back, char c);
188 extern int PASCAL NEAR ldelnewline(VOID);
189 extern int PASCAL NEAR linstr(char *instr);
190 extern int PASCAL NEAR liteq(LINE **curline, int *curpos, int direct, char *lstring);
191 extern int PASCAL NEAR litmake(char **ppatptr, MC *mcptr);
192 extern int PASCAL NEAR lnewline(VOID);
193 extern int PASCAL NEAR local_var(int f, int n);
194 extern int PASCAL NEAR lookup_color(char *sp);
195 extern int PASCAL NEAR lover(char *ostr);
196 extern int PASCAL NEAR mceq(unsigned char bc, MC *mt);
197 extern int PASCAL NEAR mcscanner(MC *mcpatrn, int direct, int beg_or_end, int repeats);
198 extern int PASCAL NEAR mcstr(VOID);
199 extern int PASCAL NEAR mlprompt(char *, char *, int);
200 extern int PASCAL NEAR movelocalpoint(int n, int *pcuroff, LINE **pcurline);
201 extern int PASCAL NEAR nextch(LINE **pcurline, int *pcuroff, int dir);
202 extern int PASCAL NEAR pop(BUFFER *popbuffer);
203 extern int PASCAL NEAR qreplace(int f, int n);
204 extern int PASCAL NEAR readpattern(char *prompt, char apat[], int srch);
205 #if	WINDOW_TEXT
206 extern VOID PASCAL NEAR refresh_screen(SCREEN *sp);
207 #endif
208 extern int PASCAL NEAR reglines(VOID);
209 extern int PASCAL NEAR rename_screen(int f, int n);
210 extern int PASCAL NEAR replaces(int kind, int f, int n);
211 extern int PASCAL NEAR risearch(int f, int n);
212 extern int PASCAL NEAR rmcstr(VOID);
213 extern int PASCAL NEAR savematch(VOID);
214 extern int PASCAL NEAR scanmore(int dir);
215 #if MAGIC == 0
216 extern int PASCAL NEAR scanner(int direct, int beg_or_end, int repeats);
217 #endif
218 extern int PASCAL NEAR setlower(char *ch, char *val);
219 extern int PASCAL NEAR setlower(char *ch, char *val);
220 extern int PASCAL NEAR setupper(char *ch, char *val);
221 extern int PASCAL NEAR setupper(char *ch, char *val);
222 extern int PASCAL NEAR setvar(int f, int n);
223 extern int PASCAL NEAR sindex(char *source, char *pattern);
224 extern int PASCAL NEAR sreplace(int f, int n);
225 extern int PASCAL NEAR stol(char *val);
226 #if	DBCS
227 extern int PASCAL NEAR stopback(VOID);
228 extern int PASCAL NEAR stopforw(VOID);
229 #endif
230 extern int PASCAL NEAR svar(VDESC *var, char *value);
231 extern int PASCAL NEAR tgetc(VOID);
232 extern int PASCAL NEAR uneat(VOID);
233 extern int PASCAL NEAR unlist_screen(SCREEN *sp);
234 extern int PASCAL NEAR upscreen(int f, int n);
235 extern int PASCAL NEAR vtinit(VOID);
236 extern int PASCAL NEAR yank(int f, int n);
237 extern int PASCAL NEAR yank_pop(int f, int n);
238 extern int release(char *mp);
239 extern int set_key(KEYTAB *key, char *name);
240 extern int xunlock(char *fname);
241 extern KEYTAB *getbind(int c);
242 extern LINE *PASCAL NEAR lalloc(int used);
243 extern LINE *PASCAL NEAR mouseline(EWINDOW *wp, int row);
244 extern long PASCAL NEAR getlinenum(BUFFER *bp, LINE *sline);
245 extern int PASCAL NEAR addkey(unsigned char * seq, int fn);
246 extern int PASCAL NEAR addkeymap(int f, int n);
247 extern int PASCAL NEAR adjustmode(int kind, int global);
248 extern int PASCAL NEAR anycb(VOID);
249 extern int PASCAL NEAR apro(int f, int n);
250 extern int PASCAL NEAR backchar(int f, int n);
251 extern int PASCAL NEAR backdel(int f, int n);
252 extern int PASCAL NEAR backline(int f, int n);
253 extern int PASCAL NEAR backpage(register int f, register int n);
254 extern int PASCAL NEAR backword(int f, int n);
255 extern int PASCAL NEAR bclear(BUFFER *bp);
256 extern int PASCAL NEAR binary(char *key, char *(PASCAL NEAR *tval)(), int tlength, int klength);
257 extern int PASCAL NEAR bindtokey(int f, int n);
258 extern int PASCAL NEAR buildlist(int type, char *mstring);
259 extern int PASCAL NEAR capword(int f, int n);
260 extern int PASCAL NEAR cex(int f, int n);
261 extern int PASCAL NEAR cinsert(VOID);
262 extern int PASCAL NEAR clean(VOID);
263 extern int PASCAL NEAR clrmes(int f, int n);
264 extern int PASCAL NEAR copyregion(int f, int n);
265 extern int PASCAL NEAR ctlxe(int f, int n);
266 extern int PASCAL NEAR ctlxlp(int f, int n);
267 extern int PASCAL NEAR ctlxrp(int f, int n);
268 extern int PASCAL NEAR ctoec(int c);
269 extern int PASCAL NEAR ctrlg(int f, int n);
270 extern int PASCAL NEAR cycle_screens(int f, int n);
271 extern VOID PASCAL NEAR dcline(int argc, char *argv[], int firstflag);
272 extern int PASCAL NEAR deblank(int f, int n);
273 extern int PASCAL NEAR debug(BUFFER *bp, char *eline, int *skipflag);
274 extern int PASCAL NEAR delbword(int f, int n);
275 extern int PASCAL NEAR delete_screen(int f, int n);
276 extern int PASCAL NEAR delfword(int f, int n);
277 extern int PASCAL NEAR delgmode(int f, int n);
278 extern int PASCAL NEAR delmode(int f, int n);
279 extern int PASCAL NEAR delwind(int f, int n);
280 extern int PASCAL NEAR desc_abbrevs(int f, int n);
281 extern int PASCAL NEAR desbind(int f, int n);
282 extern int PASCAL NEAR deskey(int f, int n);
283 extern int PASCAL NEAR desvars(int f, int n);
284 extern int PASCAL NEAR detab(int f, int n);
285 extern int PASCAL NEAR dobuf(BUFFER *bp);
286 extern int PASCAL NEAR docmd(char *cline);
287 extern int PASCAL NEAR dofile(char *fname);
288 extern int PASCAL NEAR ectoc(int c);
289 extern VOID PASCAL NEAR edinit(char bname[]);
290 extern int PASCAL NEAR editloop(VOID);
291 extern int PASCAL NEAR endword(int f, int n);
292 extern int PASCAL NEAR enlargewind(int f, int n);
293 extern int PASCAL NEAR entab(int f, int n);
294 extern int PASCAL NEAR execbuf(int f, int n);
295 extern int PASCAL NEAR execcmd(int f, int n);
296 extern int PASCAL NEAR execfile(int f, int n);
297 extern int PASCAL NEAR execprg(int f, int n);
298 extern int PASCAL NEAR execproc(int f, int n);
299 extern int PASCAL NEAR execute(int c, int f, int n);
300 extern int PASCAL NEAR ffclose(VOID);
301 extern int PASCAL NEAR ffgetline(int *nbytes);
302 extern int PASCAL NEAR ffputline(char buf[], int nbuf);
303 extern int PASCAL NEAR ffropen(char *fn);
304 extern int PASCAL NEAR ffwopen(char *fn, char *mode);
305 extern int PASCAL NEAR fileapp(int f, int n);
306 extern int PASCAL NEAR find_screen(int f, int n);
307 extern int PASCAL NEAR filefind(int f, int n);
308 extern int PASCAL NEAR filename(int f, int n);
309 extern int PASCAL NEAR fileread(int f, int n);
310 extern int PASCAL NEAR filesave(int f, int n);
311 extern int PASCAL NEAR filewrite(int f, int n);
312 extern int PASCAL NEAR fillpara(int f, int n);
313 extern int PASCAL NEAR filter(int f, int n);
314 extern VOID PASCAL NEAR findvar(char *var, VDESC *vd, int size, int scope);
315 extern int PASCAL NEAR fmatch(char ch);
316 extern int PASCAL NEAR forwchar(int f, int n);
317 extern int PASCAL NEAR forwdel(int f, int n);
318 extern int PASCAL NEAR forwline(int f, int n);
319 extern int PASCAL NEAR forwpage(int f, int n);
320 extern int PASCAL NEAR forwword(int f, int n);
321 extern int PASCAL NEAR getccol(int bflg);
322 extern int PASCAL NEAR getcmd(VOID);
323 extern int PASCAL NEAR getfence(int f, int n);
324 extern int PASCAL NEAR getfile(char fname[], int lockfl);
325 extern int PASCAL NEAR get_key(VOID);
326 extern int PASCAL NEAR getregion(REGION *rp);
327 extern int PASCAL NEAR gotobob(int f, int n);
328 extern int PASCAL NEAR gotobol(int f, int n);
329 extern int PASCAL NEAR gotobop(int f, int n);
330 extern int PASCAL NEAR gotoeob(int f, int n);
331 extern int PASCAL NEAR gotoeol(int f, int n);
332 extern int PASCAL NEAR gotoeop(int f, int n);
333 extern int PASCAL NEAR gotoline(int f, int n);
334 extern int PASCAL NEAR gotomark(int f, int n);
335 extern int PASCAL NEAR help(int f, int n);
336 extern int PASCAL NEAR ifile(char fname[]);
337 extern int PASCAL NEAR indent(int f, int n);
338 extern int PASCAL NEAR indent_region(int f, int n);
339 extern int PASCAL NEAR insbrace(int n, int c);
340 extern int PASCAL NEAR insfile(int f, int n);
341 extern int PASCAL NEAR inspound(VOID);
342 extern int PASCAL NEAR insspace(int f, int n);
343 extern int PASCAL NEAR inword(VOID);
344 extern int PASCAL NEAR isinword(char c);
345 extern int PASCAL NEAR ismodeline(EWINDOW *wp, int row);
346 extern int PASCAL NEAR istring(int f, int n);
347 extern int PASCAL NEAR killbuffer(int f, int n);
348 extern int PASCAL NEAR killpara(int f, int n);
349 extern int PASCAL NEAR killregion(int f, int n);
350 extern int PASCAL NEAR killtext(int f, int n);
351 extern int PASCAL NEAR lchange(register int flag);
352 extern int PASCAL NEAR ldelete(long n, int kflag);
353 extern int PASCAL NEAR lfree(LINE *lp);
354 extern int PASCAL NEAR linsert(int n, char c);
355 extern int PASCAL NEAR listbuffers(int f, int n);
356 extern int PASCAL NEAR list_screens(int f, int n);
357 extern int PASCAL NEAR lowerregion(int f, int n);
358 extern int PASCAL NEAR lowerword(int f, int n);
359 extern int PASCAL NEAR lowrite(char c);
360 extern int PASCAL NEAR macarg(char *tok);
361 extern int PASCAL NEAR macrotokey(int f, int n);
362 extern int PASCAL NEAR makelist(int iflag);
363 extern int PASCAL NEAR movelocalpoint();
364 extern int PASCAL NEAR undolist();
365 extern int PASCAL NEAR mouse_screen(VOID);
366 extern int PASCAL NEAR screenlist(int iflag);
367 extern int PASCAL NEAR meexit(int status);
368 extern int PASCAL NEAR meta(int f, int n);
369 extern int PASCAL NEAR mlreply(char *prompt, char *buf, int nbuf);
370 extern int PASCAL NEAR mlyesno(char *prompt);
371 extern int PASCAL NEAR mouseoffset(EWINDOW *wp, LINE *lp, int col);
372 extern int PASCAL NEAR movemd(int f, int n);
373 extern int PASCAL NEAR movemu(int f, int n);
374 extern int PASCAL NEAR mregdown(int f, int n);
375 extern int PASCAL NEAR mmove(int f, int n);
376 extern int PASCAL NEAR mregup(int f, int n);
377 extern int PASCAL NEAR mvdnwind(int f, int n);
378 extern int PASCAL NEAR mvupwind(int f, int n);
379 extern int PASCAL NEAR namebuffer(int f, int n);
380 extern int PASCAL NEAR namedcmd(int f, int n);
381 extern int PASCAL NEAR narrow(int f, int n);
382 extern int PASCAL NEAR newline(int f, int n);
383 extern int PASCAL NEAR new_col_org(int f, int n);
384 extern int PASCAL NEAR new_row_org(int f, int n);
385 extern int PASCAL NEAR newsize(int f, int n);
386 extern int PASCAL NEAR newwidth(int f, int n);
387 extern int PASCAL NEAR nextarg(char *prompt, char *buffer, int size, int terminator);
388 extern int PASCAL NEAR nextbuffer(int f, int n);
389 extern int PASCAL NEAR nextdown(int f, int n);
390 extern int PASCAL NEAR nextup(int f, int n);
391 extern int PASCAL NEAR nextwind(int f, int n);
392 extern int PASCAL NEAR nullproc(int f, int n);
393 extern int PASCAL NEAR onlywind(int f, int n);
394 extern int PASCAL NEAR openline(int f, int n);
395 extern int PASCAL NEAR ostring(char *s);
396 extern int PASCAL NEAR outstring(char *s);
397 extern int PASCAL NEAR ovstring(int f, int n);
398 extern int PASCAL NEAR pipecmd(int f, int n);
399 extern int PASCAL NEAR popbuffer(int f, int n);
400 extern int PASCAL NEAR prevwind(int f, int n);
401 extern int PASCAL NEAR putctext(char *iline);
402 extern int PASCAL NEAR putline(int row, int col, char buf[]);
403 extern int PASCAL NEAR quickexit(int f, int n);
404 extern int PASCAL NEAR quit(int f, int n);
405 extern int PASCAL NEAR quote(int f, int n);
406 extern int PASCAL NEAR rdonly(VOID);
407 extern int PASCAL NEAR readin(char fname[], int lockfl);
408 extern int PASCAL NEAR refresh(int f, int n);
409 extern int PASCAL NEAR remmark(int f, int n);
410 extern int PASCAL NEAR reposition(int f, int n);
411 extern int PASCAL NEAR resetkey(VOID);
412 extern int PASCAL NEAR resize(int f, int n);
413 extern int PASCAL NEAR resizm(int f, int n);
414 extern int PASCAL NEAR resterr(VOID);
415 extern int PASCAL NEAR restwnd(int f, int n);
416 extern int PASCAL NEAR savewnd(int f, int n);
417 extern int PASCAL NEAR scwrite(int row, char *outstr, int forg, int bacg,
418 				int revleft, int revright);
419 extern int PASCAL NEAR setccol(int pos);
420 extern int PASCAL NEAR setekey(int f, int n);
421 extern int PASCAL NEAR setfillcol(int f, int n);
422 extern int PASCAL NEAR setgmode(int f, int n);
423 extern int PASCAL NEAR setmark(int f, int n);
424 extern int PASCAL NEAR setmod(int f, int n);
425 extern int PASCAL NEAR setwlist(char *wclist);
426 extern int PASCAL NEAR shellprog(char *cmd);
427 extern int PASCAL NEAR showcpos(int f, int n);
428 extern int PASCAL NEAR showfiles(int f, int n);
429 extern int PASCAL NEAR listkeymaps(int f, int n);
430 extern int PASCAL NEAR shrinkwind(int f, int n);
431 extern int PASCAL NEAR spal(char *pstr);
432 extern int PASCAL NEAR spawn(int f, int n);
433 extern int PASCAL NEAR spawncli(int f, int n);
434 extern int PASCAL NEAR splitwind(int f, int n);
435 extern int PASCAL NEAR startup(char *sfname);
436 extern int PASCAL NEAR storeproc(int f, int n);
437 extern int PASCAL NEAR strinc(char *source, char *sub);
438 extern int PASCAL NEAR swapmark(int f, int n);
439 extern int PASCAL NEAR swbuffer(BUFFER *bp);
440 extern int PASCAL NEAR tab(int f, int n);
441 extern int PASCAL NEAR trim(int f, int n);
442 extern int PASCAL NEAR ttclose(VOID);
443 extern int PASCAL NEAR ttflush(VOID);
444 extern int PASCAL NEAR ttgetc(VOID);
445 extern int PASCAL NEAR ttopen(VOID);
446 extern int PASCAL NEAR ttputc(int c);
447 extern int PASCAL NEAR twiddle(int f, int n);
448 extern int PASCAL NEAR typahead(VOID);
449 extern int PASCAL NEAR unarg(VOID);
450 extern int PASCAL NEAR unbindchar(int c);
451 extern int PASCAL NEAR unbindkey(int f, int n);
452 extern int PASCAL NEAR undent_region(int f, int n);
453 extern int PASCAL NEAR unmark(int f, int n);
454 extern int PASCAL NEAR upperregion(int f, int n);
455 extern int PASCAL NEAR upperword(int f, int n);
456 extern int PASCAL NEAR usebuffer(int f, int n);
457 extern int PASCAL NEAR viewfile(int f, int n);
458 extern int PASCAL NEAR vteeol(VOID);
459 extern int PASCAL NEAR vtmove(int row, int col);
460 extern int PASCAL NEAR vtputc(int c);
461 extern int PASCAL NEAR vttidy(VOID);
462 extern int PASCAL NEAR widen(int f, int n);
463 extern int PASCAL NEAR wordcount(int f, int n);
464 extern int PASCAL NEAR wrapword(int f, int n);
465 extern int PASCAL NEAR writemsg(int f, int n);
466 extern int PASCAL NEAR writeout(char *fn, char *mode);
467 extern int PASCAL NEAR zotbuf(BUFFER *bp);
468 extern unsigned int PASCAL NEAR chcase(register unsigned int ch);
469 extern unsigned int PASCAL NEAR getckey(int mflag);
470 extern unsigned int PASCAL NEAR stock(unsigned char *keyname);
471 #if	VARARG && VARG
472 #if	GCC
473 extern VOID CDECL NEAR mlwrite(va_alist);
474 #else
475 extern VOID CDECL NEAR mlwrite(va_dcl);
476 #endif /* GCC */
477 #else
478 extern VOID CDECL NEAR mlwrite(char *fmt, ...);
479 #endif
480 extern VOID PASCAL NEAR ab_init(VOID);
481 extern VOID PASCAL NEAR ab_save(char c);
482 extern VOID PASCAL NEAR ab_expand(VOID);
483 extern VOID PASCAL NEAR clist_buffer(char *name, int *cpos);
484 extern VOID PASCAL NEAR clist_command(char *name, int *cpos);
485 extern VOID PASCAL NEAR clist_file(char *name, int *cpos);
486 extern VOID PASCAL NEAR comp_buffer(char *name, int *cpos);
487 extern VOID PASCAL NEAR comp_command(char *name, int *cpos);
488 #if	!WINDOW_MSWIN
489 extern VOID PASCAL NEAR comp_file(char *name, int *cpos);
490 #endif
491 extern VOID PASCAL NEAR ecrypt(char *bptr, unsigned len);
492 extern VOID PASCAL NEAR errormesg(char *mesg, BUFFER *bp, LINE *lp);
493 extern VOID PASCAL NEAR flong_asc(char buf[], int width, long num);
494 extern VOID PASCAL NEAR freewhile(WHBLOCK *wp);
495 extern VOID PASCAL NEAR getdtime(char *ts);
496 extern VOID PASCAL NEAR initchars(VOID);
497 extern VOID PASCAL NEAR kdelete(VOID);
498 extern VOID PASCAL NEAR lowercase(unsigned char *cp);
499 extern VOID PASCAL NEAR mcclear(VOID);
500 extern VOID PASCAL NEAR mlabort(char *s);
501 extern VOID PASCAL NEAR mlerase(VOID);
502 extern VOID PASCAL NEAR mlferase(VOID);
503 extern VOID PASCAL NEAR mlforce(char *s);
504 extern VOID PASCAL NEAR mlout(int c);
505 extern VOID PASCAL NEAR mlputf(int s);
506 extern VOID PASCAL NEAR mlputi(int i, int r);
507 extern VOID PASCAL NEAR mlputli(long l, int r);
508 extern VOID PASCAL NEAR mlputs(char *s);
509 extern VOID PASCAL NEAR mlrquery(VOID);
510 extern VOID PASCAL NEAR modeline(EWINDOW *wp);
511 extern VOID PASCAL NEAR movecursor(int row, int col);
512 extern VOID PASCAL NEAR next_kill(VOID);
513 extern VOID PASCAL NEAR pad(char *s, int len);
514 extern VOID PASCAL NEAR reeat(int c);
515 extern VOID PASCAL NEAR reframe(EWINDOW *wp);
516 extern VOID PASCAL NEAR reform(char *para);
517 extern VOID PASCAL NEAR rmcclear(VOID);
518 extern VOID PASCAL NEAR setbit(int bc, EBITMAP cclmap);
519 extern VOID PASCAL NEAR setjtable(VOID);
520 extern VOID PASCAL NEAR unbind_buf(BUFFER *bp);
521 extern VOID PASCAL NEAR unqname(char *name);
522 extern VOID PASCAL NEAR updall(EWINDOW *wp);
523 extern VOID PASCAL NEAR update(int force);
524 extern VOID PASCAL NEAR update_size(VOID);
525 extern VOID PASCAL NEAR upddex(VOID);
526 extern VOID PASCAL NEAR updext(VOID);
527 extern VOID PASCAL NEAR updgar(VOID);
528 extern VOID PASCAL NEAR updone(EWINDOW *wp);
529 extern VOID PASCAL NEAR updpos(VOID);
530 extern VOID PASCAL NEAR updupd(int force);
531 extern VOID PASCAL NEAR upmode(VOID);
532 extern VOID PASCAL NEAR uppercase(unsigned char *cp);
533 extern VOID PASCAL NEAR upwind(VOID);
534 extern VOID PASCAL NEAR varinit(VOID);
535 extern VOID PASCAL NEAR varclean(UTABLE *ut);
536 extern VOID PASCAL NEAR uv_init(UTABLE *ut);
537 extern VOID PASCAL NEAR uv_clean(UTABLE *ut);
538 extern VOID PASCAL NEAR vtfree(VOID);
539 extern VOID cook(VOID);
540 extern VOID qin(int ch);
541 extern VOID qrep(int ch);
542 extern EWINDOW *PASCAL NEAR mousewindow(int row);
543 extern int PASCAL NEAR wpopup(BUFFER *popbuf);
544 
545 #if	CTAGS
546 extern int PASCAL NEAR tagword(int f, int n);	/* vi-like tagging */
547 extern int PASCAL NEAR retagword(int f, int n);	/* Try again (if redefined) */
548 extern int PASCAL NEAR backtagword(int f, int n); /* return from tagged word */
549 #endif
550 
551 /* some library redefinitions */
552 
553 char *strrev(char *);
554 
555 #if WINNT || WINDOW_MSWIN || (MSDOS && IC) || GCC || VMS
556 #include <stdlib.h>
557 #include <string.h>
558 #else
559 char *getenv(char *);
560 char *strcat(char *, char *);
561 char *strcpy(char *, char *);
562 int  strncmp(char *, char *, int);
563 char *strchr(char *, int);
564 int  strcmp(char *, char *);
565 #if	XVT == 0 || XVTDRIVER == 0
566 int  strlen(char *);
567 #if RAMSIZE == 0
568 char *malloc(int);
569 VOID free(char *);
570 #endif
571 char *realloc(char *block, int siz);
572 #endif
573 #endif
574 
575 #else
576 
577 /***	global function declarations	***/
578 #if CALLED
579 extern int emacs();
580 #endif
581 
582 #if HANDLE_WINCH
583 extern VOID winch_changed();
584 extern VOID winch_new_size();
585 #endif
586 
587 #if DEBUG_SEARCH
588 int PASCAL NEAR mc_list();
589 int PASCAL NEAR rmc_list();
590 VOID PASCAL NEAR mctype_cat();
591 #endif
592 
593 
594 extern VOID undo_insert();
595 extern int undo_op();
596 extern VOID undo_dump();
597 extern VOID undo_zot();
598 extern int PASCAL NEAR undo();
599 extern int PASCAL NEAR undo_delete();
600 extern int PASCAL NEAR undo_list();
601 extern VOID *room();
602 extern VOID *reroom();
603 
604 extern int PASCAL NEAR ab_insert();
605 extern char *PASCAL NEAR ab_lookup();
606 extern int PASCAL NEAR ab_delete();
607 extern int PASCAL NEAR ab_clean();
608 extern BUFFER *PASCAL NEAR bfind();
609 extern BUFFER *PASCAL NEAR getcbuf();
610 extern BUFFER *PASCAL NEAR getdefb();
611 extern BUFFER *PASCAL NEAR getoldb();
612 extern SCREEN *PASCAL NEAR init_screen();
613 extern SCREEN *PASCAL NEAR lookup_screen();
614 extern SCREEN *PASCAL NEAR index_screen();
615 extern int PASCAL NEAR screen_index();
616 extern int PASCAL NEAR insert_screen();
617 extern int PASCAL NEAR select_screen();
618 extern int PASCAL NEAR free_screen();
619 extern char *allocate();
620 extern char *dolock();
621 extern char *getpath();
622 extern char *gtname();
623 extern char *PASCAL NEAR bytecopy();
624 extern char *PASCAL NEAR cmdstr();
625 extern char *PASCAL NEAR copystr();
626 extern char *PASCAL NEAR complete();
627 extern char *PASCAL NEAR envval();
628 extern char *PASCAL NEAR fixnull();
629 extern char *PASCAL NEAR flook();
630 extern char *PASCAL NEAR funval();
631 extern char *PASCAL NEAR getctext();
632 extern char *PASCAL NEAR getffile();
633 extern char *PASCAL NEAR getfname();
634 extern char *PASCAL NEAR getkill();
635 extern char *PASCAL NEAR getnfile();
636 extern char *PASCAL NEAR getreg();
637 extern char *PASCAL NEAR getval();
638 extern char *PASCAL NEAR getwlist();
639 extern char *PASCAL NEAR gtenv();
640 extern char *PASCAL NEAR gtfilename();
641 extern char *PASCAL NEAR gtfun();
642 extern char *PASCAL NEAR gtusr();
643 extern char *PASCAL NEAR int_asc();
644 extern char *PASCAL NEAR long_asc();
645 extern char *PASCAL NEAR ltos();
646 extern char *PASCAL NEAR makename();
647 extern char *PASCAL NEAR mklower();
648 extern char *PASCAL NEAR mkupper();
649 extern char *PASCAL NEAR namval();
650 extern char *PASCAL NEAR timeset();
651 extern char *PASCAL NEAR token();
652 extern char *PASCAL NEAR transbind();
653 extern char *PASCAL NEAR trimstr();
654 extern char *PASCAL NEAR xlat();
655 extern char *undolock();
656 extern char *PASCAL NEAR regtostr();
657 extern int PASCAL NEAR lowerc();
658 extern int PASCAL NEAR upperc();
659 extern int (PASCAL NEAR *PASCAL NEAR fncmatch())();
660 extern int (PASCAL NEAR *PASCAL NEAR getname())();
661 extern int PASCAL NEAR asc_int();
662 extern int dolhello();
663 extern int dspram();
664 extern int lckerror();
665 extern int lckhello();
666 extern int xlock();
667 extern int lockchk();
668 extern int lockrel();
669 extern int mousehello();
670 extern int nocrypt();
671 extern int PASCAL NEAR absv();
672 extern int PASCAL NEAR add_abbrev();
673 extern int PASCAL NEAR del_abbrev();
674 extern int PASCAL NEAR kill_abbrevs();
675 extern int PASCAL NEAR ins_abbrevs();
676 extern int PASCAL NEAR def_abbrevs();
677 extern int PASCAL NEAR addkey();
678 extern int PASCAL NEAR addkeymap();
679 extern int PASCAL NEAR addline();
680 extern int PASCAL NEAR amatch();
681 extern int PASCAL NEAR backhunt();
682 extern int PASCAL NEAR backsearch();
683 extern int PASCAL NEAR biteq();
684 extern int PASCAL NEAR bktoshell();
685 extern int PASCAL NEAR boundry();
686 extern int PASCAL NEAR cclmake();
687 extern int PASCAL NEAR checknext();
688 extern int PASCAL NEAR clear_ring();
689 extern int PASCAL NEAR cycle_ring();
690 extern int PASCAL NEAR delins();
691 extern int PASCAL NEAR desfunc();
692 extern int PASCAL NEAR dispvar();
693 extern int PASCAL NEAR echochar();
694 extern int PASCAL NEAR echostring();
695 extern int PASCAL NEAR eq();
696 extern long PASCAL NEAR ernd();
697 extern int PASCAL NEAR execkey();
698 extern int PASCAL NEAR fbound();
699 extern int PASCAL NEAR fexist();
700 extern int PASCAL NEAR findcol();
701 extern int PASCAL NEAR fisearch();
702 #if	FLABEL
703 extern int PASCAL NEAR fnclabel();
704 #endif
705 extern int PASCAL NEAR forwhunt();
706 extern int PASCAL NEAR forwsearch();
707 extern int PASCAL NEAR getcwnum();
708 extern int PASCAL NEAR getgoal();
709 extern int PASCAL NEAR getstring();
710 extern int PASCAL NEAR gettwnum();
711 extern int PASCAL NEAR gettyp();
712 extern int PASCAL NEAR getkey();
713 extern int PASCAL NEAR getwpos();
714 extern int PASCAL NEAR get_char();
715 extern int PASCAL NEAR global_var();
716 #if	DBCS
717 extern int PASCAL NEAR is2byte();
718 #endif
719 extern int PASCAL NEAR is_letter();
720 extern int PASCAL NEAR is_lower();
721 extern int PASCAL NEAR is_num();
722 extern int PASCAL NEAR isearch();
723 extern int PASCAL NEAR is_upper();
724 extern int PASCAL NEAR kinsert();
725 extern int PASCAL NEAR ldelnewline();
726 extern int PASCAL NEAR linstr();
727 extern int PASCAL NEAR liteq();
728 extern int PASCAL NEAR litmake();
729 extern int PASCAL NEAR lnewline();
730 extern int PASCAL NEAR local_var();
731 extern int PASCAL NEAR lookup_color();
732 extern int PASCAL NEAR lover();
733 extern int PASCAL NEAR mceq();
734 extern int PASCAL NEAR mcscanner();
735 extern int PASCAL NEAR mcstr();
736 extern int PASCAL NEAR mlprompt();
737 extern int PASCAL NEAR nextch();
738 extern int PASCAL NEAR pop();
739 extern int PASCAL NEAR qreplace();
740 extern int PASCAL NEAR readpattern();
741 #if	WINDOW_TEXT
742 extern VOID PASCAL NEAR refresh_screen();
743 #endif
744 extern int PASCAL NEAR reglines();
745 extern int PASCAL NEAR rename_screen();
746 extern int PASCAL NEAR replaces();
747 extern int PASCAL NEAR risearch();
748 extern int PASCAL NEAR rmcstr();
749 extern int PASCAL NEAR savematch();
750 extern int PASCAL NEAR scanmore();
751 extern int PASCAL NEAR scanner();
752 extern int PASCAL NEAR setlower();
753 extern int PASCAL NEAR setlower();
754 extern int PASCAL NEAR setupper();
755 extern int PASCAL NEAR setupper();
756 extern int PASCAL NEAR setvar();
757 extern int PASCAL NEAR sindex();
758 extern int PASCAL NEAR sreplace();
759 extern int PASCAL NEAR stol();
760 #if	DBCS
761 extern int PASCAL NEAR stopback();
762 extern int PASCAL NEAR stopforw();
763 #endif
764 extern int PASCAL NEAR svar();
765 extern int PASCAL NEAR tgetc();
766 extern int PASCAL NEAR uneat();
767 extern int PASCAL NEAR unlist_screen();
768 extern int PASCAL NEAR upscreen();
769 extern int PASCAL NEAR vtinit();
770 extern int PASCAL NEAR yank();
771 extern int PASCAL NEAR yank_pop();
772 extern int release();
773 extern int set_key();
774 extern int xunlock();
775 extern KEYTAB *getbind();
776 extern LINE *PASCAL NEAR lalloc();
777 extern LINE *PASCAL NEAR mouseline();
778 extern long PASCAL NEAR getlinenum();
779 extern int PASCAL NEAR adjustmode();
780 extern int PASCAL NEAR anycb();
781 extern int PASCAL NEAR apro();
782 extern int PASCAL NEAR backchar();
783 extern int PASCAL NEAR backdel();
784 extern int PASCAL NEAR backline();
785 extern int PASCAL NEAR backpage();
786 extern int PASCAL NEAR backword();
787 extern int PASCAL NEAR bclear();
788 extern int PASCAL NEAR binary();
789 extern int PASCAL NEAR bindtokey();
790 extern int PASCAL NEAR buildlist();
791 extern int PASCAL NEAR capword();
792 extern int PASCAL NEAR cex();
793 extern int PASCAL NEAR cinsert();
794 extern int PASCAL NEAR clean();
795 extern int PASCAL NEAR clrmes();
796 extern int PASCAL NEAR copyregion();
797 extern int PASCAL NEAR ctlxe();
798 extern int PASCAL NEAR ctlxlp();
799 extern int PASCAL NEAR ctlxrp();
800 extern int PASCAL NEAR ctoec();
801 extern int PASCAL NEAR ctrlg();
802 extern int PASCAL NEAR cycle_screens();
803 extern VOID PASCAL NEAR dcline();
804 extern int PASCAL NEAR deblank();
805 extern int PASCAL NEAR debug();
806 extern int PASCAL NEAR delbword();
807 extern int PASCAL NEAR delete_screen();
808 extern int PASCAL NEAR delfword();
809 extern int PASCAL NEAR delgmode();
810 extern int PASCAL NEAR delmode();
811 extern int PASCAL NEAR delwind();
812 extern int PASCAL NEAR desbind();
813 extern int PASCAL NEAR desc_abbrevs();
814 extern int PASCAL NEAR deskey();
815 extern int PASCAL NEAR desvars();
816 extern int PASCAL NEAR detab();
817 extern int PASCAL NEAR dobuf();
818 extern int PASCAL NEAR docmd();
819 extern int PASCAL NEAR dofile();
820 extern int PASCAL NEAR ectoc();
821 extern VOID PASCAL NEAR edinit();
822 extern int PASCAL NEAR editloop();
823 extern int PASCAL NEAR endword();
824 extern int PASCAL NEAR enlargewind();
825 extern int PASCAL NEAR entab();
826 extern int PASCAL NEAR execbuf();
827 extern int PASCAL NEAR execcmd();
828 extern int PASCAL NEAR execfile();
829 extern int PASCAL NEAR execprg();
830 extern int PASCAL NEAR execproc();
831 extern int PASCAL NEAR execute();
832 extern int PASCAL NEAR ffclose();
833 extern int PASCAL NEAR ffgetline();
834 extern int PASCAL NEAR ffputline();
835 extern int PASCAL NEAR ffropen();
836 extern int PASCAL NEAR ffwopen();
837 extern int PASCAL NEAR fileapp();
838 extern int PASCAL NEAR find_screen();
839 extern int PASCAL NEAR filefind();
840 extern int PASCAL NEAR filename();
841 extern int PASCAL NEAR fileread();
842 extern int PASCAL NEAR filesave();
843 extern int PASCAL NEAR filewrite();
844 extern int PASCAL NEAR fillpara();
845 extern int PASCAL NEAR filter();
846 extern VOID PASCAL NEAR findvar();
847 extern int PASCAL NEAR fmatch();
848 extern int PASCAL NEAR forwchar();
849 extern int PASCAL NEAR forwdel();
850 extern int PASCAL NEAR forwline();
851 extern int PASCAL NEAR forwpage();
852 extern int PASCAL NEAR forwword();
853 extern int PASCAL NEAR getccol();
854 extern int PASCAL NEAR getcmd();
855 extern int PASCAL NEAR getfence();
856 extern int PASCAL NEAR getfile();
857 extern int PASCAL NEAR get_key();
858 extern int PASCAL NEAR getregion();
859 extern int PASCAL NEAR gotobob();
860 extern int PASCAL NEAR gotobol();
861 extern int PASCAL NEAR gotobop();
862 extern int PASCAL NEAR gotoeob();
863 extern int PASCAL NEAR gotoeol();
864 extern int PASCAL NEAR gotoeop();
865 extern int PASCAL NEAR gotoline();
866 extern int PASCAL NEAR gotomark();
867 extern int PASCAL NEAR help();
868 extern int PASCAL NEAR ifile();
869 extern int PASCAL NEAR indent();
870 extern int PASCAL NEAR indent_region();
871 extern int PASCAL NEAR insbrace();
872 extern int PASCAL NEAR insfile();
873 extern int PASCAL NEAR inspound();
874 extern int PASCAL NEAR insspace();
875 extern int PASCAL NEAR inword();
876 extern int PASCAL NEAR isinword();
877 extern int PASCAL NEAR ismodeline();
878 extern int PASCAL NEAR istring();
879 extern int PASCAL NEAR killbuffer();
880 extern int PASCAL NEAR killpara();
881 extern int PASCAL NEAR killregion();
882 extern int PASCAL NEAR killtext();
883 extern int PASCAL NEAR lchange();
884 extern int PASCAL NEAR ldelete();
885 extern int PASCAL NEAR lfree();
886 extern int PASCAL NEAR linsert();
887 extern int PASCAL NEAR listbuffers();
888 extern int PASCAL NEAR list_screens();
889 extern int PASCAL NEAR lowerregion();
890 extern int PASCAL NEAR lowerword();
891 extern int PASCAL NEAR lowrite();
892 extern int PASCAL NEAR macarg();
893 extern int PASCAL NEAR macrotokey();
894 extern int PASCAL NEAR makelist();
895 extern int PASCAL NEAR undolist();
896 extern int PASCAL NEAR mouse_screen();
897 extern int PASCAL NEAR screenlist();
898 extern int PASCAL NEAR meexit();
899 extern int PASCAL NEAR meta();
900 extern int PASCAL NEAR mlreply();
901 extern int PASCAL NEAR mlyesno();
902 extern int PASCAL NEAR mouseoffset();
903 extern int PASCAL NEAR movemd();
904 extern int PASCAL NEAR movemu();
905 extern int PASCAL NEAR mregdown();
906 extern int PASCAL NEAR mmove();
907 extern int PASCAL NEAR mregup();
908 extern int PASCAL NEAR mvdnwind();
909 extern int PASCAL NEAR mvupwind();
910 extern int PASCAL NEAR namebuffer();
911 extern int PASCAL NEAR namedcmd();
912 extern int PASCAL NEAR narrow();
913 extern int PASCAL NEAR newline();
914 extern int PASCAL NEAR new_col_org();
915 extern int PASCAL NEAR new_row_org();
916 extern int PASCAL NEAR newsize();
917 extern int PASCAL NEAR newwidth();
918 extern int PASCAL NEAR nextarg();
919 extern int PASCAL NEAR nextbuffer();
920 extern int PASCAL NEAR nextdown();
921 extern int PASCAL NEAR nextup();
922 extern int PASCAL NEAR nextwind();
923 extern int PASCAL NEAR nullproc();
924 extern int PASCAL NEAR onlywind();
925 extern int PASCAL NEAR openline();
926 extern int PASCAL NEAR ostring();
927 extern int PASCAL NEAR outstring();
928 extern int PASCAL NEAR ovstring();
929 extern int PASCAL NEAR pipecmd();
930 extern int PASCAL NEAR popbuffer();
931 extern int PASCAL NEAR prevwind();
932 extern int PASCAL NEAR putctext();
933 extern int PASCAL NEAR putline();
934 extern int PASCAL NEAR quickexit();
935 extern int PASCAL NEAR quit();
936 extern int PASCAL NEAR quote();
937 extern int PASCAL NEAR rdonly();
938 extern int PASCAL NEAR readin();
939 extern int PASCAL NEAR refresh();
940 extern int PASCAL NEAR remmark();
941 extern int PASCAL NEAR reposition();
942 extern int PASCAL NEAR resetkey();
943 extern int PASCAL NEAR resize();
944 extern int PASCAL NEAR resizm();
945 extern int PASCAL NEAR resterr();
946 extern int PASCAL NEAR restwnd();
947 extern int PASCAL NEAR savewnd();
948 extern int PASCAL NEAR scwrite();
949 extern int PASCAL NEAR setccol();
950 extern int PASCAL NEAR setekey();
951 extern int PASCAL NEAR setfillcol();
952 extern int PASCAL NEAR setgmode();
953 extern int PASCAL NEAR setmark();
954 extern int PASCAL NEAR setmod();
955 extern int PASCAL NEAR setwlist();
956 extern int PASCAL NEAR shellprog();
957 extern int PASCAL NEAR showfiles();
958 extern int PASCAL NEAR listkeymaps();
959 extern int PASCAL NEAR showcpos();
960 extern int PASCAL NEAR shrinkwind();
961 extern int PASCAL NEAR spal();
962 extern int PASCAL NEAR spawn();
963 extern int PASCAL NEAR spawncli();
964 extern int PASCAL NEAR splitwind();
965 extern int PASCAL NEAR startup();
966 extern int PASCAL NEAR storeproc();
967 extern int PASCAL NEAR strinc();
968 extern int PASCAL NEAR swapmark();
969 extern int PASCAL NEAR swbuffer();
970 extern int PASCAL NEAR tab();
971 extern int PASCAL NEAR trim();
972 extern int PASCAL NEAR ttclose();
973 extern int PASCAL NEAR ttflush();
974 extern int PASCAL NEAR ttgetc();
975 extern int PASCAL NEAR ttopen();
976 extern int PASCAL NEAR ttputc();
977 extern int PASCAL NEAR twiddle();
978 extern int PASCAL NEAR typahead();
979 extern int PASCAL NEAR unarg();
980 extern int PASCAL NEAR unbindchar();
981 extern int PASCAL NEAR unbindkey();
982 extern int PASCAL NEAR undent_region();
983 extern int PASCAL NEAR unmark();
984 extern int PASCAL NEAR upperregion();
985 extern int PASCAL NEAR upperword();
986 extern int PASCAL NEAR usebuffer();
987 extern int PASCAL NEAR viewfile();
988 extern int PASCAL NEAR vteeol();
989 extern int PASCAL NEAR vtmove();
990 extern int PASCAL NEAR vtputc();
991 extern int PASCAL NEAR vttidy();
992 extern int PASCAL NEAR widen();
993 extern int PASCAL NEAR wordcount();
994 extern int PASCAL NEAR wrapword();
995 extern int PASCAL NEAR writemsg();
996 extern int PASCAL NEAR writeout();
997 extern int PASCAL NEAR zotbuf();
998 extern unsigned int PASCAL NEAR chcase();
999 extern unsigned int PASCAL NEAR getckey();
1000 extern unsigned int PASCAL NEAR stock();
1001 extern VOID CDECL NEAR mlwrite();
1002 extern VOID PASCAL NEAR ab_init();
1003 extern VOID PASCAL NEAR ab_save();
1004 extern VOID PASCAL NEAR ab_expand();
1005 extern VOID PASCAL NEAR clist_buffer();
1006 extern VOID PASCAL NEAR clist_command();
1007 extern VOID PASCAL NEAR clist_file();
1008 extern VOID PASCAL NEAR comp_buffer();
1009 extern VOID PASCAL NEAR comp_command();
1010 extern VOID PASCAL NEAR comp_file();
1011 extern VOID PASCAL NEAR ecrypt();
1012 extern VOID PASCAL NEAR errormesg();
1013 extern VOID PASCAL NEAR flong_asc();
1014 extern VOID PASCAL NEAR freewhile();
1015 extern VOID PASCAL NEAR getdtime();
1016 extern VOID PASCAL NEAR initchars();
1017 extern VOID PASCAL NEAR kdelete();
1018 extern VOID PASCAL NEAR lowercase();
1019 extern VOID PASCAL NEAR mcclear();
1020 extern VOID PASCAL NEAR mlabort();
1021 extern VOID PASCAL NEAR mlerase();
1022 extern VOID PASCAL NEAR mlferase();
1023 extern VOID PASCAL NEAR mlforce();
1024 extern VOID PASCAL NEAR mlout();
1025 extern VOID PASCAL NEAR mlputf();
1026 extern VOID PASCAL NEAR mlputi();
1027 extern VOID PASCAL NEAR mlputli();
1028 extern VOID PASCAL NEAR mlputs();
1029 extern VOID PASCAL NEAR mlrquery();
1030 extern VOID PASCAL NEAR modeline();
1031 extern VOID PASCAL NEAR movecursor();
1032 extern VOID PASCAL NEAR next_kill();
1033 extern VOID PASCAL NEAR pad();
1034 extern VOID PASCAL NEAR reeat();
1035 extern VOID PASCAL NEAR reframe();
1036 extern VOID PASCAL NEAR reform();
1037 extern VOID PASCAL NEAR rmcclear();
1038 extern VOID PASCAL NEAR setbit();
1039 extern VOID PASCAL NEAR setjtable();
1040 extern VOID PASCAL NEAR unbind_buf();
1041 extern VOID PASCAL NEAR unqname();
1042 extern VOID PASCAL NEAR updall();
1043 extern VOID PASCAL NEAR update();
1044 extern VOID PASCAL NEAR update_size();
1045 extern VOID PASCAL NEAR upddex();
1046 extern VOID PASCAL NEAR updext();
1047 extern VOID PASCAL NEAR updgar();
1048 extern VOID PASCAL NEAR updone();
1049 extern VOID PASCAL NEAR updpos();
1050 extern VOID PASCAL NEAR upmode();
1051 extern VOID PASCAL NEAR updupd();
1052 extern VOID PASCAL NEAR uppercase();
1053 extern VOID PASCAL NEAR upwind();
1054 extern VOID PASCAL NEAR varinit();
1055 extern VOID PASCAL NEAR varclean();
1056 extern VOID PASCAL NEAR uv_init();
1057 extern VOID PASCAL NEAR uv_clean();
1058 extern VOID PASCAL NEAR vtfree();
1059 extern VOID cook();
1060 extern VOID qin();
1061 extern VOID qrep();
1062 extern EWINDOW *PASCAL NEAR mousewindow();
1063 extern int PASCAL NEAR wpopup();
1064 
1065 #if	CTAGS
1066 extern int PASCAL NEAR tagword();	/* vi-like tagging */
1067 extern int PASCAL NEAR retagword();	/* Try again (if redefined) */
1068 extern int PASCAL NEAR backtagword();	/* return from tagged word */
1069 #endif
1070 
1071 /* some library redefinitions */
1072 
1073 char *getenv();
1074 char *strcat();
1075 char *strcpy();
1076 char *strrev();
1077 #if	XVT == 0 || XVTDRIVER == 0
1078 int  strlen();
1079 #if RAMSIZE == 0
1080 char *malloc();
1081 VOID free();
1082 #endif
1083 char *realloc();
1084 #endif
1085 
1086 #endif
1087