Re: [E-devel] Eolian meta-data parsing, episode 2
Hi Jeremy, I looked at your tokenizer, really looks great. I integrated it into Eolian and it works. I created a branch for that so you can throw an eye ;-) there: https://github.com/eflisrael/eolian/commits/eo_new_format I have to check more but I think constructors/destructors/implements/signals are not supported, right? Thank you JackDanielZ, alias Daniel On 12/04/2013 04:12 PM, daniel.za...@samsung.com wrote: Hi Jeremy, Sorry, I didn't have time this week, I hope to look at it until the end of the week or next week. Daniel On 12/04/2013 03:44 PM, Jérémy Zurcher wrote: any news ?? On Thursday 28 November 2013 14:56, Jérémy Zurcher wrote : Hi Daniel, clone my repo and test it, ask anything anytime ;) ragel doc is very good http://www.complang.org/ragel/ragel-guide-6.8.pdf about the functions definitions. do you want to have them in the .eo file too, and always regenerate the .c file ? or do you want to add empty definitions to .c file corresponding to the new prototypes found in .eo ? if so what if a prototype changes ? On Thursday 28 November 2013 15:21, daniel.za...@samsung.com wrote : Hi Jeremy, Thank you for your comments. We will take a look about ragel and the format you proposed. Daniel --- Hell'O from Yverdoom Jérémy (jeyzu) -- Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349351iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel --- Hell'O from Yverdoom Jérémy (jeyzu) -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[E-devel] Eolian meta-data parsing, episode 3 (The Ragel Strikes Back)
So, as soon as Ragel Strikes Back here is Elm_Image in Jeremy's format. http://pastebin.com/xptFf6y0 Properties and Methods are as Jeremy described. And in the end you can also find implements and signals. Just one suggestion: lets move implements content into properties and methods: methods{ some_method { ... }; Evas_Smart :: show; }; ...only some comments about properties. If we want to override , only setter or getter we need to specify set or get. If you have better ideas about syntax, please suggest. properties{ some_prop { ... }; Evas_Object :: color; Evas_Object :: size :: set; Evas_Object :: visibility :: get; }; == Some additional question. Here is some part of ElmFileselector.eo file. You can see selected_set and selected_get are described as methods. Why? Because I generate, this eo file, by parsing descriptions of eo classes. If there are two functions which have: - the same name with set/get suffix; - the same number of parameters; - all parameters are in for set - all parameters are out for get it will be described as property; (or only_set/only_get property) if one of these rules fails, functions will be generated as methods. Because of legacy, selected_set func returns, so here I generate it as method. methods { selected_set { /*@ Set, programmatically, the currently selected file/directory in the given file selector widget */ return Eina_Bool; params { in const char* path; /*@ */ }; }; selected_get { /*@ Get the currently selected item's (full) path, in the given file the given file selector widget */ return const char*; params { }; }; } But maybe, as soon as it is almost property (only one ret gets in the way here), we can describe it as property, which returns some value. selected: { set: { return : Eina_Bool, comment: Set, programmatically, the currently selected file/directory in the given file selector widget }, get: { comment: Get the currently selected item's (full) path, in the given file the given file selector widget }, parameters: [ { path: [const char*, ] } ] }, We will generate Eo and C - legacy functions as they are now. eo macro: selected_set EO_TYPECHECK (path, const char*) EO_TYPECHECK (ret, Eina_Bool *) eo macro: selected_get EO_TYPECHECK (path, const char**) legacy: Eina_Bool elm_fileselector_selected_set(Eo * obj, const char* path) legacy: const char * elm_fileselector_selected_get(Eo * obj) And C++, python and other bindings will ignore ret in setters/getters and use it as property: fileselector.path = /root/some/path/filename So the question is: should we treat it like this, or leave it as methods? Yakov. -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/elementary] master 01/03: atspi: handle build without gettext support.
How about using E_ macro? We don't need _role_localized_name_get(). Just use E_ in _role_name_get(). Daniel Juyung Seo (SeoZ) On Sun, Dec 8, 2013 at 1:32 PM, Cedric BAIL cedric.b...@free.fr wrote: cedric pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=7d37995d3f26b66863003286280eb308960a83fd commit 7d37995d3f26b66863003286280eb308960a83fd Author: Cedric Bail cedric.b...@free.fr Date: Sun Dec 8 13:31:24 2013 +0900 atspi: handle build without gettext support. --- src/lib/elm_atspi_bridge.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/src/lib/elm_atspi_bridge.c b/src/lib/elm_atspi_bridge.c index df976cf..79f5e26 100644 --- a/src/lib/elm_atspi_bridge.c +++ b/src/lib/elm_atspi_bridge.c @@ -35,6 +35,7 @@ _role_name_get(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_M return ret; } +#ifdef ENABLE_NLS static Eldbus_Message * _role_localized_name_get(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg) { @@ -44,11 +45,16 @@ _role_localized_name_get(const Eldbus_Service_Interface *iface EINA_UNUSED, cons return ret; } +#endif static const Eldbus_Method accessible_methods[] = { { GetRole, NULL, ELDBUS_ARGS({u, Role}), _role_get, 0 }, { GetRoleName, NULL, ELDBUS_ARGS({s, Name}), _role_name_get, 0 }, +#ifdef ENABLE_NLS { GetLocalizedRoleName, NULL, ELDBUS_ARGS({s, LocalizedName}), _role_localized_name_get, 0}, +#else + { GetLocalizedRoleName, NULL, ELDBUS_ARGS({s, LocalizedName}), _role_name_get, 0}, +#endif { NULL, NULL, NULL, NULL, 0 } }; -- -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/elementary] master 02/03: popup: make sure headers order is always fine.
Any reasons for this commit? What problem did you face? Thanks in advance. Daniel Juyung Seo (SeoZ) On Sun, Dec 8, 2013 at 1:32 PM, Cedric BAIL cedric.b...@free.fr wrote: cedric pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=6f19594b4c49b810cd292fc6691daf388c40724f commit 6f19594b4c49b810cd292fc6691daf388c40724f Author: Cedric Bail cedric.b...@free.fr Date: Sun Dec 8 13:31:53 2013 +0900 popup: make sure headers order is always fine. --- src/lib/elm_widget_popup.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/elm_widget_popup.h b/src/lib/elm_widget_popup.h index bfca443..e0bbc22 100644 --- a/src/lib/elm_widget_popup.h +++ b/src/lib/elm_widget_popup.h @@ -1,6 +1,7 @@ #ifndef ELM_WIDGET_POPUP_H #define ELM_WIDGET_POPUP_H +#include Elementary.h #include elm_widget_layout.h /** -- -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [bindings/python/python-efl] master 01/01: Add COPYING.LESSER to MANIFEST.in
kuuko pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=01365d7375a21258b03e47dea7542c5503060960 commit 01365d7375a21258b03e47dea7542c5503060960 Author: Kai Huuhko kai.huu...@gmail.com Date: Sun Dec 8 12:17:56 2013 +0200 Add COPYING.LESSER to MANIFEST.in --- MANIFEST.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index 03428e3..4abd738 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ -include README INSTALL COPYING AUTHORS changes.html +include README INSTALL COPYING COPYING.LESSER AUTHORS changes.html recursive-include efl *.c *.h graft tests recursive-exclude tests *.pyc --
[EGIT] [core/elementary] master 01/01: po: updated po
seoz pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=09c123569f9bf8a3c2f3219f661e43faec632999 commit 09c123569f9bf8a3c2f3219f661e43faec632999 Author: Daniel Juyung Seo seojuyu...@gmail.com Date: Sun Dec 8 18:54:42 2013 +0900 po: updated po --- po/ar.po| 24 po/az_IR.po | 24 po/ca.po| 24 po/cs.po| 24 po/de.po| 24 po/el.po| 24 po/eo.po| 24 po/es.po| 24 po/fa.po| 24 po/fr.po| 24 po/gl.po| 24 po/he.po| 24 po/it.po| 24 po/ko_KR.po | 24 po/nl.po| 24 po/pl.po| 24 po/ps.po| 24 po/pt.po| 24 po/ru.po| 24 po/sr.po| 24 po/ur.po| 24 po/yi.po| 24 po/zh_CN.po | 24 23 files changed, 276 insertions(+), 276 deletions(-) diff --git a/po/ar.po b/po/ar.po index 7109b14..74fc237 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid msgstr Project-Id-Version: elementary\n Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n -POT-Creation-Date: 2013-12-01 18:58+0900\n +POT-Creation-Date: 2013-12-08 18:12+0900\n PO-Revision-Date: 2010-12-26 10:05+0200\n Last-Translator: Tom Hacohen tom.haco...@samsung.com\n Language-Team: General\n @@ -18,20 +18,20 @@ msgstr Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100=3 n%100=10 ? 3 : n%100=11 n%100=99 ? 4 : 5;\n -#: src/lib/elc_fileselector.c:1203 +#: src/lib/elc_fileselector.c:1238 msgid Up msgstr -#: src/lib/elc_fileselector.c:1218 +#: src/lib/elc_fileselector.c:1253 msgid Home msgstr -#: src/lib/elc_fileselector.c:1431 src/lib/elm_entry.c:1340 +#: src/lib/elc_fileselector.c:1470 src/lib/elm_entry.c:1340 #: src/lib/elm_entry.c:1365 msgid Cancel msgstr -#: src/lib/elc_fileselector.c:1440 +#: src/lib/elc_fileselector.c:1479 msgid OK msgstr @@ -75,9 +75,9 @@ msgstr msgid Clicked msgstr -#: src/lib/elm_button.c:279 src/lib/elm_check.c:222 src/lib/elm_gengrid.c:681 +#: src/lib/elm_button.c:279 src/lib/elm_check.c:222 src/lib/elm_gengrid.c:705 #: src/lib/elm_genlist.c:1464 src/lib/elm_list.c:1547 src/lib/elm_radio.c:265 -#: src/lib/elm_segment_control.c:537 src/lib/elm_spinner.c:556 +#: src/lib/elm_segment_control.c:537 src/lib/elm_spinner.c:561 #: src/lib/elm_toolbar.c:1980 msgid State: Disabled msgstr @@ -195,7 +195,7 @@ msgstr msgid Entry msgstr -#: src/lib/elm_gengrid.c:711 +#: src/lib/elm_gengrid.c:735 msgid Gengrid Item msgstr @@ -243,19 +243,19 @@ msgstr msgid Segment Control Item msgstr -#: src/lib/elm_slider.c:888 +#: src/lib/elm_slider.c:894 msgid slider msgstr -#: src/lib/elm_spinner.c:645 +#: src/lib/elm_spinner.c:650 msgid spinner increment button msgstr -#: src/lib/elm_spinner.c:654 +#: src/lib/elm_spinner.c:659 msgid spinner decrement button msgstr -#: src/lib/elm_spinner.c:662 +#: src/lib/elm_spinner.c:667 msgid spinner msgstr diff --git a/po/az_IR.po b/po/az_IR.po index 101d03e..6423063 100644 --- a/po/az_IR.po +++ b/po/az_IR.po @@ -7,7 +7,7 @@ msgid msgstr Project-Id-Version: elementary\n Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n -POT-Creation-Date: 2013-12-01 18:58+0900\n +POT-Creation-Date: 2013-12-08 18:12+0900\n PO-Revision-Date: 2010-12-26 10:05+0200\n Last-Translator: Tom Hacohen tom.haco...@samsung.com\n Language-Team: General\n @@ -17,20 +17,20 @@ msgstr Content-Transfer-Encoding: 8bit\n Plural-Forms: nplurals=1; plural=0;\n -#: src/lib/elc_fileselector.c:1203 +#: src/lib/elc_fileselector.c:1238 msgid Up msgstr -#: src/lib/elc_fileselector.c:1218 +#: src/lib/elc_fileselector.c:1253 msgid Home msgstr -#: src/lib/elc_fileselector.c:1431 src/lib/elm_entry.c:1340 +#: src/lib/elc_fileselector.c:1470 src/lib/elm_entry.c:1340 #: src/lib/elm_entry.c:1365 msgid Cancel msgstr -#: src/lib/elc_fileselector.c:1440 +#: src/lib/elc_fileselector.c:1479 msgid OK msgstr @@ -74,9 +74,9 @@ msgstr msgid Clicked msgstr -#: src/lib/elm_button.c:279 src/lib/elm_check.c:222 src/lib/elm_gengrid.c:681 +#: src/lib/elm_button.c:279 src/lib/elm_check.c:222 src/lib/elm_gengrid.c:705 #: src/lib/elm_genlist.c:1464 src/lib/elm_list.c:1547 src/lib/elm_radio.c:265 -#: src/lib/elm_segment_control.c:537 src/lib/elm_spinner.c:556 +#: src/lib/elm_segment_control.c:537 src/lib/elm_spinner.c:561 #: src/lib/elm_toolbar.c:1980 msgid State: Disabled msgstr @@ -194,7 +194,7 @@ msgstr msgid Entry
Re: [E-devel] Eolian meta-data parsing, episode 3 (The Ragel Strikes Back)
2013/12/8 Yakov Goldberg yako...@samsung.com So, as soon as Ragel Strikes Back here is Elm_Image in Jeremy's format. http://pastebin.com/xptFf6y0 Properties and Methods are as Jeremy described. And in the end you can also find implements and signals. Just one suggestion: lets move implements content into properties and methods: methods{ some_method { ... }; Evas_Smart :: show; }; ...only some comments about properties. If we want to override , only setter or getter we need to specify set or get. If you have better ideas about syntax, please suggest. properties{ some_prop { ... }; Evas_Object :: color; Evas_Object :: size :: set; Evas_Object :: visibility :: get; }; == Some additional question. Here is some part of ElmFileselector.eo file. You can see selected_set and selected_get are described as methods. Why? Because I generate, this eo file, by parsing descriptions of eo classes. If there are two functions which have: - the same name with set/get suffix; - the same number of parameters; - all parameters are in for set - all parameters are out for get it will be described as property; (or only_set/only_get property) if one of these rules fails, functions will be generated as methods. Because of legacy, selected_set func returns, so here I generate it as method. methods { selected_set { /*@ Set, programmatically, the currently selected file/directory in the given file selector widget */ return Eina_Bool; params { in const char* path; /*@ */ }; }; selected_get { /*@ Get the currently selected item's (full) path, in the given file the given file selector widget */ return const char*; params { }; }; } But maybe, as soon as it is almost property (only one ret gets in the way here), we can describe it as property, which returns some value. selected: { set: { return : Eina_Bool, comment: Set, programmatically, the currently selected file/directory in the given file selector widget }, get: { comment: Get the currently selected item's (full) path, in the given file the given file selector widget }, parameters: [ { path: [const char*, ] } ] }, We will generate Eo and C - legacy functions as they are now. eo macro: selected_set EO_TYPECHECK (path, const char*) EO_TYPECHECK (ret, Eina_Bool *) eo macro: selected_get EO_TYPECHECK (path, const char**) legacy: Eina_Bool elm_fileselector_selected_set(Eo * obj, const char* path) legacy: const char * elm_fileselector_selected_get(Eo * obj) And C++, python and other bindings will ignore ret in setters/getters and use it as property: fileselector.path = /root/some/path/filename So the question is: should we treat it like this, or leave it as methods? Yakov. Hi all, I have one main concern about the generation of bindings using the eo file: how we like to manage complex types (see Eina_List) in the target language? (python for example) As the py bindings are implemented now (and I really like this!), we do not provide bindings for eina types, but we convert to the corresponding python type for the user. For example: Elm_Map { { property { overlays { get { /*@ get a list of all the overlays in the map */ }; params { Eina_List overlays; /*@ actually a list of Elm_Map_Overlay objs */ }; }; }; }; In this case we don't know what the eina_list overlays contain thus we cannot automatically convert to the corresponding python list of object. Other example of complex types I found to be used in the current bindings are C array (usually with strings inside). How can we solve this? we could add the content of the complex type in the eo files: params { Eina_List(Elm_Map_Overlay) overlays; /*@ ...or a different syntax */ }; params { Eina_List(char *) names; /*@ ...for an eina list of strings */ }; but this can be tricky for more complex types, how we describe a C array of strings? what do you guys think? regards davemds -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with
Re: [E-devel] [EGIT] [core/elementary] master 02/03: popup: make sure headers order is always fine.
On Sun, Dec 8, 2013 at 7:01 PM, Daniel Juyung Seo seojuyu...@gmail.com wrote: Any reasons for this commit? Yes. What problem did you face? No proper definition of EAPI was defined in popup.c leading to undefined symbol at compile time. It require special flags to be detected on Linux, but system like windows will see the problem every time. We can now setup a buildbot for elementary. -- Cedric BAIL -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [apps/terminology] annotated tag v0.4.0 created
billiob pushed a change to annotated tag v0.4.0 in repository apps/terminology. at 524cb8eb94 (tag) tagging 74aceac4189179e303e61c51dff7fd5267ee88bc (commit) replaces v0.4.0-alpha4 tagged by Boris Faure on Sun Dec 8 14:32:58 2013 +0100 - Log - v0.4.0 Aleksandar Popadić (2): Rewrite reflow on resize Fix resize from width=1 to wider. Boris Faure (17): mouse down focuses a term, whatever the button fix controls button copy not reflecting correct selection state fix selection pasting on wrong term. Closes T408 use more safety macros on Termio *sd typo. Closes T544 remove unused parameter emulate cursors if needed on mouse wheel. Closes T411 update ChangeLog cleanup options code add dummy option about key bindings have a list with the keybindings fix changing state when swapping buffers. Closes T605 add NEWS and change release date use .mailmap update .mailmap update AUTHORS let's release terminology 0.4.0 Carsten Haitzler (2): theme selector - use gengrid instead of list wrap code - line2 COULD be NULL technically, so handle that case --- No new revisions were added by this update. --
Re: [E-devel] NEWS and ChangeLog updates in 1.9 cycle
On Tue, 3 Dec 2013 18:10:51 +0100 Stefan Schmidt ste...@datenfreihafen.org wrote: Hello. On Mon, 2013-12-02 at 11:02, Stefan Schmidt wrote: Please be aware that we don't want to update NEWS and Changelog with every commit in this cycle anymore. I have just seen some commits doing that. They only copy the commit subject into two more files. I will go through the commit log before cutting tarballs and update them accordingly. So please put your energy into writing good commit messages instead of updating two moe files with the same content. Seems people are still struggling what I expect from them in the commit message to make my life easier. I don't have a template for you as I don't want to cut down your creativity. :) What I can give you is a few questions you can ask yourself when writing it. o Is it a bug fix? If yes please mention this somehow in the commit message e.g. evas: Fix length check to avoid slow path in evas line That would perfectly indicate to me that this is a bug fix. o Does the bug have a phab ticket? (It should) Please mention the phab ticket number. Same for the coverity ID. o Bug fixes for features that just merged in this cycle are good but long standing bugs from older releases are more important to get mentioned. o For bigger features which might span over several patches I really would appreciate a good high level description that goes either directly into the release notes wiki page or in one of the first commits. If you do the later please point this out to me so I can bring it over to the release note page. (Hint: Directly put it into the wiki makes both our life easier.) Thats is for now. Once I find more problems I will let you know. For now I would like to keep this lean and grow more naturally. You probably should merge this into https://phab.enlightenment.org/w/efl_and_elementary_1_9/ -- A big old stinking pile of genius that no one wants coz there are too many silver coated monkeys in the world. signature.asc Description: PGP signature -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/elementary] master 02/03: popup: make sure headers order is always fine.
On Sun, Dec 8, 2013 at 8:35 PM, Cedric BAIL cedric.b...@free.fr wrote: On Sun, Dec 8, 2013 at 7:01 PM, Daniel Juyung Seo seojuyu...@gmail.com wrote: Any reasons for this commit? Yes. What problem did you face? No proper definition of EAPI was defined in popup.c leading to undefined symbol at compile time. It require special flags to be detected on Linux, but system like windows will see the problem every time. We can now setup a buildbot for elementary. Hmm let's talk about this offline tomorrow then. Daniel Juyung Seo (SeoZ) -- Cedric BAIL -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] arc SSL issue
On Sun, 3 Mar 2013 08:19:31 +0100 Jérémy Zurcher jer...@asynk.ch wrote: Thanks to you 2, it works. On Saturday 02 March 2013 11:13, Bertrand Jacquin wrote : On 2013-03-02 01:28, Jérôme Pinot wrote: On 03/01/13 11:50, Jérémy Zurcher wrote: hi, I followed https://phab.enlightenment.org/w/arcanist/ but I have a certificate issue Usage Exception: Failed to connect to server: [cURL/60] (https://phab.enlightenment.org/api/conduit.ping) CURLE_SSL_CACERT ... following ~/arcanist/libphutil/resources/ssl/README, I did: openssl s_client -connect phab.enlightenment.org:443 21 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' ~/arcanist/libphutil/resources/ssl/custom.pem still the same... openssl x509 -text -in custom.pem tells me that the certificate is issued for enlightenment.org not phab.enlightenment.org could it be the root of this boring pain ?? Hi, You just need the CAcert root certificate: $ cd libphutil/resources/ssl $ wget http://www.cacert.org/certs/root.txt -O custom.pem You also may need the Class3 intermediate certificate : http://www.cacert.org/certs/class3.crt : $ curl -s http://www.cacert.org/certs/root.crt http://www.cacert.org/certs/class3.crt libphutil/resources/ssl/custom.pem Perhaps this should be added to https://phab.enlightenment.org/w/arcanist/ ? -- A big old stinking pile of genius that no one wants coz there are too many silver coated monkeys in the world. signature.asc Description: PGP signature -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/enlightenment] master 01/01: comp - disable grab by default due to it causing erratic rendering
On Sat, 07 Dec 2013 21:48:11 -0800 Carsten Haitzler ras...@rasterman.com wrote: raster pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=65a1ed752ed08de58d2eea550ad1bbc2d451e8d9 commit 65a1ed752ed08de58d2eea550ad1bbc2d451e8d9 Author: Carsten Haitzler (Rasterman) ras...@rasterman.com Date: Sun Dec 8 14:44:26 2013 +0900 comp - disable grab by default due to it causing erratic rendering so i found something interesting. the grab option causes some erratic that IS interesting. how did you find this? framerate in clients IF thoise clients have to sync to the xserver and themselves try and render more smoothly. it masically means animators get delayed due to unusually long render times because of this. this fixes that. this also adds a comp config version number allowing the code to upgrade a users config to turn this off and thus allows for future upgrades too. --- src/bin/e_comp.c| 17 + src/bin/e_comp_cfdata.c | 4 +++- src/bin/e_comp_cfdata.h | 3 +++ 3 files changed, 23 insertions(+), 1 deletion(-) -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] arc SSL issue
I followed https://phab.enlightenment.org/w/arcanist/ but I have a certificate issue Usage Exception: Failed to connect to server: [cURL/60] (https://phab.enlightenment.org/api/conduit.ping) CURLE_SSL_CACERT ... following ~/arcanist/libphutil/resources/ssl/README, I did: openssl s_client -connect phab.enlightenment.org:443 21 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' ~/arcanist/libphutil/resources/ssl/custom.pem still the same... openssl x509 -text -in custom.pem tells me that the certificate is issued for enlightenment.org not phab.enlightenment.org could it be the root of this boring pain ?? Hi, You just need the CAcert root certificate: $ cd libphutil/resources/ssl $ wget http://www.cacert.org/certs/root.txt -O custom.pem You also may need the Class3 intermediate certificate : http://www.cacert.org/certs/class3.crt : $ curl -s http://www.cacert.org/certs/root.crt http://www.cacert.org/certs/class3.crt libphutil/resources/ssl/custom.pem Perhaps this should be added to https://phab.enlightenment.org/w/arcanist/ ? This is not needed anymore as Gandi offered us a valid (or knwoned by every browsers) SSL cert for two years. -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [website/www] master 02/02: add terminology to download page
billiob pushed a commit to branch master. http://git.enlightenment.org/website/www.git/commit/?id=90230f7c2accdc45b8b292eb93244eca08b9f0cc commit 90230f7c2accdc45b8b292eb93244eca08b9f0cc Author: Boris Faure bill...@gmail.com Date: Sun Dec 8 16:13:27 2013 +0100 add terminology to download page --- public_html/p/download/en-body | 22 +++--- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/public_html/p/download/en-body b/public_html/p/download/en-body index 37edf7a..22b7d8b 100644 --- a/public_html/p/download/en-body +++ b/public_html/p/download/en-body @@ -71,7 +71,7 @@ td class='main' ?php frame1(width=100%);? - div class=mainpbEFL/bem1.8.1/em/pp + div class=mainpbEFL/b em1.8.1/em/pp Core libraries. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/rel/libs/efl/efl-1.8.1.tar.gz; @@ -79,7 +79,7 @@ ?php frame2();? ?php frame1(width=100%);? - div class=mainpbElementary/bem1.8.0/em/pp + div class=mainpbElementary/b em1.8.0/em/pp Widget set/toolkit. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/rel/libs/elementary/elementary-1.8.0.tar.gz; @@ -87,7 +87,7 @@ ?php frame2();? ?php frame1(width=100%);? - div class=mainpbEmotion Generic Players/bem1.8.0/em/pp + div class=mainpbEmotion Generic Players/b em1.8.0/em/pp Extra video decoders. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.8.0.tar.gz; @@ -95,7 +95,7 @@ ?php frame2();? ?php frame1(width=100%);? - div class=mainpbEvas Generic Loaders/bem1.8.0/em/pp + div class=mainpbEvas Generic Loaders/b em1.8.0/em/pp Extra image decoders. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.8.0.tar.gz; @@ -106,7 +106,7 @@ td class='main' ?php frame1(width=100%);? - div class=mainpbEnlightenment/bem0.17.5/em/pp + div class=mainpbEnlightenment/b em0.17.5/em/pp The Window Manager and Desktop Shell. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/releases/enlightenment-0.17.5.tar.gz; @@ -114,7 +114,15 @@ ?php frame2();? ?php frame1(width=100%);? - div class=mainpbExpedite/bem1.7.9/em/pp + div class=mainpbTerminology/b em0.4.0/em/pp + The best terminal emulator written with the EFL. /pp align=right?php blinkdl(i/dl.png, + DOWNLOAD, + http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz; + );?/p/div + ?php frame2();? + + ?php frame1(width=100%);? + div class=mainpbExpedite/b em1.7.9/em/pp Performance and correctness test suite for Evas. /pp align=right?php blinkdl(i/dl.png, DOWNLOAD, http://download.enlightenment.org/releases/expedite-1.7.9.tar.gz; @@ -122,7 +130,7 @@ ?php frame2();? ?php frame1(width=100%);? - div class=mainpbExquisite/bem1.0.0/em/pp + div class=mainpbExquisite/b em1.0.0/em/pp Bootsplash program able to render in Framebuffer, or X11 that is easy to integrate with existing boot setups (sysvinit or systemd) via messaging (pipe or socket) as well as customise look and feel via --
[EGIT] [website/www] master 01/02: update terminology's page about 0.4
billiob pushed a commit to branch master. http://git.enlightenment.org/website/www.git/commit/?id=918c6bbe5920ba7272e91b6270054c972d42da13 commit 918c6bbe5920ba7272e91b6270054c972d42da13 Author: Boris Faure bill...@gmail.com Date: Sun Dec 8 16:07:34 2013 +0100 update terminology's page about 0.4 --- public_html/p/about/terminology/en-body | 9 - 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/public_html/p/about/terminology/en-body b/public_html/p/about/terminology/en-body index cb4f52a..6323f4c 100644 --- a/public_html/p/about/terminology/en-body +++ b/public_html/p/about/terminology/en-body @@ -9,8 +9,8 @@ centerp ?php blinkdl(i/dl.png, - DOWNLOAD TERMINOLOGY 0.3, - http://download.enlightenment.org/releases/terminology-0.3.0.tar.gz;);? + DOWNLOAD TERMINOLOGY 0.4, + http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz;);? /p/center h3What is it?/h3 @@ -49,11 +49,10 @@ liSingle process, multiple windows/terminals support/li liFast (gives urxvt a run for its money)/li liThemable visual bell/li + liCompress backscroll/li + liText reflow on resize/li liMore.../li /ul/p - pThe above list of features and then then some work currently, - with maybe some things not completely implemented yet. Much more - has yet to come, so this is not done by any means./p h3Features/h3 pThere are quite a range of nice features already supported, --
[E-devel] Terminology 0.4.0 is out!
We are pleased to announce the release of Terminology 0.4 You can download the tarball either as [1]terminology-0.4.0.tar.gz or as [2]terminology-0.4.0.tar.bz2. This release features: * text reflow on resize, * full 256 colors support, * improved terminal compatibility, * improved selection handling, * backscroll compression to reduce memory usage, * many bug fixes, * and more! It is best run with the EFL 1.8 but also works with EFL 1.7. Happy compiling! 1. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz 2. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.bz2 -- Boris Faure for the Terminology team pgpPco00cFBbG.pgp Description: PGP signature -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [Enlightenment-release] Terminology 0.4.0 is out!
Great! Awesome job. Awesome. Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 12:39 AM, Boris Faure bo...@fau.re wrote: We are pleased to announce the release of Terminology 0.4 You can download the tarball either as [1]terminology-0.4.0.tar.gz or as [2]terminology-0.4.0.tar.bz2. This release features: * text reflow on resize, * full 256 colors support, * improved terminal compatibility, * improved selection handling, * backscroll compression to reduce memory usage, * many bug fixes, * and more! It is best run with the EFL 1.8 but also works with EFL 1.7. Happy compiling! 1. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz 2. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.bz2 -- Boris Faure for the Terminology team -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ Enlightenment-release mailing list enlightenment-rele...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-release -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [Enlightenment-release] Terminology 0.4.0 is out!
I just announced it on Facebook Enlightenment Page, Facebook Enlightenment Korea Page, and Twitter Enlightenment Korea. And my personal facebook, twitter, and google plus. Btw, who manages Google Plus Enlightenment account? Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 12:47 AM, Daniel Juyung Seo seojuyu...@gmail.comwrote: Great! Awesome job. Awesome. Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 12:39 AM, Boris Faure bo...@fau.re wrote: We are pleased to announce the release of Terminology 0.4 You can download the tarball either as [1]terminology-0.4.0.tar.gz or as [2]terminology-0.4.0.tar.bz2. This release features: * text reflow on resize, * full 256 colors support, * improved terminal compatibility, * improved selection handling, * backscroll compression to reduce memory usage, * many bug fixes, * and more! It is best run with the EFL 1.8 but also works with EFL 1.7. Happy compiling! 1. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz 2. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.bz2 -- Boris Faure for the Terminology team -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ Enlightenment-release mailing list enlightenment-rele...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-release -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [e-users] [Enlightenment-release] Terminology 0.4.0 is out!
Myself and Raster have post access to the E G+ page. I've shared the release announcement there. On Sun, Dec 8, 2013 at 9:48 AM, Daniel Juyung Seo seojuyu...@gmail.comwrote: I just announced it on Facebook Enlightenment Page, Facebook Enlightenment Korea Page, and Twitter Enlightenment Korea. And my personal facebook, twitter, and google plus. Btw, who manages Google Plus Enlightenment account? Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 12:47 AM, Daniel Juyung Seo seojuyu...@gmail.com wrote: Great! Awesome job. Awesome. Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 12:39 AM, Boris Faure bo...@fau.re wrote: We are pleased to announce the release of Terminology 0.4 You can download the tarball either as [1]terminology-0.4.0.tar.gz or as [2]terminology-0.4.0.tar.bz2. This release features: * text reflow on resize, * full 256 colors support, * improved terminal compatibility, * improved selection handling, * backscroll compression to reduce memory usage, * many bug fixes, * and more! It is best run with the EFL 1.8 but also works with EFL 1.7. Happy compiling! 1. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.gz 2. http://download.enlightenment.org/rel/apps/terminology/terminology-0.4.0.tar.bz2 -- Boris Faure for the Terminology team -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ Enlightenment-release mailing list enlightenment-rele...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-release -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-users mailing list enlightenment-us...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users -- ~Jeff Hoogland http://jeffhoogland.com/ Thoughts on Technology http://jeffhoogland.blogspot.com/, Tech Blog Bodhi Linux http://bodhilinux.com/, Enlightenment for your Desktop -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [bindings/python/python-efl] annotated tag v1.8.0 created
kuuko pushed a change to annotated tag v1.8.0 in repository bindings/python/python-efl. at 469cf0dbd6 (tag) tagging 01365d7375a21258b03e47dea7542c5503060960 (commit) tagged by Kai Huuhko on Sun Dec 8 21:19:00 2013 +0200 - Log - Python-EFL release 1.8.0 -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABAgAGBQJSpMZKAAoJEMVq7z9spx7Hzc0P/ieM2yrdFXhaU/Q2vwyz9eBn AhS8E1hdjYX0KRm/BxC/PJgKVjBXKLABu9zVGT46TQaMpul9xMiQ6K/E8Lbq7f3O lt4jImKwNTDa5xzZENb8EAyDwpbI06wnsYYqXRvwRPHf6MMPeC6XdHZxTh+3v2dA Xl0RFZ/uGlm5+GRxUay5RG2NAJVLGeyQm2CUUG4c93oXHexLiIaZPF4gsbnMGuy5 Zca1TlyJMp9S2Gh3p5d/cUnm1FtMsIppI/q0AHmIe8U9kKW7rCcBvRGaR8+CWTH6 4mqUK1XF6e9QOlWbuBKK8D2jePmaYPLH4bx++HSYguwZcVj/F7p29H+1kbJzMc+E k2MrqUtVuwISWQx+H8x5rzF+CK+MowBo5Af28cmm5rk3SWe6iWgIu7STdVastdmy Wa4VkcjaU1VGza3UuzZYDvNghPKFKZwaPjw7jSpafYTFeb8JIZcos1IdA0+D4RVf 8i352oCWMbPX0BrfZRkTASIHx5U217XA5y6PsG9Vnmmn2WR1/9vVmhVXks2fBlAv kXuMwuVCnic6oHpPStohj7cY2TH6IYIBox6klVQqiG29/ddwrGGsIWZRePoD2nu8 npxGxPcAIIfspzd0kUPHk2ErXFBAN9p+MnsK80NZGsCtIGO4n97+yKvsZIPHO5wX IL+AhZJOPrMqibLkgOJI =4wc/ -END PGP SIGNATURE- Davide Andreoli (36): Put in a first, still wip, version of the python bindings in a merged tree. todo-- Python-EFL: Unit test for edje external, and fixed the elm external tests New line chars from CR/LF to LF Python-EFL: unbreak test_map3.py. In real Im just hiding a bug in entry single_line in elementry :/ Python-EFL: test_mapbuf.py is ok Python-EFL: elm_test_video is broken exactly as the C counterparts, so its not a TODO here. Python-EFL: unbreak test_naviframe.py, something need to expand Python-EFL: Cleanup and enable compilation of emotion, cleaned also the test. move elementary and emotion tests in a new examples dir. Now tests/ contain only unittest while examples/ all the other tests that need user interaction Python-EFL: edje_external now works with py3 fixed external slider unittest now that is fixed in elementary. svnignore++ Python-EFL: unittest for all the external widgets, they just check object creation atm not all the params Python-EFL: canvas callbacks are ok Python-EFL: _fruni() and friends not inlined anymore, this is just to remove compilation warnings. I hope will not make much difference Python-EFL: warnings-- in Eo Python-EFL: cleanup well Evas_Objects registered callback when the obj is deleted Python-EFL: Cleaned warnings in edje Python-EFL: remove some deprecated stuff and cleanp all the warnings Python-EFL: make ecore Exe and FdHandler py3 friendly. svn ignore++ remove old commented code Python-EFL: edje.text/color_class_list are ok now.Unskip the unittests PythonEFL: Python-EFL: put in the infra for Evas docs Python-EFL: All the docs for evas are in. Python-EFL: docs for evas map Python-EFL: starting docs for ecore Python-EFL: more docs for ecore Python-EFL: Docs for edje Python-EFL: doc infra for emotion Python-EFL: cleanup and add some info in the README Python-EFL DOCS:more info in the main page, credits moved from elm to efl, splitted the big tree! removed the list of all thee elementary (non python) devs, sorry guys, no time to update it :( Python efl: emotion fully documented, no functional changes, but used the elm properties-on-top style Python-EFL: emotion api and docs 100% done emotion is really able to play streams from v4l :) I just made a test for it Do not import EVERY widget while importing efl.elementary Kai Huuhko (379): python-efl: Copy over the experimental work on py-elm from my github repo: python-efl: Committing changes to setup.py forgotten from last commit python-efl: Add Sphinx documentation files. python-efl: Re-enable minimum version test once again. python-efl: Fix generating documentation locally (without installing it). python-efl: More clean up after the merge. python-efl: Fix Entry anchors. python-efl: Document Entry anchors. python-efl: Clean up elm.general. python-efl: Improve documentation for Actionslider and Background, check python-efl: Consolidate elm cb conversions. python-efl: cimport conversion functions from efl.eo. python-efl: Fix Slideshow from crashing. python-efl: Add logging to widget_header. python-efl: Update documentation config and index page. python-efl: Make use of the efl.eo facilities in Box and Diskselector. python-efl: Add 1.8 elm_need functions. python-efl: Add elm.Genlist sorted insert. python-efl: Correct elm.Genlist item insert functions' documentation. python-efl: Add genlist sorted test to main test interface. python-efl: Add small optimizations and safety checks to elm.Genlist. python-efl:
[E-devel] Python-EFL 1.8.0 released
= Python-EFL 1.8.0 release = We are pleased to announce that **Python-EFL** 1.8.0 is now released and available for download. == Download == http://download.enlightenment.org/rel/bindings/python/python-efl-1.8.0.tar.gz For convenience the tarball only contains intermediary C source generated from our Cython source, which is publicly accessible in our git repository at: https://git.enlightenment.org/bindings/python/python-efl.git/ = What's New = Major changes have been made to Python-EFL in the past year since 1.7 release first came out. The usual has been done in fixing bugs, optimizing speed and much more. (See **changes.html** in the tarball for full list of changes.) == Merged EFL tree == We have merged **evas **, **ecore**, **edje**, **emotion**, **dbus_mainloop** and **elementary** inside a single **efl** top-level package (as you can see now there are no more separate packages to download, only python-efl). == Python 3 support == This new release is (finally) fully compatible with both Python 2 and Python 3. If you need to install for several versions just use the version specific Python binary while installing, for example: python3.3 setup.py install will install the bindings for use with Python 3.3. == Improved documentation == **Python-EFL** now has fairly complete documentation built using Sphinx. The docs can be generated by the user for local reading (see below), or browsed online at: http://docs.enlightenment.org = Building and Dependencies = If you have existing Python-EFL or the old split 1.7 release bindings installed, you may wish to uninstall them before compiling and installing to avoid possible conflicts during install and/or runtime. The bindings are compiled against the following libraries: * python (Python 2.6+/3.0+, or PyPy (not tested)) * efl (1.8) * elementary (1.8, optional) * python-dbus (0.83+, optional) The setup script detects your installed libraries and builds bindings according to those found. To install the bindings run: (sudo) python setup.py install To generate the documentation locally you need: * sphinx (1.0+) * graphviz (optional) To build the documentation: python setup.py build_doc For more information on available build options see: python setup.py --help -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [website/www] master 01/01: add python bindings release to the download page
davemds pushed a commit to branch master. http://git.enlightenment.org/website/www.git/commit/?id=d21eae5a1ba41f84d52d7283b9ac960e0a9d48d6 commit d21eae5a1ba41f84d52d7283b9ac960e0a9d48d6 Author: davemds d...@gurumeditation.it Date: Sun Dec 8 20:50:18 2013 +0100 add python bindings release to the download page --- public_html/p/download/en-body | 8 1 file changed, 8 insertions(+) diff --git a/public_html/p/download/en-body b/public_html/p/download/en-body index 22b7d8b..40598b2 100644 --- a/public_html/p/download/en-body +++ b/public_html/p/download/en-body @@ -102,6 +102,14 @@ );?/p/div ?php frame2();? + ?php frame1(width=100%);? + div class=mainpbPython EFL/b em1.8.0/em/pp + Python bindings for EFL and Elementary. /pp align=right?php blinkdl(i/dl.png, + DOWNLOAD, + http://download.enlightenment.org/rel/bindings/python/python-efl-1.8.0.tar.gz; + );?/p/div + ?php frame2();? + /td td class='main' --
Re: [E-devel] Python-EFL 1.8.0 released
2013/12/8 Kai Huuhko kai.huu...@gmail.com = Python-EFL 1.8.0 release = We are pleased to announce that **Python-EFL** 1.8.0 is now released and available for download. \o/ == Download == http://download.enlightenment.org/rel/bindings/python/python-efl-1.8.0.tar.gz For convenience the tarball only contains intermediary C source generated from our Cython source, which is publicly accessible in our git repository at: https://git.enlightenment.org/bindings/python/python-efl.git/ = What's New = Major changes have been made to Python-EFL in the past year since 1.7 release first came out. The usual has been done in fixing bugs, optimizing speed and much more. (See **changes.html** in the tarball for full list of changes.) == Merged EFL tree == We have merged **evas **, **ecore**, **edje**, **emotion**, **dbus_mainloop** and **elementary** inside a single **efl** top-level package (as you can see now there are no more separate packages to download, only python-efl). == Python 3 support == This new release is (finally) fully compatible with both Python 2 and Python 3. If you need to install for several versions just use the version specific Python binary while installing, for example: python3.3 setup.py install will install the bindings for use with Python 3.3. == Improved documentation == **Python-EFL** now has fairly complete documentation built using Sphinx. The docs can be generated by the user for local reading (see below), or browsed online at: http://docs.enlightenment.org = Building and Dependencies = If you have existing Python-EFL or the old split 1.7 release bindings installed, you may wish to uninstall them before compiling and installing to avoid possible conflicts during install and/or runtime. The bindings are compiled against the following libraries: * python (Python 2.6+/3.0+, or PyPy (not tested)) * efl (1.8) * elementary (1.8, optional) * python-dbus (0.83+, optional) The setup script detects your installed libraries and builds bindings according to those found. To install the bindings run: (sudo) python setup.py install To generate the documentation locally you need: * sphinx (1.0+) * graphviz (optional) To build the documentation: python setup.py build_doc For more information on available build options see: python setup.py --help -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [core/efl] origin/efl-1.8 01/01: release: Update NEWS and bump version for efl 1.8.2 release
stefan pushed a commit to branch origin/efl-1.8. http://git.enlightenment.org/core/efl.git/commit/?id=22560c63ea84af333d4ebb357e96761be0b9de10 commit 22560c63ea84af333d4ebb357e96761be0b9de10 Author: Stefan Schmidt s.schm...@samsung.com Date: Thu Dec 5 15:05:33 2013 +0100 release: Update NEWS and bump version for efl 1.8.2 release --- NEWS | 20 +++- configure.ac | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index ef37b0a..e7be9ac 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,25 @@ = -EFL 1.8.1 +EFL 1.8.2 = +Changes since 1.8.1: + + +* ecore_evas: Set engine aspect ratio function pointer +* evas - Clip mark performance improvement +* ecore_evas: Properly fix efl wayland elm window resize problem. +* evas - fix overdraw + too many rects problem found in some expedite tests +* efreet - fix recusrion checks need to pop as well as push. +* evil: use the right ifdef. +* efreet - protect efreetd from recursing too far to save overhead and mem +* ecore ecore_glib.c: fixed documentation about glib integration always configure option. +* eina: increase hash matching inside of Eina_Hash. +* evas: fix loader to properly define _XOPEN_SOURCE for Solaris. +* Revert eina: check if the complete hash match before checking if the key match during + children walk. +* evas: bugfix in evas_render of not maintaining changed flags on object correctly (T539) +* Add: Implement withdrawn_set/unset on Wayland engines (T155) + Changes since 1.8.0: diff --git a/configure.ac b/configure.ac index b6b499c..ef6c80d 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -EFL_VERSION([1], [8], [1], [release]) +EFL_VERSION([1], [8], [2], [release]) AC_INIT([efl], [efl_version], [enlightenment-devel@lists.sourceforge.net]) AC_PREREQ([2.60]) --
[EGIT] [core/elementary] elementary-1.8 01/01: release: Update NEWS and bump version for 1.8.1 release
stefan pushed a commit to branch elementary-1.8. http://git.enlightenment.org/core/elementary.git/commit/?id=cf46c6dfb5c37e5f4e2d6b8f3a1d6136bcb289bf commit cf46c6dfb5c37e5f4e2d6b8f3a1d6136bcb289bf Author: Stefan Schmidt s.schm...@samsung.com Date: Thu Dec 5 15:18:53 2013 +0100 release: Update NEWS and bump version for 1.8.1 release --- NEWS | 9 - configure.ac | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index bac1cb4..1f1e404 100644 --- a/NEWS +++ b/NEWS @@ -10,7 +10,14 @@ Additions: Improvements: Fixes: - + * naviframe: clip the shadow also + * elementary: shuttup autotools. + * elementary/elm_button: Change the timing of signal_emitting. + * elm_interface_scrollable: fix scroller page flick calculation roundup routine. + * elm_interface_scrollable: reset momentum_animator to null when return cancel from the animator. + * gengrid: refactoring of commit 7187a3124fc6c169fcfec2c249a1fd483481fbba + * Gengrid: Enable Scroll To Type when item bring in or show region. + * theme - fix evrything theme elements for enlightenment (T596) * fix mouse eventing on e border theme Removals: diff --git a/configure.ac b/configure.ac index 50d504f..10ac963 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## m4_define([v_maj], [1]) m4_define([v_min], [8]) -m4_define([v_mic], [0]) +m4_define([v_mic], [1]) dnl m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2/dev/null || echo 0) | tr -d '\n'])) ##-- When released, remove the dnl on the below line dnl m4_undefine([v_rev]) --
[EGIT] [core/evas_generic_loaders] evas_generic_loaders-1.8 01/01: release: UPdate NEWS and bump version for 1.8.1 release
stefan pushed a commit to branch evas_generic_loaders-1.8. http://git.enlightenment.org/core/evas_generic_loaders.git/commit/?id=db5cb8326e4c9864bb1354f291ec9911567c2089 commit db5cb8326e4c9864bb1354f291ec9911567c2089 Author: Stefan Schmidt ste...@datenfreihafen.org Date: Sun Dec 8 20:47:04 2013 +0100 release: UPdate NEWS and bump version for 1.8.1 release --- NEWS | 9 - configure.ac | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index a5746c2..f07b82f 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,11 @@ -Evas Generic Loaders 1.8.0 +Evas Generic Loaders 1.8.1 + +Changes since Evas Generic Loaders 1.8.0: +- + +Fixes: + * Bugfix: add a typefind to gstreamer plugin pipeline + * Bugfix: unbreak gstreamer plugin Changes since Evas Generic Loaders 1.7.0: - diff --git a/configure.ac b/configure.ac index dcc44db..cc3a2f8 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## m4_define([v_maj], [1]) m4_define([v_min], [8]) -m4_define([v_mic], [0]) +m4_define([v_mic], [1]) dnl m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2/dev/null || echo 0) | tr -d '\n'])) ##-- When released, remove the dnl on the below line dnl m4_undefine([v_rev]) --
Re: [E-devel] [Enlightenment-release] Upcoming 1.8.x releases on Friday
Hello. On Fri, 2013-12-06 at 12:35, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:55, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:53, Stefan Schmidt wrote: Hello. [Now CC'ed to enlightenment-release] Everybody could see that this was a lie but is true now... On Wed, 2013-12-04 at 14:44, Stefan Schmidt wrote: It seems all 1.8 branches have accumulated enough fixes already to allow for a 1.8.x release on Friday. If you have backported your _tested_ important fixes to the stable branch consider yourself a good person. If know anything else that needs backporting please do so by Thursday evening. I don't want last minutes commits just a second before the release. This needs to be adapted slightly. As Mike pointed out we have a policy for having the tarballs around for 24h to allow testing before doing the final announce. This is a really good thing so I plan to stick with it. Adaption to my current plan would be that I prepare the tarballs and everythign on Friday evening European time and allow for testing until Sunday (I'm off Saturday) and if the tarball have been fine do the announcement on Sunday. Due to laptop and hard disk dieing I have to move this forward a bit. I really need the time to recover. Tarballs for testing should be out on Sunday evening and release announcement 24h later if nothing problematic comes up. On the good side we will have an e18-rc1 together with these. In the spirit of all the other releases I also pushed out the TESTING tarballs for efl, elm evas_generic_loaders and e18. While efl, elm and evas_generic loaders are stable releases e18 gets his first release candidate together with them. THIS MIGHT NOT BE THE FINAL TARBALLS. Please test them and let me know any problems. If nothing shows I will make them final in 24h. http://download.enlightenment.org/rel/libs/efl/efl-1.8.2.tar.gz http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.8.1.tar.gz http://download.enlightenment.org/rel/libs/elementary/elementary-1.8.1.tar.gz http://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.18.0-rc1.tar.gz Happy testing. regards Stefan Schmidt -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [Enlightenment-release] Upcoming 1.8.x releases on Friday
Just wanted to confirm emotion generic players isn't getting a 1.8.1 release. On Sun, Dec 8, 2013 at 2:32 PM, Stefan Schmidt ste...@datenfreihafen.orgwrote: Hello. On Fri, 2013-12-06 at 12:35, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:55, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:53, Stefan Schmidt wrote: Hello. [Now CC'ed to enlightenment-release] Everybody could see that this was a lie but is true now... On Wed, 2013-12-04 at 14:44, Stefan Schmidt wrote: It seems all 1.8 branches have accumulated enough fixes already to allow for a 1.8.x release on Friday. If you have backported your _tested_ important fixes to the stable branch consider yourself a good person. If know anything else that needs backporting please do so by Thursday evening. I don't want last minutes commits just a second before the release. This needs to be adapted slightly. As Mike pointed out we have a policy for having the tarballs around for 24h to allow testing before doing the final announce. This is a really good thing so I plan to stick with it. Adaption to my current plan would be that I prepare the tarballs and everythign on Friday evening European time and allow for testing until Sunday (I'm off Saturday) and if the tarball have been fine do the announcement on Sunday. Due to laptop and hard disk dieing I have to move this forward a bit. I really need the time to recover. Tarballs for testing should be out on Sunday evening and release announcement 24h later if nothing problematic comes up. On the good side we will have an e18-rc1 together with these. In the spirit of all the other releases I also pushed out the TESTING tarballs for efl, elm evas_generic_loaders and e18. While efl, elm and evas_generic loaders are stable releases e18 gets his first release candidate together with them. THIS MIGHT NOT BE THE FINAL TARBALLS. Please test them and let me know any problems. If nothing shows I will make them final in 24h. http://download.enlightenment.org/rel/libs/efl/efl-1.8.2.tar.gz http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.8.1.tar.gz http://download.enlightenment.org/rel/libs/elementary/elementary-1.8.1.tar.gz http://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.18.0-rc1.tar.gz Happy testing. regards Stefan Schmidt -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- ~Jeff Hoogland http://jeffhoogland.com/ Thoughts on Technology http://jeffhoogland.blogspot.com/, Tech Blog Bodhi Linux http://bodhilinux.com/, Enlightenment for your Desktop -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [e-users] EFL 1.8 Alpha2 + Enlightenment 0.18 Alpha2 Terminology 0.4 Alpha2
Date: Sun, 1 Dec 2013 10:28:50 +1030 From: si...@simotek.net To: enlightenment-devel@lists.sourceforge.net Subject: Re: [E-devel] [e-users] EFL 1.8 Alpha2 + Enlightenment 0.18 Alpha2 Terminology 0.4 Alpha2 On 11/21/2013 05:33 AM, Davide Andreoli wrote: 2013/11/20 Jeff Hoogland jeffhoogl...@linux.com This is great! Looking forward to packing this up and playing with it this weekend. Any plans to start doing pre-release tars to test the updated python bindings for 1.8? We plan to release the 1.8 bindings just after the efl release, so it's a little premature now. In the meantime you can start playing with the tarball autogenerated by jenkins at: https://build.enlightenment.org/view/Base%20jobs/job/base_pyefl_build/lastSuccessfulBuild/artifact/dist/efl-1.7.99.tar.gz This tarball will be the base for our future releases, please test it and report any issue. A econnman release would also be great, as far as i can tell the last release won't work with efl 1.8.0 Cheers Simon I just tested it and econnman 1 does work with EFL 1.8 and the new bindings, Kai Huuhko added compatibility packages a couple of weeks ago. All you have to do is patch out the pkg-config check in configure.ac and run autoreconf -fiv. -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/enlightenment] master 01/10: Check return value from mkdir
On 12/08/2013 01:41 AM, Gustavo Sverzut Barbieri wrote: On Sat, Dec 7, 2013 at 7:29 PM, Sebastian Dransfeld s...@tango.flipp.net wrote: englebass pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=05f00710f22382902ac866461f8287a0fce90616 commit 05f00710f22382902ac866461f8287a0fce90616 Author: Sebastian Dransfeld s...@tango.flipp.net Date: Sat Dec 7 21:32:11 2013 +0100 Check return value from mkdir If mkdir fails, no need to stat. Fixes CID 1039963 --- src/bin/e_ipc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/e_ipc.c b/src/bin/e_ipc.c index 765b56e..e2853ce 100644 --- a/src/bin/e_ipc.c +++ b/src/bin/e_ipc.c @@ -80,7 +80,8 @@ e_ipc_init(void) { snprintf(buf, sizeof(buf), %s/e-%s@%x, base, user, id1); good! While not fully related to this patch, but it remembered me that if set $XDG_RUNTIME_DIR we should use that instead of base + user. It is guaranteed to be an user-private directory if set (just systemd does that AFAIK), we can keep the old case for legacy systems. The code already uses XDG_RUNTIME_DIR. S. $XDG_RUNTIME_DIR -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [core/enlightenment] master 01/01: e: handle e_util_head_exec display env
englebass pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=5ca535383fc9a5396c6893c4e03277696e39648e commit 5ca535383fc9a5396c6893c4e03277696e39648e Author: Sebastian Dransfeld s...@tango.flipp.net Date: Sun Dec 8 22:30:04 2013 +0100 e: handle e_util_head_exec display env Clean up the code to set DISPLAY env so it is safe and correct. --- src/bin/e_utils.c | 28 +--- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c index abbf726..93f4daa 100644 --- a/src/bin/e_utils.c +++ b/src/bin/e_utils.c @@ -148,34 +148,27 @@ e_util_head_exec(int head, const char *cmd) { char *penv_display; char *p1, *p2; - char buf[4096], buf2[32]; + char buf[4096]; int ok = 0; Ecore_Exe *exe; penv_display = getenv(DISPLAY); if (!penv_display) return 0; penv_display = strdup(penv_display); + if (!penv_display) return 0; /* set env vars */ p1 = strrchr(penv_display, ':'); p2 = strrchr(penv_display, '.'); if ((p1) (p2) (p2 p1)) /* blah:x.y */ { -/* yes it could overflow... but who will overflow DISPLAY eh? why? to - * exploit your own applications running as you? - */ -strncpy(buf, penv_display, sizeof(buf)); -buf[p2 - penv_display + 1] = 0; -snprintf(buf2, sizeof(buf2), %i, head); -strcat(buf, buf2); +*p2 = 0; +snprintf(buf, sizeof(buf), %s.%i, penv_display, head); +*p2 = '.'; } else if (p1) /* blah:x */ - { -strncpy(buf, penv_display, sizeof(buf)); -snprintf(buf2, sizeof(buf2), .%i, head); -strcat(buf, buf2); - } + snprintf(buf, sizeof(buf), %s.%i, penv_display, head); else - strncpy(buf, penv_display, sizeof(buf)); + eina_strlcpy(buf, penv_display, sizeof(buf)); ok = 1; exe = ecore_exe_run(cmd, NULL); @@ -190,11 +183,8 @@ e_util_head_exec(int head, const char *cmd) } /* reset env vars */ - if (penv_display) - { -e_util_env_set(DISPLAY, penv_display); -free(penv_display); - } + e_util_env_set(DISPLAY, penv_display); + free(penv_display); return ok; } --
Re: [E-devel] [Enlightenment-release] Upcoming 1.8.x releases on Friday
E18 rc1 doesn't appear to build here: CC temperature/tempget.o CCLD temperature/tempget make[4]: *** No rule to make target `physics/e-module-physics.edj', needed by `all-am'. Stop. make[4]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src/modules' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src/modules' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1' make: *** [all] Error 2 On Sun, Dec 8, 2013 at 2:58 PM, Jeff Hoogland jeffhoogl...@linux.comwrote: Just wanted to confirm emotion generic players isn't getting a 1.8.1 release. On Sun, Dec 8, 2013 at 2:32 PM, Stefan Schmidt ste...@datenfreihafen.orgwrote: Hello. On Fri, 2013-12-06 at 12:35, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:55, Stefan Schmidt wrote: On Thu, 2013-12-05 at 08:53, Stefan Schmidt wrote: Hello. [Now CC'ed to enlightenment-release] Everybody could see that this was a lie but is true now... On Wed, 2013-12-04 at 14:44, Stefan Schmidt wrote: It seems all 1.8 branches have accumulated enough fixes already to allow for a 1.8.x release on Friday. If you have backported your _tested_ important fixes to the stable branch consider yourself a good person. If know anything else that needs backporting please do so by Thursday evening. I don't want last minutes commits just a second before the release. This needs to be adapted slightly. As Mike pointed out we have a policy for having the tarballs around for 24h to allow testing before doing the final announce. This is a really good thing so I plan to stick with it. Adaption to my current plan would be that I prepare the tarballs and everythign on Friday evening European time and allow for testing until Sunday (I'm off Saturday) and if the tarball have been fine do the announcement on Sunday. Due to laptop and hard disk dieing I have to move this forward a bit. I really need the time to recover. Tarballs for testing should be out on Sunday evening and release announcement 24h later if nothing problematic comes up. On the good side we will have an e18-rc1 together with these. In the spirit of all the other releases I also pushed out the TESTING tarballs for efl, elm evas_generic_loaders and e18. While efl, elm and evas_generic loaders are stable releases e18 gets his first release candidate together with them. THIS MIGHT NOT BE THE FINAL TARBALLS. Please test them and let me know any problems. If nothing shows I will make them final in 24h. http://download.enlightenment.org/rel/libs/efl/efl-1.8.2.tar.gz http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.8.1.tar.gz http://download.enlightenment.org/rel/libs/elementary/elementary-1.8.1.tar.gz http://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.18.0-rc1.tar.gz Happy testing. regards Stefan Schmidt -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- ~Jeff Hoogland http://jeffhoogland.com/ Thoughts on Technology http://jeffhoogland.blogspot.com/, Tech Blog Bodhi Linux http://bodhilinux.com/, Enlightenment for your Desktop -- ~Jeff Hoogland http://jeffhoogland.com/ Thoughts on Technology http://jeffhoogland.blogspot.com/, Tech Blog Bodhi Linux http://bodhilinux.com/, Enlightenment for your Desktop -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [Enlightenment-release] Python-EFL 1.8.0 released
Thanks for the effort! I updated the news on FB Enlightenment, FB Enlightenment Korea, Twitter Enlightenment Korea. Thanks. Daniel Juyung Seo (SeoZ) On Mon, Dec 9, 2013 at 4:46 AM, Kai Huuhko kai.huu...@gmail.com wrote: = Python-EFL 1.8.0 release = We are pleased to announce that **Python-EFL** 1.8.0 is now released and available for download. == Download == http://download.enlightenment.org/rel/bindings/python/python-efl-1.8.0.tar.gz For convenience the tarball only contains intermediary C source generated from our Cython source, which is publicly accessible in our git repository at: https://git.enlightenment.org/bindings/python/python-efl.git/ = What's New = Major changes have been made to Python-EFL in the past year since 1.7 release first came out. The usual has been done in fixing bugs, optimizing speed and much more. (See **changes.html** in the tarball for full list of changes.) == Merged EFL tree == We have merged **evas **, **ecore**, **edje**, **emotion**, **dbus_mainloop** and **elementary** inside a single **efl** top-level package (as you can see now there are no more separate packages to download, only python-efl). == Python 3 support == This new release is (finally) fully compatible with both Python 2 and Python 3. If you need to install for several versions just use the version specific Python binary while installing, for example: python3.3 setup.py install will install the bindings for use with Python 3.3. == Improved documentation == **Python-EFL** now has fairly complete documentation built using Sphinx. The docs can be generated by the user for local reading (see below), or browsed online at: http://docs.enlightenment.org = Building and Dependencies = If you have existing Python-EFL or the old split 1.7 release bindings installed, you may wish to uninstall them before compiling and installing to avoid possible conflicts during install and/or runtime. The bindings are compiled against the following libraries: * python (Python 2.6+/3.0+, or PyPy (not tested)) * efl (1.8) * elementary (1.8, optional) * python-dbus (0.83+, optional) The setup script detects your installed libraries and builds bindings according to those found. To install the bindings run: (sudo) python setup.py install To generate the documentation locally you need: * sphinx (1.0+) * graphviz (optional) To build the documentation: python setup.py build_doc For more information on available build options see: python setup.py --help -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ Enlightenment-release mailing list enlightenment-rele...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-release -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [EGIT] [core/enlightenment] master 01/01: comp - disable grab by default due to it causing erratic rendering
On Sun, 8 Dec 2013 09:09:50 -0500 Michael Blumenkrantz michael.blumenkra...@gmail.com said: On Sat, 07 Dec 2013 21:48:11 -0800 Carsten Haitzler ras...@rasterman.com wrote: raster pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=65a1ed752ed08de58d2eea550ad1bbc2d451e8d9 commit 65a1ed752ed08de58d2eea550ad1bbc2d451e8d9 Author: Carsten Haitzler (Rasterman) ras...@rasterman.com Date: Sun Dec 8 14:44:26 2013 +0900 comp - disable grab by default due to it causing erratic rendering so i found something interesting. the grab option causes some erratic that IS interesting. how did you find this? while trying to add the framerate sync feature i just puhsed into ecore-evas. i was sure i had my code right, but sometimes it just wouldnt wake up at the right time. i did a LOT of printf debugging with detailed time stamps/framecounts and more and eventually found that the jumping i was was every second frame being off by like 80% of a frame - thus basically missing a slot. literally an ecore loop wakup was not happening... i dbeuggined it down to evas rendering taking an erratic amount of time.. sometimes it took 0.1 frames worth of time or 0.05 or so.. other times 0.8... and like swapping back and forth every frame. i know that on my desktop here it should easily manage to render the tiny amount in no time flat... so the lower number looked right... so i was wondering what could cause rendering to jump about like that... surely not internal rendering code itself... so my guess was an external influence... i remembered the grab server option.. i turned it off.. and VOILA! smooth as a babies bottom. my code was right -it was being held up by x. when you grab the server all other clients are ignored until the grab is released. so my suspicion was one of the round-trips within the xshmputimage (the xsync one - as there is only one) was being blocked by this. framerate in clients IF thoise clients have to sync to the xserver and themselves try and render more smoothly. it masically means animators get delayed due to unusually long render times because of this. this fixes that. this also adds a comp config version number allowing the code to upgrade a users config to turn this off and thus allows for future upgrades too. --- src/bin/e_comp.c| 17 + src/bin/e_comp_cfdata.c | 4 +++- src/bin/e_comp_cfdata.h | 3 +++ 3 files changed, 23 insertions(+), 1 deletion(-) -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)ras...@rasterman.com -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [core/efl] master 01/01: build: fix installing in DESTDIR for packaging and buildbot.
cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=de7b7f381c6ec35e6c39947cebf775ed8caad488 commit de7b7f381c6ec35e6c39947cebf775ed8caad488 Author: Cedric Bail cedric.b...@samsung.com Date: Mon Dec 9 10:57:12 2013 +0900 build: fix installing in DESTDIR for packaging and buildbot. This should fix T628 . --- src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.am b/src/Makefile.am index 1769a6b..2d7fdd1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -103,5 +103,5 @@ clean-local: find . -type f -name check-results.xml -delete install-exec-hook: - for i in $(lib_LTLIBRARIES); do sed -i s/-luuid// $(libdir)/`echo $$i | sed s#lib/.*/##`; done + for i in $(lib_LTLIBRARIES); do sed -i s/-luuid// $(DESTDIR)$(libdir)/`echo $$i | sed s#lib/.*/##`; done $(EFL_INSTALL_EXEC_HOOK) --
[EGIT] [core/efl] master 02/02: ecore evas - add animator update syncing to only render on animator ticks
raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0e902e50587fcd5012c84ac57028857ed00c commit 0e902e50587fcd5012c84ac57028857ed00c Author: Carsten Haitzler (Rasterman) ras...@rasterman.com Date: Sun Dec 8 15:07:40 2013 +0900 ecore evas - add animator update syncing to only render on animator ticks this adds a ifdefable feature to sync rendering only to animator slots. this should reduce over-render of more frames than a user can see when updates are triggered by things like mouse movements (which may come in many times faster than the framerate). this is an experiment to see if this helps smoothness and load. it also has problems in e grabs x while rendering - this is now fixed in e18 alreadey, but it is just a config you can turn off. --- src/lib/ecore_evas/ecore_evas.c | 46 - 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index 771e7dc..db2ada7 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -43,6 +43,28 @@ static Ecore_Idle_Enterer *ecore_evas_idle_enterer = NULL; static Ecore_Evas *ecore_evases = NULL; static int _ecore_evas_fps_debug = 0; +#define RENDER_SYNC 1 + +#ifdef RENDER_SYNC +static Ecore_Animator *ecore_evas_animator = NULL; +static Eina_Bool ecore_evas_animator_ticked = EINA_FALSE; +static Eina_Bool ecore_evas_first = EINA_TRUE; +static int overtick = 0; + +static Eina_Bool +_ecore_evas_animator(void *data EINA_UNUSED) +{ + ecore_evas_animator_ticked = EINA_TRUE; + overtick--; + if (overtick == 0) + { +ecore_evas_animator = NULL; +return EINA_FALSE; + } + return EINA_TRUE; +} +#endif + static Eina_Bool _ecore_evas_idle_enter(void *data EINA_UNUSED) { @@ -55,6 +77,25 @@ _ecore_evas_idle_enter(void *data EINA_UNUSED) #endif if (!ecore_evases) return ECORE_CALLBACK_RENEW; + +#ifdef RENDER_SYNC + if (!ecore_evas_first) + { +if ((!ecore_evas_animator_ticked) +(!ecore_main_loop_animator_ticked_get())) + { + if (!ecore_evas_animator) + { + overtick = 1; + ecore_evas_animator = ecore_animator_add(_ecore_evas_animator, NULL); + } + return ECORE_CALLBACK_RENEW; + } +ecore_evas_animator_ticked = EINA_FALSE; + } + ecore_evas_first = EINA_FALSE; +#endif + if (_ecore_evas_fps_debug) { t1 = ecore_time_get(); @@ -351,7 +392,10 @@ ecore_evas_shutdown(void) if (_ecore_evas_fps_debug) _ecore_evas_fps_debug_shutdown(); ecore_idle_enterer_del(ecore_evas_idle_enterer); ecore_evas_idle_enterer = NULL; - +#ifdef RENDER_SYNC + if (ecore_evas_animator) ecore_animator_del(ecore_evas_animator); + ecore_evas_animator = NULL; +#endif #ifdef BUILD_ECORE_EVAS_EWS while (_ecore_evas_ews_shutdown()); #endif --
[EGIT] [core/efl] master 01/02: ecore loop + animator - add call to get if an animator cb has run this iter
raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=cc1ff312768c3915516e1d8c36e6d4c382de830a commit cc1ff312768c3915516e1d8c36e6d4c382de830a Author: Carsten Haitzler (Rasterman) ras...@rasterman.com Date: Sun Dec 8 15:05:51 2013 +0900 ecore loop + animator - add call to get if an animator cb has run this iter this adds a simple call and infra to get if an animator has run this iteration. it's simple and not really useful other than internally to efl. --- src/lib/ecore/Ecore_Common.h | 1 + src/lib/ecore/ecore_anim.c| 14 ++ src/lib/ecore/ecore_main.c| 23 ++- src/lib/ecore/ecore_private.h | 2 ++ 4 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore/Ecore_Common.h b/src/lib/ecore/Ecore_Common.h index 39feead..2fad5c1 100644 --- a/src/lib/ecore/Ecore_Common.h +++ b/src/lib/ecore/Ecore_Common.h @@ -73,6 +73,7 @@ EAPI void ecore_main_loop_glib_always_integrate_disable(void); EAPI void ecore_main_loop_begin(void); EAPI void ecore_main_loop_quit(void); +EAPI Eina_Bool ecore_main_loop_animator_ticked_get(void); /** * @typedef Ecore_Cb Ecore_Cb diff --git a/src/lib/ecore/ecore_anim.c b/src/lib/ecore/ecore_anim.c index dd76daf..2bdd8d1 100644 --- a/src/lib/ecore/ecore_anim.c +++ b/src/lib/ecore/ecore_anim.c @@ -53,6 +53,7 @@ static Ecore_Cb begin_tick_cb = NULL; static const void *begin_tick_data = NULL; static Ecore_Cb end_tick_cb = NULL; static const void *end_tick_data = NULL; +static Eina_Bool animator_ran = EINA_FALSE; static void _begin_tick(void) @@ -114,6 +115,7 @@ _do_tick(void) (!animator-suspended) (!animator-just_added)) { + animator_ran = EINA_TRUE; if (!_ecore_call_task_cb(animator-func, animator-data)) { animator-delete_me = EINA_TRUE; @@ -657,6 +659,18 @@ _ecore_animator_shutdown(void) } } +void +_ecore_animator_run_reset(void) +{ + animator_ran = EINA_FALSE; +} + +Eina_Bool +_ecore_animator_run_get(void) +{ + return animator_ran; +} + static Eina_Bool _ecore_animator_run(void *data) { diff --git a/src/lib/ecore/ecore_main.c b/src/lib/ecore/ecore_main.c index 045ccb1..44fb957 100644 --- a/src/lib/ecore/ecore_main.c +++ b/src/lib/ecore/ecore_main.c @@ -707,6 +707,7 @@ _ecore_main_gsource_dispatch(GSource*source EINA_UNUSED, if (ecore_idling events_ready) { +_ecore_animator_run_reset(); _ecore_idle_exiter_call(); ecore_idling = 0; } @@ -723,6 +724,7 @@ _ecore_main_gsource_dispatch(GSource*source EINA_UNUSED, if (ecore_fds_ready || events_ready || timers_ready) { + _ecore_animator_run_reset(); _ecore_idle_exiter_call(); ecore_idling = 0; } @@ -1067,6 +1069,21 @@ ecore_main_loop_quit(void) } /** + * Returns if an animator has ticked off during this loop iteration + * + * @return EINA_TRUE if an animator has been called, EINA_FALSE otherwise. + * + * There should be little need for anyone to use this - ever. + * + * @since 1.9 + */ +EAPI Eina_Bool +ecore_main_loop_animator_ticked_get(void) +{ + return _ecore_animator_run_get(); +} + +/** * Sets the function to use when monitoring multiple file descriptors, * and waiting until one of more of the file descriptors before ready * for some class of I/O operation. @@ -2002,7 +2019,11 @@ start_loop: /***/ process_all: /***/ /* we came out of our wait state so idle has exited */ - if (!once_only) _ecore_idle_exiter_call(); + if (!once_only) + { +_ecore_animator_run_reset(); +_ecore_idle_exiter_call(); + } /* call the fd handler per fd that became alive... */ /* this should read or write any data to the monitored fd and then */ /* post events onto the ecore event pipe if necessary */ diff --git a/src/lib/ecore/ecore_private.h b/src/lib/ecore/ecore_private.h index 1c7f53e..f6a2d55 100644 --- a/src/lib/ecore/ecore_private.h +++ b/src/lib/ecore/ecore_private.h @@ -219,6 +219,8 @@ void _ecore_exe_event_del_free(void *data, #endif void _ecore_animator_shutdown(void); +void _ecore_animator_run_reset(void); +Eina_Bool _ecore_animator_run_get(void); void _ecore_poller_shutdown(void); --
Re: [E-devel] [Enlightenment-release] Upcoming 1.8.x releases on Friday
Hello. On Sun, 2013-12-08 at 14:58, Jeff Hoogland wrote: Just wanted to confirm emotion generic players isn't getting a 1.8.1 release. Confirmed. Emotion generic players had not a single commit since 1.8.0. Nothing to release. regards Stefan Schmidt -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [Enlightenment-release] Upcoming 1.8.x releases on Friday
Hello. On Sun, 2013-12-08 at 16:32, Jeff Hoogland wrote: E18 rc1 doesn't appear to build here: CC temperature/tempget.o CCLD temperature/tempget make[4]: *** No rule to make target `physics/e-module-physics.edj', needed by `all-am'. Stop. make[4]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src/modules' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src/modules' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/jeff/0.18.0-rc1/enlightenment-0.18.0-rc1' make: *** [all] Error 2 Interesting. Do you have --disable-ephysics or --disable-physics in your configure? Finding out why we have two similar things is another thing. regards Stefan Schmidt -- Sponsored by Intel(R) XDK Develop, test and display web and hybrid apps with a single code base. Download it for free now! http://pubads.g.doubleclick.net/gampad/clk?id=111408631iu=/4140/ostg.clktrk ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[EGIT] [core/efl] master 01/01: Ecore: add DnD abort from source
jackdanielz pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=1ae7a4f5e252618448dbd998a93878bf9d6f054a commit 1ae7a4f5e252618448dbd998a93878bf9d6f054a Author: Daniel Zaoui daniel.za...@samsung.com Date: Sun Dec 1 14:48:21 2013 +0200 Ecore: add DnD abort from source This can be used to cancel a DnD drag operation in the middle. --- src/lib/ecore_x/Ecore_X.h | 1 + src/lib/ecore_x/xcb/ecore_xcb_dnd.c | 10 ++ src/lib/ecore_x/xlib/ecore_x_dnd.c | 11 +++ 3 files changed, 22 insertions(+) diff --git a/src/lib/ecore_x/Ecore_X.h b/src/lib/ecore_x/Ecore_X.h index 4341711..1241b24 100644 --- a/src/lib/ecore_x/Ecore_X.h +++ b/src/lib/ecore_x/Ecore_X.h @@ -1401,6 +1401,7 @@ EAPI void ecore_x_dnd_send_finished(void); EAPI void ecore_x_dnd_source_action_set(Ecore_X_Atom action); EAPI Ecore_X_Atom ecore_x_dnd_source_action_get(void); EAPI void ecore_x_dnd_callback_pos_update_set(void (*cb)(void *, Ecore_X_Xdnd_Position *data), const void *data); +EAPI Eina_Bool ecore_x_dnd_abort(Ecore_X_Window xwin_source); /** @since 1.9 */ EAPI Ecore_X_Windowecore_x_window_new(Ecore_X_Window parent, int x, int y, int w, int h); EAPI Ecore_X_Windowecore_x_window_override_new(Ecore_X_Window parent, int x, int y, int w, int h); diff --git a/src/lib/ecore_x/xcb/ecore_xcb_dnd.c b/src/lib/ecore_x/xcb/ecore_xcb_dnd.c index 24e9a50..07eae1f 100644 --- a/src/lib/ecore_x/xcb/ecore_xcb_dnd.c +++ b/src/lib/ecore_x/xcb/ecore_xcb_dnd.c @@ -712,3 +712,13 @@ _ecore_xcb_dnd_converter_copy(char *target EINA_UNUSED, } } +EAPI Eina_Bool +ecore_x_dnd_abort(Ecore_X_Window xwin_source) +{ + if (xwin_source == _source-win) + { +_source-will_accept = 0; +return ecore_x_dnd_self_drop(); + } + else return EINA_FALSE; +} diff --git a/src/lib/ecore_x/xlib/ecore_x_dnd.c b/src/lib/ecore_x/xlib/ecore_x_dnd.c index e86c7aa..9f274c9 100644 --- a/src/lib/ecore_x/xlib/ecore_x_dnd.c +++ b/src/lib/ecore_x/xlib/ecore_x_dnd.c @@ -757,4 +757,15 @@ _ecore_x_dnd_drag(Ecore_X_Window root, _source-dest = win; } +EAPI Eina_Bool +ecore_x_dnd_abort(Ecore_X_Window xwin_source) +{ + if (xwin_source == _source-win) + { +_source-will_accept = 0; +return ecore_x_dnd_self_drop(); + } + else return EINA_FALSE; +} + /* vim:set ts=8 sw=3 sts=3 expandtab cino=5n-2f0^-2{2(0W1st0 :*/ --
[EGIT] [core/efl] master 01/01: Fix opaque windows becoming transparent after hide() then show().
devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=13caf63420f20c5b9be9a7a65cc5817148d25540 commit 13caf63420f20c5b9be9a7a65cc5817148d25540 Author: Chris Michael cp.mich...@samsung.com Date: Mon Dec 9 07:32:45 2013 + Fix opaque windows becoming transparent after hide() then show(). This fixes Phab #T611. Previously, windows which were opaque would become transparent after being hidden and then shown. We fix that by a call to ecore_wl_window_alpha_set when the window gets shown. This patch also brings the wayland_egl hide code more inline with the shm hide code by testing if the surface does not match the existing one. Signed-off-by: Chris Michael cp.mich...@samsung.com --- .../ecore_evas/engines/wayland/ecore_evas_wayland_egl.c | 12 ++-- .../ecore_evas/engines/wayland/ecore_evas_wayland_shm.c | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c index d8fa4e3..43b54af 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c @@ -299,13 +299,21 @@ _ecore_evas_wl_show(Ecore_Evas *ee) if (wdata-win) { ecore_wl_window_show(wdata-win); +ecore_wl_window_alpha_set(wdata-win, ee-alpha); ecore_wl_window_update_size(wdata-win, ee-w + fw, ee-h + fh); einfo = (Evas_Engine_Info_Wayland_Egl *)evas_engine_info_get(ee-evas); if (einfo) { - einfo-info.surface = ecore_wl_window_surface_get(wdata-win); - evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + struct wl_surface *surf; + + surf = ecore_wl_window_surface_get(wdata-win); + if ((!einfo-info.surface) || (einfo-info.surface != surf)) + { + einfo-info.surface = surf; + evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + evas_damage_rectangle_add(ee-evas, 0, 0, ee-w + fw, ee-h + fh); + } } } diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c index 4b1acaf..f521f0e 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c @@ -292,6 +292,7 @@ _ecore_evas_wl_show(Ecore_Evas *ee) if (wdata-win) { ecore_wl_window_show(wdata-win); +ecore_wl_window_alpha_set(wdata-win, ee-alpha); ecore_wl_window_update_size(wdata-win, ee-w + fw, ee-h + fh); einfo = (Evas_Engine_Info_Wayland_Shm *)evas_engine_info_get(ee-evas); @@ -304,6 +305,7 @@ _ecore_evas_wl_show(Ecore_Evas *ee) { einfo-info.wl_surface = surf; evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + evas_damage_rectangle_add(ee-evas, 0, 0, ee-w + fw, ee-h + fh); } } } --
[EGIT] [core/elementary] master 01/02: DnD: Valgrind fixes
jackdanielz pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=9e07b1dee3d4f3aca872e6f020a6dbc0f3aca2cf commit 9e07b1dee3d4f3aca872e6f020a6dbc0f3aca2cf Author: Daniel Zaoui daniel.za...@samsung.com Date: Wed Dec 4 10:10:51 2013 +0200 DnD: Valgrind fixes --- src/lib/elm_cnp.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_cnp.c b/src/lib/elm_cnp.c index 28308ec..16a3cd6 100644 --- a/src/lib/elm_cnp.c +++ b/src/lib/elm_cnp.c @@ -1104,7 +1104,7 @@ _x11_text_converter(char *target, void *data, int size, void **data_ret, int *si (sel-format ELM_SEL_FORMAT_HTML)) { *data_ret = _elm_util_mkup_to_text(sel-selbuf); -if (size_ret) *size_ret = strlen(*data_ret); +if (size_ret *data_ret) *size_ret = strlen(*data_ret); } else if (sel-format ELM_SEL_FORMAT_TEXT) { @@ -1755,6 +1755,7 @@ _x11_elm_cnp_selection_set(Evas_Object *obj, Elm_Sel_Type selection, Elm_Sel_For if (format == ELM_SEL_FORMAT_IMAGE) { // selbuf is actual image data, not text/string + ELM_SAFE_FREE(sel-selbuf, free); sel-selbuf = malloc(buflen + 1); if (!sel-selbuf) { @@ -3961,6 +3962,7 @@ _cont_obj_drag_start(void *data) info-dragpos, info-dragdata, info-acceptcb, info-acceptdata, _cont_drag_done_cb, st); + ELM_SAFE_FREE(info-data, free); return ECORE_CALLBACK_CANCEL; } @@ -4195,6 +4197,7 @@ elm_drag_item_container_del_internal(Evas_Object *obj, Eina_Bool full) (obj, EVAS_CALLBACK_MOUSE_DOWN, _cont_obj_mouse_down, st); cont_drag_tg = eina_list_remove(cont_drag_tg, st); + ELM_SAFE_FREE(st-user_info.data, free); free(st); } --
[EGIT] [core/elementary] master 02/02: DnD: cancel feature during drag
jackdanielz pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=d4415018b2cfcc7b7ba3005620e8a697646204f8 commit d4415018b2cfcc7b7ba3005620e8a697646204f8 Author: Daniel Zaoui daniel.za...@samsung.com Date: Thu Nov 28 16:06:46 2013 +0200 DnD: cancel feature during drag This can be tested by running Features DnD test. Enable the 5s cancel timeout, drag an item and wait for the cancellation. --- src/bin/test_dnd.c | 42 ++ src/lib/elm_cnp.c | 27 +++ src/lib/elm_cnp.h | 15 +++ 3 files changed, 84 insertions(+) diff --git a/src/bin/test_dnd.c b/src/bin/test_dnd.c index 093383e..d3fddf0 100644 --- a/src/bin/test_dnd.c +++ b/src/bin/test_dnd.c @@ -40,6 +40,9 @@ typedef struct _drag_anim_st drag_anim_st; #define DRAG_TIMEOUT 0.3 #define ANIM_TIME 0.5 +static Eina_Bool _5s_cancel = EINA_FALSE; +static Ecore_Timer *_5s_timeout = NULL; + static int _item_ptr_cmp(const void *d1, const void *d2) { @@ -378,6 +381,12 @@ _gl_dragdone(void *data, Evas_Object *obj EINA_UNUSED, Eina_Bool doaccept) Elm_Object_Item *it; Eina_List *l; + if (_5s_cancel) + { +ecore_timer_del(_5s_timeout); +_5s_timeout = NULL; + } + if (doaccept) { /* Remove items dragged out (accepted by target) */ EINA_LIST_FOREACH(data, l, it) @@ -388,6 +397,15 @@ _gl_dragdone(void *data, Evas_Object *obj EINA_UNUSED, Eina_Bool doaccept) return; } +static Eina_Bool +_5s_timeout_gone(void *data) +{ + printf(Cancel DnD\n); + Evas_Object *obj = data; + elm_drag_cancel(obj); + return ECORE_CALLBACK_CANCEL; +} + static Evas_Object * _gl_createicon(void *data, Evas_Object *win, Evas_Coord *xoff, Evas_Coord *yoff) { @@ -658,6 +676,14 @@ _grid_icons_get(void *data) return icons; } +static void +_gl_dragstart(void *data EINA_UNUSED, Evas_Object *obj) +{ + printf(%s %d\n, __func__, __LINE__); + if (_5s_cancel) + _5s_timeout = ecore_timer_add(5.0, _5s_timeout_gone, obj); +} + static Eina_Bool _grid_data_getcb(Evas_Object *obj, /* The genlist object */ Elm_Object_Item *it, @@ -666,6 +692,7 @@ _grid_data_getcb(Evas_Object *obj, /* The genlist object */ info-format = ELM_SEL_FORMAT_TARGETS; info-createicon = _gl_createicon; info-createdata = it; + info-dragstart = _gl_dragstart; info-icons = _grid_icons_get(obj); info-dragdone = _gl_dragdone; @@ -959,6 +986,12 @@ static Eina_Bool _drop_bg_change_cb(void *data EINA_UNUSED, Evas_Object *obj, El return EINA_TRUE; } +static void +_5s_cancel_ck_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED) +{ + _5s_cancel = elm_check_state_get(obj); +} + void test_dnd_multi_features(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { @@ -1019,6 +1052,15 @@ test_dnd_multi_features(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo evas_object_show(vert_box); elm_drop_target_add(vert_box, ELM_SEL_FORMAT_TARGETS, NULL, NULL, NULL, NULL, NULL, NULL, _drop_box_button_new_cb, win); +_5s_cancel = EINA_FALSE; +Evas_Object *ck = elm_check_add(vert_box); +elm_object_style_set(ck, toggle); +elm_object_text_set(ck, Cancel after 5s:); +elm_check_state_set(ck, _5s_cancel); +evas_object_smart_callback_add(ck, changed, _5s_cancel_ck_changed, NULL); +elm_box_pack_end(vert_box, ck); +evas_object_show(ck); + ic = elm_icon_add(win); snprintf(buf, sizeof(buf), %s/images/logo_small.png, elm_app_data_dir_get()); elm_image_file_set(ic, buf, NULL); diff --git a/src/lib/elm_cnp.c b/src/lib/elm_cnp.c index 16a3cd6..e54548b 100644 --- a/src/lib/elm_cnp.c +++ b/src/lib/elm_cnp.c @@ -4245,3 +4245,30 @@ elm_drag_item_container_add(Evas_Object *obj, double anim_tm, double tm_to_drag, } /* END - Support elm containers for Drag */ /* END - Support elm containers for Drag and Drop */ + +EAPI Eina_Bool +elm_drag_cancel(Evas_Object *obj) +{ +#ifdef HAVE_ELEMENTARY_X + Ecore_X_Window xwin = _x11_elm_widget_xwin_get(obj); + if (xwin) + { +ecore_x_pointer_ungrab(); +ELM_SAFE_FREE(handler_up, ecore_event_handler_del); +ELM_SAFE_FREE(handler_status, ecore_event_handler_del); +ecore_x_dnd_abort(xwin); + } +#endif +#ifdef HAVE_ELEMENTARY_WAYLAND +/* Have to complete here. + * if (elm_win_wl_window_get(obj)) ... */ +#endif + + ELM_SAFE_FREE(dragwin, evas_object_del); + dragdonecb = NULL; + dragacceptcb = NULL; + dragposcb = NULL; + dragwidget = NULL; + doaccept = EINA_FALSE; + return EINA_TRUE; +} diff --git a/src/lib/elm_cnp.h b/src/lib/elm_cnp.h index a24deb9..14b36a9 100644 --- a/src/lib/elm_cnp.h +++ b/src/lib/elm_cnp.h @@ -367,6 +367,21 @@ EAPI Eina_Bool elm_drag_start(Evas_Object *obj, Elm_Sel_Format format,
[EGIT] [core/efl] efl-1.8 01/01: Fix opaque windows becoming transparent after hide() then show().
devilhorns pushed a commit to branch efl-1.8. http://git.enlightenment.org/core/efl.git/commit/?id=88604d545041dc1164002af5ea5cb11d857196d7 commit 88604d545041dc1164002af5ea5cb11d857196d7 Author: Chris Michael cp.mich...@samsung.com Date: Mon Dec 9 07:32:45 2013 + Fix opaque windows becoming transparent after hide() then show(). This fixes Phab #T611. Previously, windows which were opaque would become transparent after being hidden and then shown. We fix that by a call to ecore_wl_window_alpha_set when the window gets shown. This patch also brings the wayland_egl hide code more inline with the shm hide code by testing if the surface does not match the existing one. Signed-off-by: Chris Michael cp.mich...@samsung.com --- .../ecore_evas/engines/wayland/ecore_evas_wayland_egl.c | 12 ++-- .../ecore_evas/engines/wayland/ecore_evas_wayland_shm.c | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c index 17512b7..be65619 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c @@ -299,13 +299,21 @@ _ecore_evas_wl_show(Ecore_Evas *ee) if (wdata-win) { ecore_wl_window_show(wdata-win); +ecore_wl_window_alpha_set(wdata-win, ee-alpha); ecore_wl_window_update_size(wdata-win, ee-w + fw, ee-h + fh); einfo = (Evas_Engine_Info_Wayland_Egl *)evas_engine_info_get(ee-evas); if (einfo) { - einfo-info.surface = ecore_wl_window_surface_get(wdata-win); - evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + struct wl_surface *surf; + + surf = ecore_wl_window_surface_get(wdata-win); + if ((!einfo-info.surface) || (einfo-info.surface != surf)) + { + einfo-info.surface = surf; + evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + evas_damage_rectangle_add(ee-evas, 0, 0, ee-w + fw, ee-h + fh); + } } } diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c index a7bbd51..0e1de30 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c @@ -292,6 +292,7 @@ _ecore_evas_wl_show(Ecore_Evas *ee) if (wdata-win) { ecore_wl_window_show(wdata-win); +ecore_wl_window_alpha_set(wdata-win, ee-alpha); ecore_wl_window_update_size(wdata-win, ee-w + fw, ee-h + fh); einfo = (Evas_Engine_Info_Wayland_Shm *)evas_engine_info_get(ee-evas); @@ -304,6 +305,7 @@ _ecore_evas_wl_show(Ecore_Evas *ee) { einfo-info.wl_surface = surf; evas_engine_info_set(ee-evas, (Evas_Engine_Info *)einfo); + evas_damage_rectangle_add(ee-evas, 0, 0, ee-w + fw, ee-h + fh); } } } --