Daniel Kolesa
5d1cd61c92
eolian: put structs and typedefs right in the respective hashmaps without going through nodes
2014-07-21 11:42:05 +01:00
Daniel Kolesa
6f805a9998
eolian: check redefinitions in the parser instead (provides line info)
2014-07-21 11:34:14 +01:00
Daniel Kolesa
9262a82ed3
eolian: check for typedef and struct redefinitions
2014-07-21 11:22:49 +01:00
q66
9f0bcdf707
eolian: ouch... fix a major bug, *spanks self*
2014-07-19 13:00:44 +01:00
WooHyun Jung
ad8daa2f84
evas: table - when colspan(rowspan) is over 2, padding size should be added.
...
@ fix
2014-07-19 09:50:59 +09:00
Felipe Magno de Almeida
83db6524ba
eldbus-cxx: Used inner braces for initialization of inner struct
...
This removes lots of warnings when compiling with clang.
2014-07-18 19:23:43 -03:00
Felipe Magno de Almeida
ad66192465
eolian-cxx: Fixed generation using abstract return-type instead of C type
...
The _tmp_ret variable should use the native C type and not the
abstracted C++ type.
2014-07-18 19:20:55 -03:00
Felipe Magno de Almeida
b1c9ca5c24
eolian-cxx: Fixed exapmle with support for complex types
...
Automatic conversion of Evas_Object* to evas::object wrapper broke the
example. Fixed it by using the new feature :).
2014-07-18 19:00:37 -03:00
Felipe Magno de Almeida
c1e8918b88
eolian-cxx: Fixed inheritance feature with callbacks
...
The addition of callbacks was making the inheritance to fail. Fixed
generation by using the C types, instead of the abstracted callback
types for the wrapper functions.
2014-07-18 19:00:35 -03:00
Felipe Magno de Almeida
9c6c7728c0
eolian-cxx: Added callback test
...
Added test for callback generation and uses
2014-07-18 18:59:44 -03:00
Felipe Magno de Almeida
907544be7b
eolian-cxx: Various and various fixes with callbacks
...
Mimic the callback function generation for other functions that were
being generated incorrectly and inconsistently.
2014-07-18 18:59:12 -03:00
Felipe Magno de Almeida
15d85d7dc6
eolian-cxx: Workaround for callbacks without void* data parameter
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
7e84cc0154
eo-cxx: Added a few complex types to lookup table
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
3abc94696e
Fixed type looking up for complex types
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
2ff390e087
Changed uses of std::abort to assert's with better description
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
7af91ee8fa
eo-cxx: Added support for returning-void function objects
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
1848d39588
eo-cxx: Removed the necessity of copying for interoperability of containers
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
c4faec118e
eina-cxx: Added move-constructors to lists
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
df1c03b56b
eo-cxx: Added default-constructor to wref type
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
e256a92eb1
eina-cxx: Added range_list to range types for eina-cxx
...
Added range_list which abstracts a ptr_list for wrapper types.
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
401cc81355
eolian-cxx: Workaround for multiple callbacks without corresponding void*data
...
Added workaround for generating classes with methods that have more
than one callback but doesn't have a corresponding void* data
parameter. E.g., elm_box.eo.
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
d21e400425
eina-cxx: eldbus-cxx: eo-cxx: Fixed test includes and header installation
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
df5f57d0ad
eo-cxx: Added catch-all to_c interoperability function
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
10502307a7
eina-cxx: Fixed includ'ing list and array containers and fixed constructor
...
Added include for eina_list and eina_array for Eina.hh and fixed the
eina_ptrlist constructor receiving a raw Eina_List*.
2014-07-18 18:57:14 -03:00
Felipe Magno de Almeida
bb1e5248c4
eolian-cxx: Fixed double qualifying operator on generated code
...
Fixed the generation of double qualifying operators on extension
inheritance for classes defined in the global namespace.
2014-07-18 18:57:14 -03:00
Savio Sena
e807421f60
eolian-cxx: Fixed complex-types.
2014-07-18 18:57:13 -03:00
Savio Sena
f60394c1af
eolian-cxx: Updated the examples according to the new syntax.
2014-07-18 18:57:13 -03:00
Savio Sena
04d90ae131
eolian-cxx: Relevant cosmetics.
2014-07-18 18:57:13 -03:00
Savio Sena
5d61edabd8
eolian-cxx: Fixed the translation of classnames
2014-07-18 18:57:13 -03:00
Savio Sena
b9c30eac71
eo-cxx: Fixed duplicated constructors.
2014-07-18 18:57:13 -03:00
Felipe Magno de Almeida
bde4b6e9df
eolian-cxx: Added eo_base extension_inheritance
...
Added eo::base as a partial specialization for extension inheritance,
since eo::base is not generated.
2014-07-18 18:57:13 -03:00
Felipe Magno de Almeida
637a97a0f5
eolian-cxx: Fixed using eo::base for extension_inheritance
...
Extended the logic for rewriting the eo::base to efl::eo::base for
parents to extension inheritance.
2014-07-18 18:57:13 -03:00
Felipe Magno de Almeida
377bb449ba
eolian-cxx: Added empty wrapper constructor
...
Added empty wrapper constructor to generation from std::nullptr_t and
allowed efl::eo::base to be empty with proper copy-constructors and
assignment operators.
2014-07-18 18:57:13 -03:00
Felipe Magno de Almeida
c915df4f40
evas-cxx: Added canvas sub-directory to include paths for evas and evas-cxx
...
These subdirectories are needed because the generated wrappers include them directly.
2014-07-18 18:57:13 -03:00
Felipe Magno de Almeida
6109d17de1
eolian-cxx: Fixed inheritance extensions not proper qualifying the base class
...
The generator now globally qualifies the base names, so it works
outside the efl namespace
2014-07-18 18:57:13 -03:00
Savio Sena
67e187bebc
eolian-cxx: Fixed the translation of the native type.
2014-07-18 18:57:13 -03:00
Savio Sena
027fa407bd
eolian-cxx: Fixed a bug in class validator.
2014-07-18 18:57:13 -03:00
Savio Sena
78e396ac19
eolian-cxx: Initial version of complex types / callbacks / events implementation.
2014-07-18 18:57:13 -03:00
Savio Sena
88f1293527
eolian-cxx: Added examples.
...
Added complex types, callbacks and events examples.
2014-07-18 18:57:09 -03:00
Savio Sena
ac8975a73f
eolian-cxx: Added tests.
2014-07-18 18:55:56 -03:00
Savio Sena
256e21d939
eina-cxx: Added interop containers.
2014-07-18 18:55:56 -03:00
Savio Sena
34c3d4ded7
tests: Added config.h to tests.
2014-07-18 18:55:56 -03:00
Savio Sena
7e1f131286
examples: Removed compilation warnings.
2014-07-18 18:55:56 -03:00
Daniel Kolesa
fa3e433f6e
eolian: disallow the data field in interfaces; it's always null
2014-07-18 17:29:35 +01:00
Felipe Magno de Almeida
15ab5f02e2
eolian-cxx: Fixed example eo file
...
The coulourable.eo file got outdated when Eolian syntax changed, it is
now updated and fixed.
2014-07-18 12:28:59 -03:00
Felipe Magno de Almeida
5e5b00bc90
eolian-cxx: Disabled temporarily the inheritance feature
...
This feature is buggy when using multi-level namespaces. I disabled it
temporarily and will fix it ASAP and re-enable it.
2014-07-18 12:28:03 -03:00
Stefan Schmidt
6d08b96bd3
build/drm: Allow building from scratch by not using pkgconfig for internal libs
...
Using pkgconfig for internal libs turns out to be not a really good idea. It
works fine if you already have an efl install with the needed ecore-drm.pc
file but it will fail if you build from scratch.
We already have a m4 macro for these internal dependencies. Make use of it
for the evas drm engine depending on ecore-drm.
Fixes T1432
2014-07-18 15:32:52 +02:00
Carsten Haitzler
c11592fb6a
evas - render2 - now finally tracking updates right. map/proxy not done
2014-07-18 16:56:20 +09:00
Carsten Haitzler
bed30a7eb9
evas - more render2 work - follows smart children now
2014-07-18 16:51:07 +09:00
Carsten Haitzler
7a7d3be140
eina - fix eina-module warning with global + stop using gcc extn for file
2014-07-18 08:05:25 +09:00