On Sun, Sep 1, 2013 at 1:08 PM, Iván Briano <sachi...@gmail.com> wrote:

> On Sat, Aug 31, 2013 at 8:03 PM, Daniel Juyung Seo <seojuyu...@gmail.com>
> wrote:
> > Tom, I like this patch but I don't think this can go into 1.7 branch as
> per
> > this is not a bug fix that we have been doing for release branch so far.
> > This can be a precedence. Someone else will quote this commit later when
> > they want to do something more than a bug fix in a release branch.
> > (It reminds me of multibuttenentry commit disaster.)
> > And I think your commit has influence considering your position in efl
> > world.
> > I also want to listen to other's opinion.
> >
>
> Yes, but it's not so much introducing a new features as it is
> providing with support for a handy development tool.
>

If this is acceptable as an exceptional case,
I am ok with that.

Thanks.

Daniel Juyung Seo (SeoZ)


>
> > Thanks.
> >
> > Daniel Juyung Seo (SeoZ)
> >
> >
> > On Sat, Aug 31, 2013 at 6:11 AM, Tom Hacohen <t...@stosb.com> wrote:
> >
> >> I'm fine with removing it if you really think that.
> >> I only added it because it's a code path that doesn't run unless you
> >> activate it, and that it's not a feature per se.
> >>
> >> I know it's problematic, and I guess, that if I had seen someone else's
> >> code that does something similar I might have objected.
> >>
> >> So let's see what other people think as well.
> >>
> >> --
> >> Tom.
> >>
> >>
> >> On Fri, Aug 30, 2013 at 6:03 PM, Rafael Antognolli <
> antogno...@gmail.com
> >> >wrote:
> >>
> >> > I think it will create a precedence!
> >> >
> >> > On Fri, Aug 30, 2013 at 12:48 PM, Tom Hacohen <
> tom.haco...@samsung.com>
> >> > wrote:
> >> > > I think it's fine for 1.7, but let me know if you think it's too
> much
> >> of
> >> > > a feature and that can hurt stability. It's only activated if the
> >> > > environment variable is set, so I don't see much harm.
> >> > >
> >> > > --
> >> > > Tom.
> >> > >
> >> > > On 30/08/13 16:41, Tom 'TAsn' Hacohen - Enlightenment Git wrote:
> >> > >> tasn pushed a commit to branch elementary-1.7.
> >> > >>
> >> > >> commit 49a3f7ee22b6ddf0869a6ba82660308c3f4d0bbd
> >> > >> Author: Tom 'TAsn' Hacohen <t...@stosb.com>
> >> > >> Date:   Fri Aug 30 16:39:51 2013 +0100
> >> > >>
> >> > >>      Added clouseau integration.
> >> > >>
> >> > >>      You need to make sure the clouseau daemon is running
> (clouseaud),
> >> > and then
> >> > >>      you can just run applications by setting the env var
> ELM_CLOUSEAU
> >> > to 1.
> >> > >>      This is very useful for platforms that do not have
> LD_PRELOAD, or
> >> > block
> >> > >>      them for any reason.
> >> > >>      Most people should just stick to using clouseau_start or
> >> clouseau.
> >> > >> ---
> >> > >>   ChangeLog          |  5 ++++
> >> > >>   NEWS               |  3 +++
> >> > >>   src/lib/elm_main.c | 72
> >> > ++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >> > >>   3 files changed, 80 insertions(+)
> >> > >>
> >> > >> diff --git a/ChangeLog b/ChangeLog
> >> > >> index bdfa90e..29ce358 100644
> >> > >> --- a/ChangeLog
> >> > >> +++ b/ChangeLog
> >> > >> @@ -840,3 +840,8 @@
> >> > >>   2013-08-02  Eduardo Lima (Etrunko)
> >> > >>
> >> > >>           * 1.7.8 release
> >> > >> +
> >> > >> +2013-08-30  Tom Hacohen (TAsn)
> >> > >> +
> >> > >> +     * Clouseau: Added clouseau integration.
> >> > >> +
> >> > >> diff --git a/NEWS b/NEWS
> >> > >> index 21c2a59..6866407 100644
> >> > >> --- a/NEWS
> >> > >> +++ b/NEWS
> >> > >> @@ -3,6 +3,9 @@ Elementary 1.7.8
> >> > >>   Changes since Elementary 1.7.7:
> >> > >>   -------------------------
> >> > >>
> >> > >> +Improvements:
> >> > >> +   * Clouseau: Added clouseau integration.
> >> > >> +
> >> > >>   Fixes:
> >> > >>
> >> > >>      * Fix potential free'ed memory dereference in naviframe.
> >> > >> diff --git a/src/lib/elm_main.c b/src/lib/elm_main.c
> >> > >> index 1a09663..81e6103 100644
> >> > >> --- a/src/lib/elm_main.c
> >> > >> +++ b/src/lib/elm_main.c
> >> > >> @@ -23,6 +23,12 @@
> >> > >>
> >> > >>   #define SEMI_BROKEN_QUICKLAUNCH 1
> >> > >>
> >> > >> +#ifdef __CYGWIN__
> >> > >> +# define LIBEXT ".dll"
> >> > >> +#else
> >> > >> +# define LIBEXT ".so"
> >> > >> +#endif
> >> > >> +
> >> > >>   static Elm_Version _version = { VMAJ, VMIN, VMIC, VREV };
> >> > >>   EAPI Elm_Version *elm_version = &_version;
> >> > >>
> >> > >> @@ -198,6 +204,55 @@ _prefix_shutdown(void)
> >> > >>      app_pfx = NULL;
> >> > >>   }
> >> > >>
> >> > >> +static struct {
> >> > >> +     Eina_Module *handle;
> >> > >> +     void (*init)(void);
> >> > >> +     void (*shutdown)(void);
> >> > >> +     Eina_Bool (*app_connect)(const char *appname);
> >> > >> +} _clouseau_info;
> >> > >> +
> >> > >> +#define _CLOUSEAU_LOAD_SYMBOL(cls_struct, sym) \
> >> > >> +   do \
> >> > >> +     { \
> >> > >> +        (cls_struct).sym =
> >> eina_module_symbol_get((cls_struct).handle,
> >> > "clouseau_" #sym); \
> >> > >> +        if (!(cls_struct).sym) \
> >> > >> +          { \
> >> > >> +             WRN("Failed loading symbol '%s' from the clouseau
> >> > library.", "clouseau_" #sym); \
> >> > >> +             eina_module_free((cls_struct).handle); \
> >> > >> +             (cls_struct).handle = NULL; \
> >> > >> +             return EINA_FALSE; \
> >> > >> +          } \
> >> > >> +     } \
> >> > >> +   while (0)
> >> > >> +
> >> > >> +static Eina_Bool
> >> > >> +_clouseau_module_load()
> >> > >> +{
> >> > >> +   const char *elm_clouseau_env = getenv("ELM_CLOUSEAU");
> >> > >> +   Eina_Bool want_cls = EINA_FALSE;
> >> > >> +   if (elm_clouseau_env)
> >> > >> +      want_cls = atoi(elm_clouseau_env);
> >> > >> +
> >> > >> +   if (!want_cls)
> >> > >> +      return EINA_FALSE;
> >> > >> +
> >> > >> +   _clouseau_info.handle = eina_module_new(
> >> > >> +         PACKAGE_LIB_DIR "/clouseau/libclouseau" LIBEXT);
> >> > >> +   if (!eina_module_load(_clouseau_info.handle))
> >> > >> +     {
> >> > >> +        WRN("Failed loading the clouseau library.");
> >> > >> +        eina_module_free(_clouseau_info.handle);
> >> > >> +        _clouseau_info.handle = NULL;
> >> > >> +        return EINA_FALSE;
> >> > >> +     }
> >> > >> +
> >> > >> +   _CLOUSEAU_LOAD_SYMBOL(_clouseau_info, init);
> >> > >> +   _CLOUSEAU_LOAD_SYMBOL(_clouseau_info, shutdown);
> >> > >> +   _CLOUSEAU_LOAD_SYMBOL(_clouseau_info, app_connect);
> >> > >> +
> >> > >> +   return EINA_TRUE;
> >> > >> +}
> >> > >> +
> >> > >>   EAPI int
> >> > >>   elm_init(int    argc,
> >> > >>            char **argv)
> >> > >> @@ -206,6 +261,16 @@ elm_init(int    argc,
> >> > >>      if (_elm_init_count > 1) return _elm_init_count;
> >> > >>      elm_quicklaunch_sub_init(argc, argv);
> >> > >>      _prefix_shutdown();
> >> > >> +
> >> > >> +   if (_clouseau_module_load())
> >> > >> +     {
> >> > >> +        _clouseau_info.init();
> >> > >> +        if(!_clouseau_info.app_connect(argv[0]))
> >> > >> +          {
> >> > >> +             ERR("Failed connecting to the clouseau server.");
> >> > >> +          }
> >> > >> +     }
> >> > >> +
> >> > >>      return _elm_init_count;
> >> > >>   }
> >> > >>
> >> > >> @@ -221,6 +286,13 @@ elm_shutdown(void)
> >> > >>      if (_elm_init_count > 0) return _elm_init_count;
> >> > >>      _elm_win_shutdown();
> >> > >>      while (_elm_win_deferred_free) ecore_main_loop_iterate();
> >> > >> +
> >> > >> +   if (_clouseau_info.shutdown)
> >> > >> +     {
> >> > >> +        _clouseau_info.shutdown();
> >> > >> +        eina_module_free(_clouseau_info.handle);
> >> > >> +        _clouseau_info.handle = NULL;
> >> > >> +     }
> >> > >>   // wrningz :(
> >> > >>   //   _prefix_shutdown();
> >> > >>      elm_quicklaunch_sub_shutdown();
> >> > >>
> >> > >
> >> > >
> >> > >
> >> >
> >>
> ------------------------------------------------------------------------------
> >> > > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012,
> more!
> >> > > Discover the easy way to master current and previous Microsoft
> >> > technologies
> >> > > and advance your career. Get an incredible 1,500+ hours of
> step-by-step
> >> > > tutorial videos with LearnDevNow. Subscribe today and save!
> >> > >
> >> >
> >>
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> >> > > _______________________________________________
> >> > > enlightenment-devel mailing list
> >> > > enlightenment-devel@lists.sourceforge.net
> >> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >> >
> >> >
> >> >
> >> > --
> >> > Rafael Antognolli
> >> >
> >> >
> >> >
> >>
> ------------------------------------------------------------------------------
> >> > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> >> > Discover the easy way to master current and previous Microsoft
> >> technologies
> >> > and advance your career. Get an incredible 1,500+ hours of
> step-by-step
> >> > tutorial videos with LearnDevNow. Subscribe today and save!
> >> >
> >>
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> >> > _______________________________________________
> >> > enlightenment-devel mailing list
> >> > enlightenment-devel@lists.sourceforge.net
> >> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >> >
> >>
> >>
> ------------------------------------------------------------------------------
> >> Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> >> Discover the easy way to master current and previous Microsoft
> technologies
> >> and advance your career. Get an incredible 1,500+ hours of step-by-step
> >> tutorial videos with LearnDevNow. Subscribe today and save!
> >>
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> >> _______________________________________________
> >> enlightenment-devel mailing list
> >> enlightenment-devel@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >>
> >
> ------------------------------------------------------------------------------
> > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> > Discover the easy way to master current and previous Microsoft
> technologies
> > and advance your career. Get an incredible 1,500+ hours of step-by-step
> > tutorial videos with LearnDevNow. Subscribe today and save!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
>
> ------------------------------------------------------------------------------
> Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> Discover the easy way to master current and previous Microsoft technologies
> and advance your career. Get an incredible 1,500+ hours of step-by-step
> tutorial videos with LearnDevNow. Subscribe today and save!
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to