EPL supports to create Linux Console Application, you can edit and debug the application under windows platform, just feel the same.
Create a new project by “File” ->”New” menu, and select Linux Console
Application
of
Empty Linux Application. After that, EPL will create a simple application
automatically for you.

EPL Linux Console Application must have a function called “_MainFunction” that without parameter and return type is Integer. This function is executed first before any functions, and once the function is finished to execute, and entire application will end and exit. You can call Return(n) in “_MainFunction” to exit the application.

After you finish to edit the application, you can press F7 key to compile the project to generate executable file but without suffix.

You can convert an already existed application from one platform to another platform, such as convert from Windows Form Application to Linux Console Application.
To convert click “File” ->”Program Properties” menu, select a program type to convert in the drop-down list, see picture below

EPL IDE title before & after Platform Conversion


So far, EPL provides these internal libraries for Linux Console Application
| Library Name | Ver | Description | Function Amount |
|---|---|---|---|
| Kernel | 4.4#61 | This library is the kernel library of EPL, provides the required functions for EPL system and every EPL program | 648 |
| Bit Torrent | 1.2#0 | Supports BT downloads | 28 |
| Data Operation 1 | 1.0#5 | This library presents support of data compression/data completion validation/data encryption & decryption. With 3 functions categories | 7 |
| Data Structure | 1.1#4 | Node, list, stack, queue, tree, binary tree | 88 |
| Extended Function | 1.0#5 | This library is for advance user mainly, provides some functions such as retrieves a variable’s address in memory. With one function category. | 3 |
| Math Calculation | 1.0#0 | Common used number calculations and huge number | 112 |
| Multithread | 1.1#3 | Supports Windows multithread | 5 |
| MySql | 2.1#0 | This library present support for accessing MySQL database | 52 |
| Network Communication | 1.0#0 | This library supports the network communication. This library can be used in Linux very well | 23 |
| Network Communication 2 | 1.0#3 | This library presents support for raw socket and ARP protocol | 20 |
| Network Transfer | 2.0#2 | This library presents HTTP/MMS/RTSP protocol downloading & FTP protocol uploading (also presents breakpoint-redownload style). Linux is also supported | 66 |
| POP3 | 1.5#0 | This library presents support for sending & receiving E-Mail | 33 |
| Regular Expression | 1.2#3 | This library presents support for regular expression | 17 |
| Remote Procedure Call | 1.1#2 | This library presents support for server program and client program | 29 |
| SSL Communication | 1.2#0 | This library present a way to protect the security of information when transfer data on the net. This library is base on SSL | 26 |
| XML | 1.2#0 | Supports the reading and writing of W3C XML file. The DTD standard and Unicode character set are not supported. The Bin data in the XML file is saved as BASE64 encoding. CDATA is not supported | 24 |