path: root/src/ (follow)
AgeCommit message (Collapse)Author
2014-10-21tests/eolian: Move eo to EXTRA_DIST assignment out of the EFL_ENABLE_TESTS caseStefan Schmidt
When running distcheck with release mode enabled these would not end up in the tarball. Better make sure these always end up at the right place.
2014-10-20Eolian: fix Makefile for distcheck.Daniel Zaoui
Files have been added to test descriptions in H files and were missing in the makefile for distcheck.
2014-09-12autotools/tests: Force generation of .eo.{c,h} in Eolian tests.Savio Sena
2014-09-12autotools: Simplify src/ Sena
Added a variable to hold .eo files. This patch prepares to force the generation of .eo.c and .eo.h too.
2014-09-12eolian: remove eo_definitionsDaniel Kolesa
2014-09-09autotools: let's not forget to include necessary .eo for make checkCedric BAIL
2014-09-08Eolian/Generator: support @empty and @auto.Daniel Zaoui
Local and base class functions are supported. When @empty is provided, dummy functions (initializing the parameters with default values if needed) are generated. When @auto is provided on properties, access to internal data variables is done. On set, it will assign parameters values to private data members. On get, parameters are set with private data members values. See the supplied tests as examples. @feature
2014-09-03Eolian/Generator: support params initialization.Daniel Zaoui
This is needed when get properties or methods have to return a value in case of failure or to initialize parameters. The way used is to generate an intermediate function that will initialize the parameters and then invoke the "user" function.
2014-09-01eolian: preliminary support for new constructors sectionDaniel Kolesa
2014-08-25tests/eolian: Remove deleted eo file from EXTRA_DISTStefan Schmidt
Removed in c88c0d9347e152e27b46ab6ed71b88ed31630cab.
2014-08-21eolian: add entry point for database validation stageDaniel Kolesa
2014-08-21eolian: support for setting a free function to values in eo filesDaniel Kolesa
2014-08-21eolian: test for constants/globalsDaniel Kolesa
Also added API to retrieve value of a variable (forgot about that one) and made it impossible to create extern constants (doesn't make sense) as well as made it impossible to give extern globals values.
2014-08-21eolian: add infrastructure for globals and constantsDaniel Kolesa
Nothing parses yet, and no API is exposed. Also, move the remaining instances of file inside of existing structures to Eolian_Object and parse basename only once.
2014-08-21eolian: initial API for expression evaluationDaniel Kolesa
This commit also does several side (related) changes. Particularly, it updates the Eolian C generator to use the new API, it adds missing expr types (null, char) and masks, updates the API dealing with default return values to use expressions instead of strings and does several fixes (mainly in lexer) around the place. It also disallows single quoted strings as those are reserved for characters.
2014-08-21eolian: initial support for expression evaluationDaniel Kolesa
There are now functions that let you evaluate Eolian_Expression. They're not exposed yet. Further improvements will come as well as public API.
2014-07-24eolian: add test for class methods/propertiesDaniel Kolesa
This also fixes a bug in the Eolian parser that handles class properties.
2014-07-24Eolian: Generate typedefs and structs.Daniel Zaoui
This patch permits the generation of typedefs and structs in the legacy and Eo header files. It includes tests.
2014-07-22eolian: include newly added test files in distDaniel Kolesa
2014-07-11eolian: separate database fill stuff from the parserDaniel Kolesa
2014-07-10eolian: separate database API and internals into different source filesDaniel Kolesa
2014-07-10eolian: refactoring: split up eolian_database into individual filesDaniel Kolesa
2014-07-07eolian: new API: eolian_system_directory_scan, use itDaniel Kolesa
2014-07-02autotools: Fixed 'make examples' and 'make examples-install'Savio Sena
It was broken in set-ups with ($(builddir) != $(srcdir)) && ($(builddir) != $(srcdir)/build)
2014-06-19eolian: introducing a new lexer/parserDaniel Kolesa
This handwritten lexer/parser is more strict and cleaner than the previous Ragel based one, as well as faster and doesn't leak memory (or shouldn't). It's a recursive descent style parser with separate lexer part (unlike the previous effort) which is run at the same stage as the parser (so it doesn't pre-lex). @feature
2014-06-19eolian: remove the ragel file plus support for ragel from the build systemDaniel Kolesa
2014-06-05Eolian: rename internal files.Daniel Zaoui
This files were needed to be renamed a long time ago :-)
2014-05-26Eolian: add support of namespaces.Daniel Zaoui
It is now possible to define a class in a .eo file as e.g: Elm::Widgets::Button. Elm and Widgets will be the namespaces of the class Button. @feature
2014-05-26Eolian/Tests: add test for events.Daniel Zaoui
2014-05-26Eolian/Tests: add test for overriding functionsDaniel Zaoui
2014-05-26Eolian/Tests: add test for constsDaniel Zaoui
This tests checks the different 'const' possibilities in the .eo file and their good parsing.
2014-05-26Eolian: add test for generator.Daniel Zaoui
The test checks the dev code generator.
2014-05-26Eolian/Generator: add support for implementation source file.Daniel Zaoui
By using -gi option, the generator appends the functions that are present into the given eo file and missing into the developer file (given via -o option as an in/out file). @feature
2014-05-26Eolian/Tests: move parsing tests to a specific fileDaniel Zaoui
2014-05-26Eolian: add support for typedefs.Daniel Zaoui
It includes parser updates, database fill and tests on basic and complex types. One can define types in this way: type Evas_Coord: int; /* Simple type definition */ type List_Objects: Eina_List * <Eo *>; @feature
2014-04-28Eolian/Tests: fix distcheck.Daniel Zaoui
The .eo file was not added into EXTRA_DIST and as consequence the test was failing during distcheck.
2014-04-24Eolian/Tests: add test for ctors and dtors.Daniel Zaoui
2014-04-24Eolian/Tests: Clean makefile + add return comment tests.Daniel Zaoui
2014-04-23Eolian: Fix distcheckDaniel Zaoui
scope.eo was not included in EXTRA_DIST.
2014-04-22Eolian: infras for tests + first testDaniel Zaoui
2014-03-10eolian: generate eo_lexer.c with ragel if availableJérémy Zurcher
2014-03-03Eolian: Split eolian build helper a different file.Tom Hacohen
This will let other modules use it more easily, and also make it easier to borrow it to other repos.
2014-03-03Eolian: Added an helper to call eolian_gen from within the project.Tom Hacohen
2014-03-03Eolian: Renamed the eolian tool to eolian_gen.Tom Hacohen
2014-03-03Eolian: Fixed EXTRA_DIST.Tom Hacohen
2014-03-03Eolian: Added eolian to the build system.Tom Hacohen