info-edma
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Info-edma] GNU/EDMA 0.9.5 in CVS (Development Version)


From: David Martinez
Subject: [Info-edma] GNU/EDMA 0.9.5 in CVS (Development Version)
Date: Tue, 22 Oct 2002 07:41:29 +0200 (CEST)

GNU/EDMA CVS has been updated. Version has been set to 0.9.5.

Here are the main changes for this release:
-------------------------------------------------------------
* Added object clonning primitives. Still not complete
* Anchor point overwrite works again
* Improved object destruction code
* Fixed some bugs on the anchor point management code,
and improved error tests
* First tests to integrate Mono

- Additional Notes
The new clonning primitives are not complete but it should work with all
the available object's property types except EOBJECT. Two primitives are
provided:

edma_clone_obj does a deep clonning operation, that is, creates new
instances for all the properties and subobjects in the associated
inheritance hierarchy.

edma_shallow_clone_obj does a shallow clonning operation what means that
the cloned object links to the same subobjects that the original one. This
allows to work in a Self-like basis (shared parents).

This primitives has not been wide tested so errors can arise, mainly
inheritance loops that will crash the system. Simple examples seems to
work, take a look to the example in tests/clonning.

- SIU Notes
We began to play with Ximian Mono and the C interface seems to be the best
suited to use with GNU/EDMA. At this moment you can run CLI bytecodes from
your GNU/EDMA applications, but you can't still write GNU/EDMA classes.

We are having problems with the Perl interface and output parameters in
functions. Something is wrong in the code and two consecutive calls to
Perl functions from GNU/EDMA will hang the application. It seems the stack
gets corrupted at some point but we still haven't identified where.

If there is any XSUB guru out there, any help will be wellcomed.

Python interface (ANNA project) is in stand-by due to that Python don't
allows output parameters in methods. The standard way to deal with output
parameters is to return them in a tuple which makes messy its use. We
must to decide how this interface will be managed.

- Anchor points
The anchor point management code has been heavily changed and it is still
been tested. Now anchor point overwrite works again and spell error in
class and anchor point names are better managed, but more testing is
required.

Best Regards
-- 
David Martínez Oliveira
GNU/EDMA Pages at GNU Site : http://www.gnu.org/software/edma
GNU/EDMA CVS & Mailinglist : http://savannah.gnu.org/projects/edma






reply via email to

[Prev in Thread] Current Thread [Next in Thread]