EFEU is suitable for handling data cubes, which are especially useful for building data warehouses. It consists of a building system including mkmf (a xmkmf like Makefile generator), esh (a powerful C/C++ interpreter), efeudoc (a document generator with different output formats (LaTeX, HTML, roff, etc.)). EFEU has a huge set of C library core features, including robust memory allocation tools, functions to concatenate and copy strings with memory allocation, buffers for dynamically-growing strings and fields, data structures with reference counters and garbage collection, and file tools that allow you to specify pipes wherever a filename is expected and support automatic implementation of (de)compression filters (gzip) depending on filename extensions. It also includes a high-level interface to files, strings, and anything else you can read from or write to.
| Tags | Database Front-Ends Scientific/Engineering Mathematics Visualization Software Development Build Tools Interpreters Libraries Code Generators Text Editors Documentation |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX Linux |
| Implementation | C |


Release Notes: Changes were made for compatibility with newer versions of GCC. A bug in formatting integer values was fixed.


Release Notes: Path setting in the starter script has been fixed.


Release Notes: Run time creation of path variables was added. A problem with write access to read only memory was fixed. Some rarely used tools were removed.


Release Notes: Enhancements were made to the EDB concept. The extern keyword was added to load additional data types implicitly from shared objects to the efeu interpreter. Transparent access to members of C data structures and better support for bitfields were implemented.


Release Notes: A new makefile generator, shmkmf, which uses /bin/sh was added. of dynamic vector types were implemented. A new data file concept, called EDB, was added. Fixed size integer types and 64-bit integer arithmetic were added.