Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-12 | eolian generator: cleaner file write | Daniel Kolesa | |
2015-10-12 | eolian generator: merge legacy and eo header gen entry points | Daniel Kolesa | |
2015-09-29 | eolian generator: refactoring of file reads | Daniel Kolesa | |
2015-09-29 | eolian generator: no need to replace newlines on win32 (lexer can deal with it) | Daniel Kolesa | |
2015-09-28 | Eo: reduce memory usage across applications. | Tom Hacohen | |
As described by Carsten in his email to edev ML titled: "[E-devel] eo stability - i think we need to postpone that" with the switch to Eo2 we significantly increased our usage of RW memory pages, and thus significantly increased our memory usage when running multiple applications. The problem was that during the migration to Eo2 the op id cache and the op description arrays were merged, causing the op description arrays to no longer be RO. This patch enables users of Eo (mainly Eolian) to declare those arrays as const (RO) again, saving that memory. There might be performance implications with this patch. I had to remove the op desc array sorting, and I used a hash table for the lookup. I think the op desc sorting doesn't really affect performance because that array is seldom accessed and is usually pretty short. The hash table is not a problem either, because it's behind the scenes, so it can be changed to a more efficient data structure if the hash table is not good enough. The hash table itself is also rarely accessed, so it's mostly about memory. Please keep an eye for any bugs, performance or excessive memory usage. I believe this should be better on all fronts. This commit *BREAKS ABI*. @fix | |||
2015-09-28 | Eolian generator: remove sentinel generation | Daniel Kolesa | |
2015-09-28 | Eo: Drop doc field from ops and events. | Tom Hacohen | |
This hasn't been used for a while. Since we are going to break Eo a bit anyway it's a good opportunity to drop this. This may cause a slight performance issues with legacy events, such as smart callbacks. This shouldn't really be a problem as we've migrated away from them. If it does, we need to migrate the remaining parts. Only relevant for callbacks that are added before the classes are created, which shouldn't be possible except for smart, only for old evas callbacks. | |||
2015-09-16 | eolian/generator: support for more paragraph tags | Daniel Kolesa | |
2015-09-14 | eolian/generator: generation of doxygen @note and @warning tags | Daniel Kolesa | |
@feature | |||
2015-09-03 | eolian: remove support for old style docs completely | Daniel Kolesa | |
2015-08-10 | eolian/generator: fix turning values into @return when generating docs | Daniel Kolesa | |
@fix | |||
2015-07-30 | eolian/generator: actually overrun-safe buffer fill | Daniel Kolesa | |
2015-07-30 | eolian/generator: no point in creating tmp_env, it's not used | Daniel Kolesa | |
2015-07-30 | eolian/common_funcs: Play safe and use strncpy | Stefan Schmidt | |
Not very likely but better play safe and make sure we don not overrun our destination buffer here. CID: 1311352 | |||
2015-07-14 | eolian/generator: generate @ingroup in doc comments properly | Daniel Kolesa | |
2015-07-08 | eolian/generator: check if the reference is generatable first | Daniel Kolesa | |
2015-07-08 | eolian/generator: delete a stringshare correctly on failure | Daniel Kolesa | |
2015-07-08 | eolian/generator: static-ify some funcs | Daniel Kolesa | |
2015-07-08 | eolian: improve function_full_c_name_get API | Daniel Kolesa | |
It's now generalized to work properly with legacy functions as well as correctly append suffixes. Thus, it can be easily used with the documentation generator and in other places. @feature | |||
2015-07-07 | eolian/generator: add proper generation of references | Daniel Kolesa | |
Adds proper generation of automatic references in docs. For now events are missing. @feature | |||
2015-07-06 | eolian/generator: use the __eolian function in overrides when default values ↵ | Daniel Kolesa | |
are present | |||
2015-07-03 | eolian: generate correct fallback character | Daniel Kolesa | |
2015-07-03 | eolian: add support for monospace highlights in docs | Daniel Kolesa | |
2015-06-25 | eolian/generator: constify all prototypes for @const functions | Daniel Kolesa | |
Otherwise there would be conflicts in certain circumstances. This also requires adding const on many existing functions, and similar work is necessary in Elementary. @fix | |||
2015-06-17 | eolian: remove the outdated and ugly database printer (needs rework) | Daniel Kolesa | |
2015-06-11 | eolian: remove support for old event doc syntax | Daniel Kolesa | |
2015-06-11 | eolian: remove support for old doc style on types and vars | Daniel Kolesa | |
2015-06-11 | eolian/generator: fix enum field doc generator bug | Daniel Kolesa | |
This resulted in a field using the next field's docs rather than its own, because it incremented the member before even trying to retrieve the docs. @fix | |||
2015-06-10 | eolian: add new __undefined_type builtin to silence warnings | Daniel Kolesa | |
2015-06-08 | eolian/generator: use get/set doc as primary if needed | Daniel Kolesa | |
2015-06-08 | eolian/generator: support for since tag in doc gen | Daniel Kolesa | |
2015-06-08 | eolian/generator: fix a false positive in eolian types_gen | Daniel Kolesa | |
While it is true that 'strrchr' may return NULL, in this case it never will (there is always a newline). Either way, silence Coverity. Fixes CID 1304558. | |||
2015-06-05 | eolian/generator: generate @ref foo for @foo | Daniel Kolesa | |
2015-06-05 | eolian/generator: use more correct indent offset in types doc gen | Daniel Kolesa | |
2015-06-05 | eolian/generator: fix silly shadow warning | Daniel Kolesa | |
2015-06-05 | eolian/generator: @param[in,out] is the correct inout syntax | Daniel Kolesa | |
2015-06-05 | eolian: don't emit an extra empty line in certain cases | Daniel Kolesa | |
2015-06-05 | eolian/generator: generation for new documentation system | Daniel Kolesa | |
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 | |||
2015-06-01 | eolian/generator: generate types in their original decl order | Daniel Kolesa | |
2015-05-29 | eolian/generator: clean up comment gen | Daniel Kolesa | |
2015-05-29 | eolian: use fprintf(stderr) instead of logging where it makes sense | Daniel Kolesa | |
2015-05-29 | eolian/generator: don't generate extern types | Daniel Kolesa | |
2015-05-26 | eolian/generator: fix memory leak | Daniel Kolesa | |
2015-05-22 | eolian: merge eo_file_parse and eot_file_parse | Daniel Kolesa | |
2015-05-20 | eolian: remove const_get/const_set support | Daniel Kolesa | |
This was made obsolete by per-accessor values. It was also hacky and i've wanted to remove it for a while. | |||
2015-05-20 | eolian: distinguish between get/set for property keys/values retrieval | Daniel Kolesa | |
2015-05-20 | eolian: use eolian_property_values_get correctly | Daniel Kolesa | |
2015-05-20 | Eolian/Generator: support eot files | Daniel Zaoui | |
2015-05-19 | eolian: use data_type consistently in the C generator | Daniel Kolesa | |
This change makes it use full class name everywhere (instead of just class name). @fix | |||
2015-05-19 | eolian: add a functional "import" statement | Daniel Kolesa | |