Commit Graph

34 Commits

Author SHA1 Message Date
Tom Hacohen 7595ce698d Eo: Fixed an issue with mixins and super calls.
SVN revision: 74617
2012-07-31 07:15:33 +00:00
Tom Hacohen 58d6248b20 Eo: Changed ops prints to be DOMAIN:OP_NAME. Easier to follow.
SVN revision: 74442
2012-07-26 13:15:28 +00:00
Tom Hacohen 6ae96d43ff Eo: Make func override warning an error instead (prev commit).
Make JackDanielZ happy...

SVN revision: 74437
2012-07-26 12:34:04 +00:00
Tom Hacohen d368088e59 Eo: Add a warning when trying to override a function that was already set for a class.
SVN revision: 74436
2012-07-26 12:21:01 +00:00
Tom Hacohen fc5eaf662d Eo: Fixed bug with calling multiple ops in some cases.
SVN revision: 74313
2012-07-23 08:43:35 +00:00
Tom Hacohen fc73ddb332 Eo: Fixed super of different functions.
I.e calling super a_get from an a_set implementation.
This slows things down a bit.

SVN revision: 74062
2012-07-18 12:27:09 +00:00
Tom Hacohen bf6a819dde Eo: Minor fixes to copy_all and clean.
SVN revision: 73876
2012-07-15 12:27:56 +00:00
Tom Hacohen 14dcf973c5 Eo: Fixed test case.
SVN revision: 73867
2012-07-15 07:56:02 +00:00
Tom Hacohen 826020be36 Eo: Oops, commit missing files.
SVN revision: 73617
2012-07-12 12:31:13 +00:00
Tom Hacohen 153b94bcae Eo: Allow interfaces to have class constructors/destructors.
SVN revision: 73606
2012-07-12 08:43:59 +00:00
Tom Hacohen 5e68a8aa43 Eo: Properly handle tests and their deps in the build system.
SVN revision: 73533
2012-07-10 14:02:08 +00:00
Tom Hacohen d19b940099 Eo: Avoid unneeded copies with kls-itr.
SVN revision: 73532
2012-07-10 14:02:03 +00:00
Tom Hacohen b018d8cfcf Eo: eo_do is much faster now.
I simplified the kls-itr code so there'll be less overhead when doing eo_do.

SVN revision: 73531
2012-07-10 14:02:00 +00:00
Tom Hacohen 52d23bf084 Eo: Slight kls-itr cleanups.
SVN revision: 73530
2012-07-10 14:01:57 +00:00
Tom Hacohen 3018a6a4c4 Eo: Cosmetic changes.
SVN revision: 73529
2012-07-10 14:01:54 +00:00
Tom Hacohen b2adf3424b Eo: Changed the way we construct op ids.
This simplifies the code, and improves the overall speed and memory
consumption.
Be advised that this breaks ABI, recompile your stuff.

SVN revision: 73528
2012-07-10 14:01:45 +00:00
Tom Hacohen 08e6d4912d Eo: added a version field to the class description.
SVN revision: 73494
2012-07-09 09:09:46 +00:00
Tom Hacohen f5a4d9782e Eo: Removed the const op concept.
Too ambiguous to be worth it...

SVN revision: 72914
2012-06-27 03:58:45 +00:00
Tom Hacohen ed8bec5577 Eo: Fixed wrong kls_itr inits and error message prints.
SVN revision: 72913
2012-06-27 03:58:39 +00:00
Tom Hacohen aa4ee17c19 Eo: Added an eo_isa example.
SVN revision: 72793
2012-06-25 09:07:39 +00:00
Tom Hacohen 1a5199d5d3 Eo: Added a simple example.
SVN revision: 72781
2012-06-25 06:52:08 +00:00
Tom Hacohen ab39c0d399 Eo: Fix return value of eo_do_super to depend on error_set.
And added tests to check it.

SVN revision: 72550
2012-06-20 15:56:17 +00:00
Tom Hacohen 54b9313197 Eo: Fixed eo_isa to work with comp objects and fixed eo_data_get's checks.
eo_data_get() now has correct checks again.
eo_isa now correctly handles composite objects, interfaces and etc.

SVN revision: 72123
2012-06-14 10:29:39 +00:00
Tom Hacohen 487f76b994 Eo: Implemented eo_isa(). It checks if an object implements a class.
This works for class/interface/mixins but not for composite objects.

SVN revision: 72083
2012-06-13 11:39:12 +00:00
Tom Hacohen 3eb70c2b57 Eo: Save both mixins and interfaces, not just mixins.
SVN revision: 72082
2012-06-13 11:39:02 +00:00
Tom Hacohen d099b82f9a Eo: Implement handling of eo_do errors and use it.
I'm now using it for constructor errors as well.

SVN revision: 72081
2012-06-13 11:38:56 +00:00
Tom Hacohen c019546d92 Eo: Actually, no reason why to force inheritance from base class.
You'll be using functionality if you don't but you still don't have to.
It's not perfect though, I still need to make it possible in other
places.

SVN revision: 71934
2012-06-11 07:41:11 +00:00
Tom Hacohen bc42fd3c1e Eo: Force classes to inherit from EO_BASE_CLASS.
SVN revision: 71931
2012-06-11 07:35:02 +00:00
Tom Hacohen 1d3b0bf164 Eo examples: evas_obj -> exevas_obj (example evas).
Fix it not to clash anymore with the Evas work.

SVN revision: 71928
2012-06-11 06:34:46 +00:00
Tom Hacohen 59b2545ded Eo: Fix internal code using eo_composite functions.
SVN revision: 71908
2012-06-10 15:02:49 +00:00
Tom Hacohen 76c8673b1d Eo: eo_composite_object_* -> eo_composite_*.
SVN revision: 71907
2012-06-10 15:02:44 +00:00
Tom Hacohen b122dd0dc5 Eo composite: Reordered parameters and improved docs.
SVN revision: 71906
2012-06-10 14:56:20 +00:00
Tom Hacohen 1fabc3a749 Eo: Removed EINA_CONST.
SVN revision: 71905
2012-06-10 14:56:15 +00:00
Tom Hacohen 32fbb7723c Eo: Restructure source tree to be like the rest of the EFL.
SVN revision: 71904
2012-06-10 14:56:06 +00:00