summaryrefslogtreecommitdiff
path: root/src/bin/eolian (unfollow)
AgeCommit message (Collapse)Author
2015-10-12eolian generator: cleaner file writeDaniel Kolesa
2015-10-12eolian generator: merge legacy and eo header gen entry pointsDaniel Kolesa
2015-09-29eolian generator: refactoring of file readsDaniel Kolesa
2015-09-29eolian generator: no need to replace newlines on win32 (lexer can deal with it)Daniel Kolesa
2015-09-28Eo: 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-28Eolian generator: remove sentinel generationDaniel Kolesa
2015-09-28Eo: 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-16eolian/generator: support for more paragraph tagsDaniel Kolesa
2015-09-14eolian/generator: generation of doxygen @note and @warning tagsDaniel Kolesa
@feature
2015-09-03eolian: remove support for old style docs completelyDaniel Kolesa
2015-08-10eolian/generator: fix turning values into @return when generating docsDaniel Kolesa
@fix
2015-07-30eolian/generator: actually overrun-safe buffer fillDaniel Kolesa
2015-07-30eolian/generator: no point in creating tmp_env, it's not usedDaniel Kolesa
2015-07-30eolian/common_funcs: Play safe and use strncpyStefan Schmidt
Not very likely but better play safe and make sure we don not overrun our destination buffer here. CID: 1311352
2015-07-14eolian/generator: generate @ingroup in doc comments properlyDaniel Kolesa
2015-07-08eolian/generator: check if the reference is generatable firstDaniel Kolesa
2015-07-08eolian/generator: delete a stringshare correctly on failureDaniel Kolesa
2015-07-08eolian/generator: static-ify some funcsDaniel Kolesa
2015-07-08eolian: improve function_full_c_name_get APIDaniel 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-07eolian/generator: add proper generation of referencesDaniel Kolesa
Adds proper generation of automatic references in docs. For now events are missing. @feature
2015-07-06eolian/generator: use the __eolian function in overrides when default values ↵Daniel Kolesa
are present
2015-07-03eolian: generate correct fallback characterDaniel Kolesa
2015-07-03eolian: add support for monospace highlights in docsDaniel Kolesa
2015-06-25eolian/generator: constify all prototypes for @const functionsDaniel 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-17eolian: remove the outdated and ugly database printer (needs rework)Daniel Kolesa
2015-06-11eolian: remove support for old event doc syntaxDaniel Kolesa
2015-06-11eolian: remove support for old doc style on types and varsDaniel Kolesa
2015-06-11eolian/generator: fix enum field doc generator bugDaniel 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-10eolian: add new __undefined_type builtin to silence warningsDaniel Kolesa
2015-06-08eolian/generator: use get/set doc as primary if neededDaniel Kolesa
2015-06-08eolian/generator: support for since tag in doc genDaniel Kolesa
2015-06-08eolian/generator: fix a false positive in eolian types_genDaniel 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-05eolian/generator: generate @ref foo for @fooDaniel Kolesa
2015-06-05eolian/generator: use more correct indent offset in types doc genDaniel Kolesa
2015-06-05eolian/generator: fix silly shadow warningDaniel Kolesa
2015-06-05eolian/generator: @param[in,out] is the correct inout syntaxDaniel Kolesa
2015-06-05eolian: don't emit an extra empty line in certain casesDaniel Kolesa
2015-06-05eolian/generator: generation for new documentation systemDaniel 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-01eolian/generator: generate types in their original decl orderDaniel Kolesa
2015-05-29eolian/generator: clean up comment genDaniel Kolesa
2015-05-29eolian: use fprintf(stderr) instead of logging where it makes senseDaniel Kolesa
2015-05-29eolian/generator: don't generate extern typesDaniel Kolesa
2015-05-26eolian/generator: fix memory leakDaniel Kolesa
2015-05-22eolian: merge eo_file_parse and eot_file_parseDaniel Kolesa
2015-05-20eolian: remove const_get/const_set supportDaniel 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-20eolian: distinguish between get/set for property keys/values retrievalDaniel Kolesa
2015-05-20eolian: use eolian_property_values_get correctlyDaniel Kolesa
2015-05-20Eolian/Generator: support eot filesDaniel Zaoui
2015-05-19eolian: use data_type consistently in the C generatorDaniel Kolesa
This change makes it use full class name everywhere (instead of just class name). @fix
2015-05-19eolian: add a functional "import" statementDaniel Kolesa