Michael, I'm replying to the list so more people can get involved and help you, maybe some other devs will become more motivated to work on it as well:
On Tue, Jun 9, 2009 at 12:14 PM, Michael Purwins<michaelpurw...@gmx.de> wrote: > Hey, > that was the call I was waiting for. I'd like to participate in this great > project! excellent! > I got basic c skills (I feel kinda comfortable in c). But the problem is > that I've never contributed to such a large project before. I am student and > just discovering the magic of open-source software. > So what I need is some guidance. I was knocked down by the huge amount of > code when trying to read into the basics. Yes, that's expected. But we're here to help you. :-) > Could you assign me some small task or find some kind of mentor for me? > I need some starting point. > I guess if you found a beginning it all gets easier. One simple task is to help removing ecore and evas own data types and replace them with eina. For now, ecore_list2 is already done and pending commit after SVN is released, so this leaves you with ecore_list, ecore_dlist, ecore_hash and other listed in Ecore_Data.h. Bear in mind that the work is mostly find-and-replace, but you need to do it carefully as some functions do not map 1:1 between ecore and eina. Namely, lists are different between them, in ecore the list is a container that holds the nodes, this container already plays the iterator, and deletion of nodes is simplified; in eina the lists are more traditional computer science linked lists, where you hold a reference (pointer) to the first item and it's linked to the sibling, when you delete/append/prepend the item you need to get the new head node, iterators are also separate things and need to be explicitly created/destroyed. There are lots of code in SVN to be converted, the main targets are those listed in http://trac.enlightenment.org/e/wiki/Release, but replace those in trunk/, trunk/BINDINGS/, trunk/PROTO/, trunk/MISC/ and trunk/E-MODULES-EXTRA/. If you have trouble compiling the project (even without your changes), let us know. Even better: before working on a project, mail the list so we'll know about it and other interested developers can avoid working on the same part of the code at the same time. To find out files to update, execute: find -name '*.c' -print0 | xargs -0 grep 'ecore_\(list\|dlist\|hash\)' | grep -v '/\(E16\|OLD\|BROKEN\)' | cut -d: -f1 | sort -u which gives me 188 results at the moment! I'd say it's higher priority those listed in Release page, as: e_dbus and ecore. Then you can replace PROTO/{edvi,epdf,eps,exchange}, then esmart, entrance, elitaire. Again, communicate the list about files/projects you're working on. Do a single data type at once and mail the list with patches so we can review and comment as soon as possible. Best regards and thanks for your interest in helping the project! -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel