Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | eolian: @since no longer needs to be its own paragraph in docs | Daniel Kolesa | 2015-08-06 | 1 | -3/+1 |
| | | | | However, it still terminates the doc. | ||||
* | eolian/generator: generate @ingroup in doc comments properly | Daniel Kolesa | 2015-07-14 | 5 | -7/+66 |
| | |||||
* | eolian/generator: add proper generation of references | Daniel Kolesa | 2015-07-07 | 3 | -1/+200 |
| | | | | | | | Adds proper generation of automatic references in docs. For now events are missing. @feature | ||||
* | eolian: initial work on doc syntax validation (disabled for now) | Daniel Kolesa | 2015-07-07 | 1 | -1/+1 |
| | |||||
* | eolian: generate correct fallback character | Daniel Kolesa | 2015-07-03 | 2 | -2/+2 |
| | |||||
* | eolian: add support for monospace highlights in docs | Daniel Kolesa | 2015-07-03 | 2 | -2/+3 |
| | |||||
* | eolian: allow trailing comma on last enum item (just like C) | Daniel Kolesa | 2015-07-03 | 1 | -1/+1 |
| | |||||
* | eolian: add new __undefined_type builtin to silence warnings | Daniel Kolesa | 2015-06-10 | 1 | -0/+2 |
| | |||||
* | eolian: support for @since tag in new doc comments | Daniel Kolesa | 2015-06-08 | 1 | -1/+8 |
| | | | | | | | | This is kind of ugly, but I didn't see a better way to do it without turning this into a much more complicated parser. So this will have to do unless we find something else to add, in which case a new doc parser will be required. @feature | ||||
* | eolian/generator: @param[in,out] is the correct inout syntax | Daniel Kolesa | 2015-06-05 | 2 | -2/+2 |
| | |||||
* | eolian: don't emit an extra empty line in certain cases | Daniel Kolesa | 2015-06-05 | 2 | -2/+0 |
| | |||||
* | eolian/generator: generation for new documentation system | Daniel Kolesa | 2015-06-05 | 8 | -41/+46 |
| | | | | | | | | | | This commit adds the necessary generator logic to emit doc comments from the new doc syntax. Old doc comments are kept in for the time being as they're used within the EFL but they will be removed eventually. This new generator focuses all the important code in one place, making usage easy. @feature | ||||
* | eolian: double newline ends summary, not single | Daniel Kolesa | 2015-06-04 | 1 | -0/+1 |
| | | | | | | | This allows you to split the summary on multiple lines if necessary (for example to satisfy line limit) @fix | ||||
* | eolian: add documentation handling API | Daniel Kolesa | 2015-06-03 | 1 | -0/+2 |
| | | | | | | | | This adds new APIs that deal with the new documentation syntax provided by Eolian. The old doc comment APIs are considered deprecated from now on and will be removed. @feature | ||||
* | eolian: initial test file for docs (no APIs to test yet) | Daniel Kolesa | 2015-06-03 | 1 | -0/+63 |
| | |||||
* | eolian: tests for declaration api | Daniel Kolesa | 2015-06-01 | 1 | -0/+22 |
| | |||||
* | eolian/generator: clean up comment gen | Daniel Kolesa | 2015-05-29 | 4 | -23/+0 |
| | |||||
* | eolian: tests for extern struct/typedef not-generation | Daniel Kolesa | 2015-05-29 | 2 | -0/+6 |
| | |||||
* | eolian: allow keys/values in property get/set | Daniel Kolesa | 2015-05-20 | 2 | -12/+4 |
| | | | | | | | | | | | | | | Sometimes it is necessary to specify a different set of values for a getter or a setter. This commit allows such specializations. This also renders @const_get and @const_set useless (soon to be removed). To function correctly, this required adjustment of several public APIs as well as deprecation of eolian_function_parameter_get_by_name. This function was not used in any generator and was pretty much useless in the first place, so it was removed. @fix | ||||
* | Eolian/Generator: support eot files | Daniel Zaoui | 2015-05-20 | 1 | -0/+17 |
| | |||||
* | eolian: tests for import | Daniel Kolesa | 2015-05-19 | 2 | -0/+13 |
| | |||||
* | eolian: fix eolian_type_enum_field_c_name_get for namespaced enums | Daniel Kolesa | 2015-05-18 | 1 | -0/+4 |
| | |||||
* | eolian: new syntax for params/values/keys | Daniel Kolesa | 2015-05-18 | 15 | -47/+47 |
| | | | | | | | | | | | Instead of "@in type name;" we now use "@in name: type;". This change is done because of consistency with the rest of Eolian; pretty much every other part of Eolian syntax uses the latter form. This is a big breaking change in the .eo format, so please update your .eo files accordingly and compile Elementary together with the EFL. @feature | ||||
* | eolian: use the actual enum type in tests | Daniel Kolesa | 2015-05-13 | 1 | -3/+3 |
| | |||||
* | eolian: fix evaluation of "undefined" enum fields | Daniel Kolesa | 2015-05-13 | 1 | -0/+11 |
| | |||||
* | eolian: generate underscored structs as well as correct opaque struct typedefs | Daniel Kolesa | 2015-05-13 | 1 | -3/+3 |
| | |||||
* | eolian: new API eolian_type_enum_field_c_name_get | Daniel Kolesa | 2015-05-12 | 1 | -0/+1 |
| | | | | | This API allows you to retrieve the C name of an arbitrary enum field, respecting the legacy prefix and properly uppercasing the name. | ||||
* | eolian: butts | Daniel Kolesa | 2015-05-12 | 4 | -40/+10 |
| | |||||
* | eolian: fix wrong enum tests | Daniel Kolesa | 2015-05-12 | 1 | -3/+3 |
| | |||||
* | eolian: API and tests for beta events | Daniel Kolesa | 2015-05-08 | 1 | -1/+1 |
| | |||||
* | eolian: fix generation tests | Daniel Kolesa | 2015-05-08 | 1 | -0/+6 |
| | |||||
* | eolian: is_beta API plus tests | Daniel Kolesa | 2015-05-08 | 1 | -2/+2 |
| | |||||
* | eolian: change all EFL .eo files to use new syntax for properties | Daniel Kolesa | 2015-05-07 | 10 | -43/+27 |
| | |||||
* | Eolian/Generator: fix enums generation | Daniel Zaoui | 2015-05-07 | 2 | -0/+33 |
| | | | | | | | | Typedef word was not generated for enums. Camel case was not respected for type definition. Tests have been updated to check enums generation. @fix T2400 | ||||
* | eolian: fix tests after the EAPI switch | Daniel Kolesa | 2015-04-28 | 3 | -3/+3 |
| | |||||
* | eolian: add testcase for nullable/optional | Daniel Kolesa | 2015-02-12 | 1 | -0/+12 |
| | |||||
* | eolian: eolian_function_is_c_only tests | Daniel Kolesa | 2014-12-03 | 1 | -2/+2 |
| | |||||
* | eolian: add support for @optional ctor tag | Daniel Kolesa | 2014-11-20 | 1 | -4/+4 |
| | | | | | This implements task T1804. @feature | ||||
* | Eolian/Generator: support common descriptions for properties. | Daniel Zaoui | 2014-10-19 | 2 | -0/+135 |
| | |||||
* | Eolian: add support for property descriptions. | Daniel Zaoui | 2014-10-19 | 1 | -0/+1 |
| | | | | | For properties, set and get descriptions were supported but common comment was not. | ||||
* | eolian: remove accessor params feature | Daniel Kolesa | 2014-09-10 | 2 | -4/+2 |
| | | | | Temporarily replace it with @const_get and @const_set tags in values section. | ||||
* | eolian: builtin complex types | Daniel Kolesa | 2014-09-08 | 4 | -7/+7 |
| | | | | | | | From now on, there are 5 builtin complex types, particularly accessor, array, iterator, hash and list. All other types are simple - they can't have a complex part. Also, the <> now binds to the type itself, not the pointer. More builtin complex types will be added as needed. | ||||
* | Eolian/Generator: support @empty and @auto. | Daniel Zaoui | 2014-09-08 | 4 | -3/+121 |
| | | | | | | | | | | | | | 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 | ||||
* | eolian: use implements only to retrieve functions list | Daniel Kolesa | 2014-09-05 | 2 | -26/+26 |
| | | | | This also changes the implements list so that it also includes virtual functions. | ||||
* | eolian: fix auto/empty parsing/fill and add tests | Daniel Kolesa | 2014-09-04 | 1 | -0/+10 |
| | |||||
* | Eolian/Generator: support params initialization. | Daniel Zaoui | 2014-09-03 | 1 | -0/+47 |
| | | | | | | | 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. | ||||
* | eolian: tests for default param values | Daniel Kolesa | 2014-09-02 | 1 | -2/+2 |
| | |||||
* | eolian: move efl eo files over to the new ctor syntax | Daniel Kolesa | 2014-09-01 | 3 | -5/+16 |
| | |||||
* | eolian: update virtual to the new syntax (as per wiki) | Daniel Kolesa | 2014-08-29 | 4 | -6/+6 |
| | |||||
* | eolian/generator: remove support for custom constructors | Daniel Kolesa | 2014-08-27 | 1 | -7/+6 |
| |