Donate Share

Eiffel Wrapper Generator

File Release Notes and Changelog

Release Name: 0.9.0

Notes:
EWG (Eiffel Wrapper Generator) is a tool that generates Eiffel wrapper classes for C libraries.
It can be used to create libraries that bridge the gap between Eiffel and C. It aims to work
for arbitrary ANSI C and with all common Eiffel compilers.

EWG is ideal for creating cross-platform, cross-eiffel-compiler and cross-c-compiler C library wrappers. It can handle pretty much all ANSI C, but understands Visual C and GCC extensions as well. 

It comes with the following real life examples:

* GTK 2
* SDL
* OpenGL
* Berkeley DB

Requirements:

* ISE Eiffel 5.6 / SmartEiffel 1.1 / Visual Eiffel 4.1
* GOBO 3.4

EWG works on Windows and on Linux supporting the following C compilers:

* gcc
* Visual C
* lcc-win32 (due to a bug in lcclib, support is limited)
* Borland C (support also limited)

Availability:
http://ewg.sourceforge.net

Contact:
aleitner@raboof.at



Changes: * Improvements in the runtime library * Improvements to the GTK wrapper abstractions * Use of recommended environment variable ${ISE_EIFFEL} instead of old ${EIFFEL5} * Improved documentation * GTK/OpenGL wrapper added (Mark Bolstad) * Various small wrapper clean-ups * C AST now knows the sizes of array * Correctly treating function as function parameters now * Cleaner visitor pattern implementation for AST * Cleaner build system * Improved configurability * VE floats now correctly handled * Generating wrappers for arrays * Generating wrappers for nested composites * Generating wrappers for unions * Much cleaner C glue code * Mac OS X support (Till Bay, Joseph Ruskiewicz) * Simple, Callback, SDL and OpenGL examples work on MAC OS X now * Neat EWG logo (Till Bay) * Removed all potential CAT-calls (via gelint) * Resolving feature name clashes with features from class ANY in generated code * Support for ePosix 2.3 * Several dispose related bugs fixed (Mark, I) * Support for GCC __asm C extension * Support for new msc extensions (new __declspec constructs)