Thanks for your response! I'm not sure other codes(languages? difference set?) need the strcasestr();. Even though the strcasestr(); is meaningless, it would work as strstr(); Anyhow, I will check strcasestr(); is really necessary or not.
Have a good time! 2011/7/5 Carsten Haitzler <ras...@rasterman.com> > On Fri, 1 Jul 2011 10:15:21 +0900 cnook <kimci...@gmail.com> said: > > now... that looks technically ok... but why are you using strcasestr. > manual > page is pretty specific: > > The strcasestr() function is a nonstandard extension. > > so it's non-standard and.. well mingw and other os's might definitely not > have > it. we tend to stick to standard functions as much as we can. > > if you want to put this patch in as PART of submitting a new widget - i'm > happy > to look at it then in the context of the new widget and why it needs it. > you do > know that you may have to make this unicode friendly depending on usage? it > the > code you have there does just ascii (or the ascii portion of utf8 - > skipping > toupper/lower of anything beyond ascii) > > > Hi :-] > > > > Your review comments in the attached patch. > > Thanks for your response always. > > > > Sincerely, > > Shinwoo Kim. > > > > 2011/6/29 Vincent Torri <vto...@univ-evry.fr> > > > > > > > > > > > On Wed, 29 Jun 2011, cnook wrote: > > > > > > Oh I see, I got the point. Thanks for your response. > > >> > > >> Wherever the strcasestr() is used using previous patch, would be > changed > > >> as > > >> bellow. > > >> > > >> #ifdef HAVE_STRCASESTR > > >> strcase(h, n); > > >> #else > > >> _elm_util_strcasestr(h, n); > > >> #endif > > >> > > > > > > better: > > > > > > #ifdef HAVE_STRCASESTR > > > # define _elm_util_strcasestr(h, n) strcase((h), (n)) > > > #endif > > > > > > and always use _elm_util_strcasestr() instead of strcasestr() > > > > > > Vincent > > > > > > > > >> Anyhow, I have refined the previous patch and attached. > > >> Then, wherever the strcasestr() is used, should be changed just as > bellow > > >> > > >> _elm_util_strcasestr(h, n); > > >> > > >> > > >> Sincerely, > > >> Shinwoo Kim. > > >> > > >> > > >> 2011/6/29 Vincent Torri <vto...@univ-evry.fr> > > >> > > >> > > >>> what he means is: > > >>> > > >>> * using AC_CHECK_FUNCS([strcasestr]) in configure.ac defined > > >>> HAVE_STRCASESTR in config.h > > >>> * in the code, you use the macro HAVE_STRCASESTR to use the glibc > > >>> version > > >>> of strcase, or to use your own version > > >>> > > >>> Vincent > > >>> > > >>> > > >>> On Wed, 29 Jun 2011, cnook wrote: > > >>> > > >>> Hi > > >>> > > >>>> > > >>>> Thanks for your response. > > >>>> I have no enough idea when it comes to E16. > > >>>> Actually this patch comes because of the Evil Windows environments - > > >>>> strcasestr does not exist. > > >>>> If strcasestr alternative - Estrcasestr - is on the E16, Should I > > >>>> install > > >>>> the E16 also or not? > > >>>> > > >>>> Sincerely, > > >>>> Shinwoo Kim. > > >>>> > > >>>> > > >>>> 2011/6/29 Hyoyoung Chang <hyoyoung.ch...@samsung.com> > > >>>> > > >>>> I think it's a nice patch if glibc's strcasestr can be used > > >>>> > > >>>>> > > >>>>> How about to add statements like below? > > >>>>> > > >>>>> #ifdef HAVE_STRCASESTR > > >>>>> #define Estrcasestr(haystack, needle) strcasestr(haystack, needle) > > >>>>> #else > > >>>>> const char *Estrcasestr(const char *haystack, const char > > >>>>> *needle); > > >>>>> #endif > > >>>>> > > >>>>> In E16/e/src/util.h > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: cnook [mailto:kimci...@gmail.com] > > >>>>> > > >>>>>> Sent: Tuesday, June 28, 2011 3:58 PM > > >>>>>> To: Hyoyoung Chang > > >>>>>> Cc: Daniel Juyung Seo; > > >>>>>> enlightenment-devel@lists.**so**urceforge.net< > http://sourceforge.net> > > >>>>>> <enlightenment-**de...@lists.sourceforge.net< > enlightenment-devel@lists.sourceforge.net> > > >>>>>> > > > >>>>>> > > >>>>>> Subject: Re: [E-devel] [Patch][Evil] evil_string has strcasestr > > >>>>>> > > >>>>>> Dear All, > > >>>>>> > > >>>>>> Hi~ > > >>>>>> Here is the patch added on the elementary. :-] > > >>>>>> > > >>>>>> Sincerely, > > >>>>>> Shinwoo Kim. > > >>>>>> 2011/6/22 Hyoyoung Chang <hyoyoung.ch...@samsung.com> > > >>>>>> As I know strcasestr is not standard function. > > >>>>>> It's a glibc extension. > > >>>>>> > > >>>>>> CONFORMING TO > > >>>>>> The strstr() function conforms to C89 and C99. The > strcasestr() > > >>>>>> funcÿÿ > > >>>>>> > > >>>>>> tion is a nonstandard extension. > > >>>>>> -- man page of strcasestr > > >>>>>> > > >>>>>> Is it only used in elementary? If then how about add to check > routine > > >>>>>> in > > >>>>>> configure and add in elm_util.c? > > >>>>>> Or is it widely used in e project, it can be added in other > module. > > >>>>>> > > >>>>>> PS. I google about strcasestr. It's contained in LSB 3.1 > > >>>>>> > > >>>>>> > > >>>>>> http://refspecs.freestandards.****org/LSB_3.1.1/LSB-Core-** > > >>>>>> > > >>>>> generic/LSB-Core-generi<http:/**/refspecs.freestandards.org/** > > >>>>> LSB_3.1.1/LSB-Core-generic/**LSB-Core-generi< > http://refspecs.freestandards.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generi > > > > >>>>> > > > >>>>> > > >>>>> c/baselib-strcasestr.html > > >>>>>> > > >>>>>> > > >>>>>> -----Original Message----- > > >>>>>> > > >>>>>>> From: cnook [mailto:kimci...@gmail.com] > > >>>>>>> Sent: Wednesday, June 22, 2011 5:56 PM > > >>>>>>> To: Daniel Juyung Seo > > >>>>>>> Cc: > > >>>>>>> enlightenment-devel@lists.**so**urceforge.net< > http://sourceforge.net> > > >>>>>>> <enlightenment-**de...@lists.sourceforge.net< > enlightenment-devel@lists.sourceforge.net> > > >>>>>>> > > > >>>>>>> Subject: Re: [E-devel] [Patch][Evil] evil_string has strcasestr > > >>>>>>> > > >>>>>>> Dear Mr. Daniel, > > >>>>>>> > > >>>>>>> Thanks your response :-] > > >>>>>>> Initially, I had added this to the elm_entry in downstream(?), > but a > > >>>>>>> reviewer does not prefer it in the elm_entry. > > >>>>>>> Then how about add this somewhere in Elementary? > > >>>>>>> um... btw... why I added this to Evil module is.. there is no > > >>>>>>> > > >>>>>>> strcasestr > > >>>>>> > > >>>>> > > >>>>> on > > >>>>>> > > >>>>>>> MinGW Env. only. > > >>>>>>> > > >>>>>>> > > >>>>>>> Sincerely, > > >>>>>>> Shinwoo Kim. > > >>>>>>> > > >>>>>>> > > >>>>>>> 2011/6/22 Daniel Juyung Seo <seojuyu...@gmail.com> > > >>>>>>> > > >>>>>>> Well.. > > >>>>>>> > > >>>>>>>> Dear Shinwoo Kim, > > >>>>>>>> According to vtorri's comment, you can merge this patch and > another > > >>>>>>>> patch that uses this feature. > > >>>>>>>> > > >>>>>>>> Thanks. > > >>>>>>>> > > >>>>>>>> Daniel Juyung Seo (SeoZ) > > >>>>>>>> > > >>>>>>>> On Wed, Jun 22, 2011 at 4:53 PM, Vincent Torri < > vto...@univ-evry.fr > > >>>>>>>> > > > >>>>>>>> wrote: > > >>>>>>>> > > >>>>>>>> > > >>>>>>>>> > > >>>>>>>>> On Wed, 22 Jun 2011, cnook wrote: > > >>>>>>>>> > > >>>>>>>>> Thanks for your response. > > >>>>>>>>> > > >>>>>>>>>> There is a possibility in newly made elementary widget. > > >>>>>>>>>> So far, no one have used strcasestr in upstream. > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>> i won't add functions if they are not needed. Evil is > minimalist > > >>>>>>>>> > > >>>>>>>>> and > > >>>>>>>> > > >>>>>>> > > >>>>> must > > >>>>>> > > >>>>>>> > > >>>>>>> remain like that. If strcasestr is needed, it will be added. > > >>>>>>>> > > >>>>>>>>> > > >>>>>>>>> Vincent > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> Sincerely, > > >>>>>>>>>> Shinwoo Kim. > > >>>>>>>>>> > > >>>>>>>>>> 2011/6/22 Vincent Torri <vto...@univ-evry.fr> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> Hey > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> There is no strcasestr() on MinGW Env. > > >>>>>>>>>>> > > >>>>>>>>>>> So this patch comes.. Please review the attached one. > > >>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>>>>>>>> where is strcasestr used ? > > >>>>>>>>>>> > > >>>>>>>>>>> Vincent > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > ------------------------------****----------------------------** > > >>>>>>>> --** > > >>>>>>>> > > >>>>>>> ------------ > > >>>>> > > >>>>> ------ > > >>>>>> > > >>>>>>> > > >>>>>>> Simplify data backup and recovery for your virtual environment > with > > >>>>>>>> > > >>>>>>>>> > > >>>>>>>>> vRanger. > > >>>>>>>> > > >>>>>>>> Installation's a snap, and flexible recovery options mean your > data > > >>>>>>>>> > > >>>>>>>>> is > > >>>>>>>> > > >>>>>>> > > >>>>> safe, > > >>>>>> > > >>>>>>> > > >>>>>>>> secure and there when you need it. Data protection magic? > > >>>>>>>>> Nope - It's vRanger. Get your free trial download today. > > >>>>>>>>> http://p.sf.net/sfu/quest-****sfdev2dev< > http://p.sf.net/sfu/quest-**sfdev2dev> > > >>>>>>>>> <http://p.sf.net/sfu/**quest-sfdev2dev< > http://p.sf.net/sfu/quest-sfdev2dev> > > >>>>>>>>> > > > >>>>>>>>> ______________________________****_________________ > > >>>>>>>>> enlightenment-devel mailing list > > >>>>>>>>> enlightenment-devel@lists.**so**urceforge.net< > http://sourceforge.net> > > >>>>>>>>> <enlightenment-**de...@lists.sourceforge.net< > enlightenment-devel@lists.sourceforge.net> > > >>>>>>>>> > > > >>>>>>>>> https://lists.sourceforge.net/****lists/listinfo/** > > >>>>>>>>> enlightenment-**devel< > https://lists.sourceforge.net/**lists/listinfo/enlightenment-**devel> > > >>>>>>>>> <https://**lists.sourceforge.net/lists/** > > >>>>>>>>> listinfo/enlightenment-devel< > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel> > > >>>>>>>>> > > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>> > ------------------------------****----------------------------** > > >>>>>>> --** > > >>>>>>> > > >>>>>> -------------- > > >>>>> > > >>>>> ---- > > >>>>>> > > >>>>>>> Simplify data backup and recovery for your virtual environment > with > > >>>>>>> vRanger. > > >>>>>>> Installation's a snap, and flexible recovery options mean your > data > > >>>>>>> is > > >>>>>>> safe, > > >>>>>>> secure and there when you need it. Data protection magic? > > >>>>>>> Nope - It's vRanger. Get your free trial download today. > > >>>>>>> http://p.sf.net/sfu/quest-****sfdev2dev< > http://p.sf.net/sfu/quest-**sfdev2dev> > > >>>>>>> <http://p.sf.net/sfu/**quest-sfdev2dev< > http://p.sf.net/sfu/quest-sfdev2dev> > > >>>>>>> > > > >>>>>>> ______________________________****_________________ > > >>>>>>> enlightenment-devel mailing list > > >>>>>>> enlightenment-devel@lists.**so**urceforge.net< > http://sourceforge.net> > > >>>>>>> <enlightenment-**de...@lists.sourceforge.net< > enlightenment-devel@lists.sourceforge.net> > > >>>>>>> > > > >>>>>>> https://lists.sourceforge.net/****lists/listinfo/** > > >>>>>>> enlightenment-**devel< > https://lists.sourceforge.net/**lists/listinfo/enlightenment-**devel> > > >>>>>>> <https://**lists.sourceforge.net/lists/** > > >>>>>>> listinfo/enlightenment-devel< > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel> > > >>>>>>> > > > >>>>>>> > > >>>>>>> > > >>>>>> > > >>>>> > ------------------------------****----------------------------**--** > > >>>>> > > >>>> ------------------ > > >>>> All of the data generated in your IT infrastructure is seriously > > >>>> valuable. > > >>>> Why? It contains a definitive record of application performance, > > >>>> security > > >>>> threats, fraudulent activity, and more. Splunk takes this data and > makes > > >>>> sense of it. IT sense. And common sense. > > >>>> http://p.sf.net/sfu/splunk-****d2d-c2< > http://p.sf.net/sfu/splunk-**d2d-c2>< > > >>>> http://p.sf.net/sfu/splunk-**d2d-c2 < > http://p.sf.net/sfu/splunk-d2d-c2> > > >>>> > > > >>>> > > >>>> ______________________________****_________________ > > >>>> enlightenment-devel mailing list > > >>>> enlightenment-devel@lists.**so**urceforge.net < > http://sourceforge.net>< > > >>>> enlightenment-**de...@lists.sourceforge.net< > enlightenment-devel@lists.sourceforge.net> > > >>>> > > > >>>> https://lists.sourceforge.net/****lists/listinfo/** > > >>>> enlightenment-**devel< > https://lists.sourceforge.net/**lists/listinfo/enlightenment-**devel> > > >>>> <https://** > lists.sourceforge.net/lists/**listinfo/enlightenment-devel< > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel> > > >>>> > > > >>>> > > >>>> > > >>>> > > > -- > ------------- Codito, ergo sum - "I code, therefore I am" -------------- > The Rasterman (Carsten Haitzler) ras...@rasterman.com > > ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel