GNU EDMA 0.5.1
CORIE Module

In this directory you can find a simple set of GNU EDMA development tools, useful to build GNU EDMA applications, and to manage the system. The tools provided at this moment are these:

* ClassInstaller
This tool allows you to install/uninstall GNU EDMA classes from INES specification files. You simple must to move to the directory containing the .dll, .idf and .ines files and run ines_installer passing as parameter the .ines file.

Depending on your installation configuration, you must be root to install the class. It depends on the permissions in the GNU EDMA system directory

The tool ines_uninstaller allows you to uninstall a class out the system. This tool needs the CLASS NAME as parameter instead of the .ines file. Be careful uninstalling classes because ines_uninstaller don't checks dependencies between classes so, some class could stop working

* cleanup_after_crash.sh
GNU EDMA uses shared memory to maintain common structures whole-system accessible. When an application crashes in a not controlled way, that is, EDMA can't catch the application crash, this shared strut get corrupted.

Basically the counter on how many applications are using the system isn't correctly updated and the system cleanup which ELMA does when no more applications are using it, never occurs.

This tool allows you to hard free the shared memory block used to maintain the global-system variables.

* edma-config
This is a simple script which provides parameters to compile and link GNU EDMA applications. It works the same way as gnome-config, orbit-config, and so on.

* edma_test
This is a simple tool that checks the whole GNU EDMA installation and provides information about what's wrong with it and how to repair the installation.

* EFileGen
This is a simple tool which allows you to build GNU EDMA class and application skeletons to begin building any of this elements.

You can do this using GIDFWozard tool from a .idf file. This is simply a text mode tool for doing the same thing.

* GClassBrowser
Using this tool you can browse the GNU EDMA classes installed in your system, as well as, any property or method provided by them.

This is always a simple example on how to use the reflection API provide by GNU EDMA, for example, to build visual development environments like Visual Basic, Delphi,...

* GIDFWizard
This tool allows you to build new classes using a graphical interface. You define the properties and methods you want your class to provide and then you can create all the required files to build such a class.

The tool uses GNU EDMA to provide the possibility to build other kinds of files like documentation files with some specific format, new interface definition files supports through IngrIDF, or specific classes like SIU proxies and others.

At this moment there are plug-ins to build some of this files including classes, applications skeletons as well as, documentation files, installation files and make files.

* IDFWizard
This is an old version of GIDFWizard programmed in Tcl/Tk so it don't depends on the GNU EDMA installation on your system. The functionality of this tool is more simple that the one provided by GIDFWizard but it mostly works
