home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / memacs400_src.lzh / MEMACS400 / H / eproto.h < prev    next >
Text File  |  1996-04-25  |  42KB  |  1,087 lines

  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.