The Path to Enlightenment IV ---------------------------- As seemed to happen last time, there has been a bit of gap from the last summary to this one, so there's a lot of stuff in here. Read on for a glimpse of the future.
Smart Object Information ------------------------ Seen the term Evas Smart Object bandied about and curious what was they are? Well Rephorm has a Smart Object tutorial available at: http://rephorm.com/rephorm/code/smartobj. If you're appetite for everything Smart isn't satiated after that there is another simple Smart object tutorial in the EFL Cookbook. Ecore ----- Sebastian has been busy beating Ecores Drag 'n' Drop into submission. It seems to be shaping up quite nicely, if you want to see some of his test code take a look at: http://marc.theaimsgroup.com/?l=enlightenment-devel&m=111167967132759&w=2. With the DND stuff in CVS, HandyAndE started hacking it into Engage. You can drag eapp files from Evidence or eapp_edit into Engage. Xprint support has been added to Ecore to remove the Xprint screens from the root window list as they aren't actually real root windows. (I think...) Tilman has added a 'prepare' callback to Ecore_Fd_Handler that is called just before the main loop does its select() call. This allows you to make any changes to what your monitor just before the check is done. Sebastion has setup Ecore_File to use Inotify if its installed. This includs a slight API change so you'll need to change your programs appropriately. Library Bindings ---------------- There has been a call of late for more bindings for the EFL. There are already Tilmans Ruby bindings and there has been a start at a C++ wrapper (http://vanille.de/projects/efl++.html). It has been mentioned that the EFL can be used in Perl with the Inline::C module, but people are looking for a real Perl wrapper, so if you want a challenge.... Translations of the E17 User Guide ---------------------------------- The E17 user guide mentioned last week is mostly complete, for the most up to date version goto http://lude.net/edocs there has been a great push towards translations with some started in German, French, Japanese Polish, and possibly others. If you want to help try dropping into #edocumentation on freenode. The wonderful world of E ... 17 that is --------------------------------------- Support for different languages in titlebars, menus and stuff is working in E17. Currently this includes Korean and Japanese. There has also been a request from Raster that if you know of any good, _free_, .ttf fonts for different languages let us know so we can added them into E17. Vac has added a quick note for FreeBSD users to the E17 src, if your using FreeBSD this may interest you * NOTE TO FreeBSD users. Install libexecinfo from * ports/devel/libexecinfo and add -lexecinfo to LDFLAGS * to add backtrace support. The freeze todo list has taken a pretty good beating over the last few weeks. The number of items holding up the thaw was down to about three last I checked. Hopefully soon now... Edje Extension Change --------------------- If you're not following the mailing list or IRC you may have missed it, but there has been an extension change. Any compiled Edje file will have the extension .edj instead of .eet from now on. All apps will need to be updated to use the new extension. The reason behind the change is to make it a little less ambiguous what type of file is being referred too. A simple .eet file can contain just about anything, whereas an .edj is known to be an Edje file. Note, this does _not_ effect the .edc extension of Edje src code. Evas ---- Caro has added an XCB engine to Evas and is whipping it into shape. Not really sure what this means, but I believe you need bleeding edge XCB to get it to compile. Raster has added support to Evas for different fontsets, so you can set the font name as "Vera,Kochi,Blah,..." and Evas will fall back font by font. Raster says, in relation to SVG in Evas: SVG vector rendering will only happen if someone else does it and submits patches of high quality. (That means fast rendering and good image quality) SVG support: not until Evas has a full SVG capable rendering engine. (that means all existing engines are capable of rendering SVG) If someone else does it? It will only go in if its up to snuff - quality and speed wise. Evas's current engine has made a lot of compromises in the name of speed, and they paid off. Need Docs? ---------- There are a few different ways to get docs. - First is the Documentation section of the enlightenment.org website. These maybe dated so always check for more updated versions from CVS before getting frustrated. - The the e17/docs dir of CVS. This includes the EFL Cookbook, EdjeBook and the EWL Book. Each of these directories has a pre-rendered directory if you want to retrieve the most up to date PDF files. - Execute 'gendoc' in any of the lib directories. This should generate the API documentation for that lib (you'll need Doxygen installed). The output will be placed in the docs directory with HTML/MAN/LaTeX subdirectories. EWL Changes ----------- If you were using the FREE/IF_FREE or other macros that EWL was exporting you're going to have to change your code as these have been made private, as they should be. Esmart_TextArea --------------- CodeWarrior added a new Esmart_TextArea object: esmart_textarea is a smart object around textblock which offers things like arrow key functionality, almost all keyboard nav, mouse nav, copy paste with clip board (and selection of course) amongst other things (reconfigurable bg and cursor etc...) Accessing Data from Inside a Callback ------------------------------------- Need to access your data from inside a callback? There are a couple of options. If the thing being passed into the callback is an Ecore_Evas you can use: - void ecore_evas_data_set(Ecore_Evas *ee, const char *key, const void *data); - void *ecore_evas_data_get(Ecore_Evas *ee, const char *key); Or, if your working with an Evas and Evas_Objects you could do something like: Evas_Object *o; o = evas_object_image_add(evas); evas_object_name_set(o, "bob"); /* ... later (or in a callback where you have your evas) */ o = evas_object_name_find(evas, "bob"); /* and you should have o from above back */ e_modules --------- The e17/apps/e_modules directory has been created. This is for modules we want to keep in CVS but aren't officially part of E17. It currently contains snow and a new modules _notes_ (a sticky note type thing). --------------------------- This summary is done by dan sinclair, if you have any questions, comments, suggestions or things you'd like added to the next summary, send them to me: zero at everburning.com. ------------------------------------------------------- This SF.net email is sponsored by Demarc: A global provider of Threat Management Solutions. Download our HomeAdmin security software for free today! http://www.demarc.com/info/Sentarus/hamr30 _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
