Re: [E-devel] Nightly builds - Was: Is this a community project?
Attached is the result of a first cut at a nightly build script. Early days, baby steps, don't pick over the little details. We can start with the basics and work up to more features later. For now I can run this on my boxen while it gets developed further. Move it to the E servers and volunteer boxen when it's more mature. Currently it only compiles stuff that uses autofoo. Some things are skipped, mostly due to being deprecated or broken and unmantained. Most of what is skipped is in misc. Everything in e17, misc, and e_modules is included except for the e17/test and e17/docs directories. Do we need more information, less information, actual build logs to be stored somewhere, etc? Throw in e16, eterm, e17/test, and e17/docs just for completion? I think a nightly email to this list would be the most useful, just stashing the results away on the web somewhere makes it too easy to ignore. For the curious, I'm modifying easy_e17.sh to do this, as I'm very familiar with it. I've discussed this with morlenxus, and we have agreed to add a few things to easy_e17.sh to make it better for this type of work. TODO - Remove need to be root/use sudo. Support things that don't use the autofoo three step. Add qemu / scratchbox support for hardware / OSs we don't have test boxen for. Maybe create .rpm files on RPM based distros and .deb files on Debian based distros. BTW, while on the subject of automated testing, I've been asked if E17 supports accessibility stuff. Apparently he wanted to use a particular automated GUI test system that uses that. As far as I know, we do not support that. Any thoughts? Build log for Enlightenment DR 0.17 on 2007-07-17 08:46:27 +10 Ubuntu 6.10 \n \l Linux cluster 2.6.17-11-generic #2 SMP Fri May 18 23:39:08 UTC 2007 i686 GNU/Linux autoconf (GNU Autoconf) 2.60 automake (GNU automake) 1.9.6 ltmain.sh (GNU libtool) 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) imlib2 autogen make gendoc install ok edb autogen make install ok eet autogen make gendoc install ok evas autogen make gendoc install ok ecoreautogen make gendoc install ok embryo autogen make gendoc install ok edje autogen make gendoc install ok efreet autogen make gendoc install ok epeg autogen make gendoc install ok epsilon autogen make gendoc install ok esmart autogen make install ok emotion autogen make gendoc install ok ewl autogen make gendoc install ok engrave autogen make gendoc install ok etk autogen make gendoc install ok etk_extraautogen ERROR etk-perl no autogen.sh etox skipped evoakskipped evolve autogen make ERROR exml autogen make install ok enhance autogen make install ok imlib2_loaders autogen make install ok eautogen make install ok e_dbus autogen make install ok e_phys no autogen.sh e_utils autogen make install ok eclair autogen make install ok edje_editor autogen make install ok edje_viewer autogen make install ok edvi autogen make install ok eflppno autogen.sh elation autogen make install ok elicit autogen make install ok elitaire autogen make install ok emphasis autogen make gendoc install ok empower autogen make install ok engycad autogen make install ok enityautogen make gendoc install ok enscribe skipped enterminus autogen make gendoc install ok entice autogen make gendoc install ok entrance autogen make install ok entrance_edit_guiautogen make install ok evfs autogen make install ok entropy autogen make install ok epdf autogen ERROR ephoto autogen make install ok estickiesautogen make install ok etk_server skipped euphoria no autogen.sh examine autogen make gendoc install ok exhibit autogen make gendoc install ok exorcist no autogen.sh expedite autogen make install ok express autogen make install ok extrackt autogen make install ok gfx_routines skipped i
Re: [E-devel] Nightly builds - Was: Is this a community project?
On Tue, 17 Jul 2007 07:27:51 +0900 Carsten Haitzler (The Rasterman) <[EMAIL PROTECTED]> wrote: > On Tue, 17 Jul 2007 01:45:00 +1000 David Seikel <[EMAIL PROTECTED]> > babbled: > > > On Mon, 16 Jul 2007 10:28:07 -0500 "Nathan Ingersoll" > > <[EMAIL PROTECTED]> wrote: > > > > > On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > > > > > > > > So you are you complaining about API changes breaking the CVS > > > > > build and not getting fixed, > > > > > > > > Yes. > > > > > > This is actually a series of problems, not just one person taking > > > the time to fix CVS, though that is part of it. It also indicates > > > we are lacking good review of changes, user feedback is not > > > reaching the developers that will fix it, and maintainers are not > > > updating their module as dependency changes occur. > > > > > > An automated nightly build could improve the build break > > > detection. > > > > I do a mostly regular build of almost everything, which is why I > > notice these things. I'll be happy to setup regular automated > > builds. > > > > Where would an automated nightly build best be run? Where would the > > results be delivered? Since we are scattered all over the planet, > > whose night should be used to define "nightly"? > > we have servers! e1.enlightenment.org and e2.enlightenment.org. we > can install any locally required packages for builds and have them > automated. build + install (into a specific prefix - eg /opt/e17). > only a matter of scripting it up so it is automated and won't fail if > not done as root (we need to do it as a user here for security > reasons considering what a build can actually do). currently the > builds should not fail if done as a user. Still working on the automation script. Should have a first cut result available in an hour. > > Many other questions need to be answered to set this up. > > > > Off the top of my head. sf.net has a compile farm that can be used > > for such things and I already use it for another project. Then we > > can do builds on several platforms. I have seen other projects get > > the results of the nightly build sent as a single email to their dev > > mailing list each night. > > aaah - other platforms - that is a problem. we can do a nightly build > for at least x86 (and x86_64). that should be sufficient for us for > now. other arches are good - but we only have so much in the way of > resources. we could do ARM builds via scratchbox the same way we do > x86/x86_64 easily. i assume ppc could be done in a similar way if > someone wants to set up a scratchbox ppc env. Think I can scare up some PPC build boxen. B-) signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
On Mon, 16 Jul 2007 15:21:09 -0400 Ross Vandegrift <[EMAIL PROTECTED]> babbled: > On Mon, Jul 16, 2007 at 10:55:36AM +0900, Carsten Haitzler wrote: > > networkmanager also handles ppp and pppoe? didn't know that. last i checked > > it just did ethernet and 802.11. well then making a front end to NM is > > probably a good way to go. > > Actually, you're right. I saw PPTP and figured it could also do ppp > since that uses pppd at some level. So we still need the ppp app. maybe NM will get ppp etc. support eventually. i think people are slowly, but surely leaving ppp+modems behind and ignoring them. pppoe is here and will stay for a while it seems though. this doesn't mean we should drop ppp - just that it seems a "low priority" for developers (i haven't used an analogue/ppp modem link for 9 years or so). > > (personally i believe that a file owned by the user and only > > readable by the user is enough - sure root can read it, but how many boxes > > where a user CAN select networks is there going to be an unfriendly root > > user who doesn't already know these things or can't find them out easily). > > there is the danger of "trojans" digging these files up - but once you have > > a trojan/virus running as that user - they can do a lot of damage in terms > > of finding out personal and sensitive info... is it worth the effort to try > > encrypt and then require decryption passphrases etc. > > I'm glad you feel this way - I wasn't really looking forward to the > gnome-keychain model of constantly asking the user for passwords. I > lasted less than a week with that before I modified my pam to shut it > the hell up... i'm a fan of non-intrusive security. there is a point where security just goes too far. imho if a break-in (trojan, virus etc.) attempt has managed to get to the point where it can execute arbitrary code as your user id - game over man. game over. hiding your "ppp" or "pppoe" or "wireless network keys" only slightly mitigates the problem. your password is likely stored in your mail client, web browser (where it saves your passwords - even if "obfuscated" they can be found), and all your own personal data files (mail, porn, etc.) are available to the "hacker". one should stop the hacker getting into the front door to begin with. of course now the paranoid security people will jump up and down and say you need "multiple layers of security" and that by encrypting really sensitive info (like passwords for networks etc.) could avoid big problems if there was an incursion (as now wireless network keys may need to be changed across your workplace - maybe multiple offices across many countries need to change them now as they have been compromised - for example). the question here is - how many times do you really need to go enter a password? i am not sure here, but gnome-keyring to me smells of just another layer for a hacker to get into. hacker can just pretend to be gnome-keyring and pop up a dialog - ask for your passphrase - you would be none-the-wiser and then it can just use that to decrypt your stored info. as i said - once its running as you... game-over boys. -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] SDL engine and windows (cvs problem)
On Mon, 16 Jul 2007 23:28:59 +0200 (CEST) Vincent Torri <[EMAIL PROTECTED]> babbled: > > Hey > > Windows is case insensitive and in the SDL engine, 2 files have the same > name (regardless of the case). > > May I rename evas_engine_sdl.h to evas_engine.h ? (and maybe > evas_engine_sdl.c too, to be consistent) sounds good to me. go for it. > Vincent > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Nightly builds - Was: Is this a community project?
On Tue, 17 Jul 2007 01:45:00 +1000 David Seikel <[EMAIL PROTECTED]> babbled: > On Mon, 16 Jul 2007 10:28:07 -0500 "Nathan Ingersoll" > <[EMAIL PROTECTED]> wrote: > > > On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > > > > > > So you are you complaining about API changes breaking the CVS > > > > build and not getting fixed, > > > > > > Yes. > > > > This is actually a series of problems, not just one person taking the > > time to fix CVS, though that is part of it. It also indicates we are > > lacking good review of changes, user feedback is not reaching the > > developers that will fix it, and maintainers are not updating their > > module as dependency changes occur. > > > > An automated nightly build could improve the build break detection. > > I do a mostly regular build of almost everything, which is why I notice > these things. I'll be happy to setup regular automated builds. > > Where would an automated nightly build best be run? Where would the > results be delivered? Since we are scattered all over the planet, > whose night should be used to define "nightly"? we have servers! e1.enlightenment.org and e2.enlightenment.org. we can install any locally required packages for builds and have them automated. build + install (into a specific prefix - eg /opt/e17). only a matter of scripting it up so it is automated and won't fail if not done as root (we need to do it as a user here for security reasons considering what a build can actually do). currently the builds should not fail if done as a user. > Many other questions need to be answered to set this up. > > Off the top of my head. sf.net has a compile farm that can be used for > such things and I already use it for another project. Then we can do > builds on several platforms. I have seen other projects get the > results of the nightly build sent as a single email to their dev > mailing list each night. aaah - other platforms - that is a problem. we can do a nightly build for at least x86 (and x86_64). that should be sufficient for us for now. other arches are good - but we only have so much in the way of resources. we could do ARM builds via scratchbox the same way we do x86/x86_64 easily. i assume ppc could be done in a similar way if someone wants to set up a scratchbox ppc env. > I live an the same side of the planet as raster, so I share his night, > but I work at strange hours so that I can deal with my USA client in > real time (and not disrupt my local clients servers during local > business hours), so I don't really care what time it runs at. Probably > doesn't matter so much what time, so I'll suggest a completely > arbitrary GMT midnight to start the builds. Probably take one to two > hours to complete each build, but on the sf.net compile farm, they can > all build at the same time. On the other hand, trying to dodge compile > farm busy times might be worth while. as i said - "we have the power" :) -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[E-devel] SDL engine and windows (cvs problem)
Hey Windows is case insensitive and in the SDL engine, 2 files have the same name (regardless of the case). May I rename evas_engine_sdl.h to evas_engine.h ? (and maybe evas_engine_sdl.c too, to be consistent) Vincent - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
On Mon, Jul 16, 2007 at 10:55:36AM +0900, Carsten Haitzler wrote: > networkmanager also handles ppp and pppoe? didn't know that. last i checked it > just did ethernet and 802.11. well then making a front end to NM is probably a > good way to go. Actually, you're right. I saw PPTP and figured it could also do ppp since that uses pppd at some level. So we still need the ppp app. > (personally i believe that a file owned by the user and only > readable by the user is enough - sure root can read it, but how many boxes > where a user CAN select networks is there going to be an unfriendly root user > who doesn't already know these things or can't find them out easily). there is > the danger of "trojans" digging these files up - but once you have a > trojan/virus running as that user - they can do a lot of damage in terms of > finding out personal and sensitive info... is it worth the effort to try > encrypt and then require decryption passphrases etc. I'm glad you feel this way - I wasn't really looking forward to the gnome-keychain model of constantly asking the user for passwords. I lasted less than a week with that before I modified my pam to shut it the hell up... Ross -- Ross Vandegrift [EMAIL PROTECTED] "The good Christian should beware of mathematicians, and all those who make empty prophecies. The danger already exists that the mathematicians have made a covenant with the devil to darken the spirit and to confine man in the bonds of Hell." --St. Augustine, De Genesi ad Litteram, Book II, xviii, 37 - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
On Sun, Jul 15, 2007 at 01:27:44PM -0600, Eric Wasylishen wrote: > The client part just needs dbus, and since e already uses e_dbus that > dependency wouldn't be a problem. As Brian said and I found out, e_dbus actually has some NM binding in place already. I've started building an EWL app that can talk to NM and have it reading a device list from there. The API in e_dbus has needed some work - bits of it were broken and there's a lot of functionality that it's missing. I've been adding that code as I go. Except some code soon! Ross > > On 7/15/07, Daniel Patterson <[EMAIL PROTECTED]> wrote: > > On Sun, 15 Jul 2007 14:33:08 -0400 > > Ross Vandegrift <[EMAIL PROTECTED]> wrote: > > > > > On Sun, Jul 15, 2007 at 11:15:45AM -0700, Daniel Patterson wrote: > > > > Using any Gnome daemon ties in gnome dependencies > > > > > > Nope. NetworkManager is designed to be agnostic to any particular > > > environment. KDE uses it for it's backend as well. From my box: > > > > > > [EMAIL PROTECTED]:~$ apt-cache depends network-manager > > > network-manager > > > Depends: libc6 > > > Depends: libdbus-1-3 > > > Depends: libdbus-glib-1-2 > > > Depends: libgcrypt11 > > > Depends: libglib2.0-0 > > > Depends: libgpg-error0 > > > Depends: libhal1 > > > Depends: libiw28 > > > Depends: libnl1-pre6 > > > Depends: libnm-util0 > > > Depends: iproute > > > Depends: iputils-arping > > > Depends: dhcdbd > > > Depends: lsb-base > > > Depends: wpasupplicant > > > Depends: dbus > > > Depends: hal > > > Depends: ifupdown > > > |Recommends: network-manager-gnome > > > Recommends: > > > knetworkmanager > > > > > > > > > I suppose you might take issue with glib, hal, or dbus, but have fun > > > with lots of things at that point... > > > > > > > > > > not...). if you had a frontend that could bring up network > > > > (dhclient or dhcpcd), or wireless (iwconfig, or wlanconfig), and > > > > ppp (pppd), I think you would have a pretty nice application... > > > > though I'm not sure why they should be integrated, just make three > > > > nice separate apps! > > > > > > Because it's awesome to be lazy. I've temporary gone back to Gnome on > > > my laptop explicity because of NetworkManager support. I take my > > > laptop all over town and my network only ever needs to be configured > > > once. It remembers what networks work, and if I plug in the wired > > > ethernet, it doesn't worry about wireless. > > > > > > I'm not sure why you think this is "more trouble than it's worth". > > > It's easy, non-intrusive, and works in all cases I've encountered at > > > work/home/coffee shop. > > > > > > > I stand corrected... what I said was based on personal experience with > > it a while ago (around a year)... I tried to install it and it pulled in > > twenty to thirty dependencies... perhaps something was wrong with it in > > its early stages, or it was mistakingly pulling in something it did not > > actually need. > > > > - > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > ___ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Ross Vandegrift [EMAIL PROTECTED] "The good Christian should beware of mathematicians, and all those who make empty prophecies. The danger already exists that the mathematicians have made a covenant with the devil to darken the spirit and to confine man in the bonds of Hell." --St. Augustine, De Genesi ad Litteram, Book II, xviii, 37 - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Support custom click area for Evas_Object
Added to bugzilla: http://bugzilla.enlightenment.org/show_bug.cgi?id=105 (evas patch) http://bugzilla.enlightenment.org/show_bug.cgi?id=106 (edje patch) BR Andrunko On 7/16/07, Andre Magalhaes <[EMAIL PROTECTED]> wrote: > Hi, > > On 7/16/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: > > On Mon, 9 Jul 2007 19:20:57 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> > > babbled: > > > > > Hey Raster, > > > > > > On 7/9/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: > > > > On Fri, 6 Jul 2007 18:00:08 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> > > > > babbled: > > > > > > > > > Hi all, > > > > > > > > > > As this is my first post here, let me introduce myself. I am Andre > > > > > Moreira Magalhaes, aka andrunko, and I work for INdT in Brazil. > > > > > > > > hey andre :) > > > > > > > > > Now let's go to the point. I am working on a project that requires > > > > > that an Evas_Object to have a custom click area. This object is a > > > > > non-retangular object (a circle for eg) with a transparent backgroung. > > > > > When i click on the background of this object, if the click was in a > > > > > transparent area this object shouldn't receive any event. I was > > > > > investigating the Evas code and i found 3 ways that this could be > > > > > done. > > > > > > > > currently evas doesn't do this. in theory it could - but it doesn't. > > > > > > > > > 1 - Change evas_object_was_in_output_rect to always return 0 if the > > > > > rect is in a transparent area of the object (not desired) > > > > > 2 - Change evas_object_event_callback_call to return a boolean value > > > > > indicating if the object handled the event and if not, keep sending > > > > > event to the other objects in the list. If the object handled the > > > > > event, stop there. This would require a lot of changes. > > > > > 3 - Change evas_object_was_in_output_rect to check a for a custom > > > > > "in_output_rect" method on the object, and if this method is set, use > > > > > it to check if the rect is in output rect. This would require a new > > > > > function, evas_object_is_in_output_rect_cb_set (or something similar) > > > > > that could be implemented whenever is needed. If this method is not > > > > > set, check the clip rectangle as it's done today. > > > > > > > > actually i already designed for this. there is an is_inside and > > > > was_inside > > > > method for objects. only line and polygon objects provide them and they > > > > just > > > > return 1 - these CAN be called if a point is inside the object rect and > > > > the > > > > code wants to determine if an event is still inside the object based on > > > > private object data (eg polygon outline, image pixel alpha channel data > > > > etc.). right now it basically isn't used - but its intent was to be used > > > > for this. the problem is this is actually relatively slow/expensive to > > > > do. > > > > you probably also want a way of enabling or disabling this level of > > > > event > > > > processing per object to save cost. so we probably need to add an object > > > > flag to use these methods, if they exist, or disable them (disabled by > > > > default), then provide methods for image objects at the least - then > > > > actually use them, if they are provided, and the flag is enabled for > > > > that > > > > object. implementing this won't be too hrd, but it won't be trivial. you > > > > need to be able to figure otu any x,y co-ord within the object and what > > > > pixel of the image that may map to based on paremeters of the object, > > > > then > > > > go check that pixel's alpha channel (if the image has an alpha channel). > > > > for polygon nd line objects you need to do some half-plane point > > > > intersection math (easy but its order(n) where n is the number of sides > > > > of > > > > the polygon). for lines its strange - you might want perfect inclusion, > > > > but > > > > that's a very small space unless its a thick line (doesn't exist > > > > currently). for text... thats hard as you need to figure out what > > > > character > > > > is in that x,y (that's easy) and then check the character glyph pixels > > > > to > > > > see if its inside... > > > > > > > > but anyway - i added this mechanism in at the very start but have never > > > > used it (or really needed it enough to implement the rest of it). > > > hmmm, i didn't know about this is_inside method, it's similar to what > > > > not surprising. it's hidden away for "one day when i might want to use it" > > :) > > > > > i wanted but with some improvements :D. Attached there is a patch to > > > implement it on evas_object_image and edje, and a callback to > > > enable/disable it. I didn't like the name convention but this is > > > something easy to change. I tested it here and it seems to be working. > > > This is my first patch to evas, so please let me know where i can > > > improve. Any comment is welcome > > > > you seem to have only implemented the evas-side of usin
Re: [E-devel] Support custom click area for Evas_Object
Hi, On 7/16/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: On Mon, 9 Jul 2007 19:20:57 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> babbled: > Hey Raster, > > On 7/9/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: > > On Fri, 6 Jul 2007 18:00:08 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> > > babbled: > > > > > Hi all, > > > > > > As this is my first post here, let me introduce myself. I am Andre > > > Moreira Magalhaes, aka andrunko, and I work for INdT in Brazil. > > > > hey andre :) > > > > > Now let's go to the point. I am working on a project that requires > > > that an Evas_Object to have a custom click area. This object is a > > > non-retangular object (a circle for eg) with a transparent backgroung. > > > When i click on the background of this object, if the click was in a > > > transparent area this object shouldn't receive any event. I was > > > investigating the Evas code and i found 3 ways that this could be > > > done. > > > > currently evas doesn't do this. in theory it could - but it doesn't. > > > > > 1 - Change evas_object_was_in_output_rect to always return 0 if the > > > rect is in a transparent area of the object (not desired) > > > 2 - Change evas_object_event_callback_call to return a boolean value > > > indicating if the object handled the event and if not, keep sending > > > event to the other objects in the list. If the object handled the > > > event, stop there. This would require a lot of changes. > > > 3 - Change evas_object_was_in_output_rect to check a for a custom > > > "in_output_rect" method on the object, and if this method is set, use > > > it to check if the rect is in output rect. This would require a new > > > function, evas_object_is_in_output_rect_cb_set (or something similar) > > > that could be implemented whenever is needed. If this method is not > > > set, check the clip rectangle as it's done today. > > > > actually i already designed for this. there is an is_inside and was_inside > > method for objects. only line and polygon objects provide them and they just > > return 1 - these CAN be called if a point is inside the object rect and the > > code wants to determine if an event is still inside the object based on > > private object data (eg polygon outline, image pixel alpha channel data > > etc.). right now it basically isn't used - but its intent was to be used > > for this. the problem is this is actually relatively slow/expensive to do. > > you probably also want a way of enabling or disabling this level of event > > processing per object to save cost. so we probably need to add an object > > flag to use these methods, if they exist, or disable them (disabled by > > default), then provide methods for image objects at the least - then > > actually use them, if they are provided, and the flag is enabled for that > > object. implementing this won't be too hrd, but it won't be trivial. you > > need to be able to figure otu any x,y co-ord within the object and what > > pixel of the image that may map to based on paremeters of the object, then > > go check that pixel's alpha channel (if the image has an alpha channel). > > for polygon nd line objects you need to do some half-plane point > > intersection math (easy but its order(n) where n is the number of sides of > > the polygon). for lines its strange - you might want perfect inclusion, but > > that's a very small space unless its a thick line (doesn't exist > > currently). for text... thats hard as you need to figure out what character > > is in that x,y (that's easy) and then check the character glyph pixels to > > see if its inside... > > > > but anyway - i added this mechanism in at the very start but have never > > used it (or really needed it enough to implement the rest of it). > hmmm, i didn't know about this is_inside method, it's similar to what not surprising. it's hidden away for "one day when i might want to use it" :) > i wanted but with some improvements :D. Attached there is a patch to > implement it on evas_object_image and edje, and a callback to > enable/disable it. I didn't like the name convention but this is > something easy to change. I tested it here and it seems to be working. > This is my first patch to evas, so please let me know where i can > improve. Any comment is welcome you seem to have only implemented the evas-side of using this method and a very simple/primitive "get pixel" in evas_object_image_is_inside (). This doesn't handle border scaling and any form of fills other than "Scaling" fills. i think you really need to implement this - you need to take the x,y in canvas-co-ordinates, then convert this to a, x,y in the pixel array for the image (remember there is a fill origin and size so the image may get scaled differently to the size of the object, also its original can be offset. also there is border scaling that removes scaling for specified edges of the image that you need to account for in converting the canvas co-ord x,y into a pixel x,y
Re: [E-devel] Nightly builds - Was: Is this a community project?
On Mon, 16 Jul 2007 18:40:27 +0200 Morten Nilsen <[EMAIL PROTECTED]> wrote: > David Seikel wrote: > > Where would an automated nightly build best be run? > > We might be able to get that sorted using community horsepowers.. > I, for one, could certainly run x86 builds on one of my boxes. I'll put together something that will run on my three boxen first (x86, PPC, Cell), then package it up into something simple others can use. I'm still leaning towards a centralised build though, that way only one build report gets sent, and we don't have to deal with the usual "user X volunteered resources but didn't deliver" admin nightmare we've had before. That's why qemu is on my radar. Something simple first though, to work out the kinks. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[E-devel] Patch for etk-perl (pkg-config)
Hi, An other pkg-config patch (etk-perl): http://ngc891.blogdns.net/pub/projects/patches/etk_perl-pkgconfig.patch -- Jerome Pinot http://ngc891.blogdns.net/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Nightly builds - Was: Is this a community project?
David Seikel wrote: > Where would an automated nightly build best be run? We might be able to get that sorted using community horsepowers.. I, for one, could certainly run x86 builds on one of my boxes. -- Cheers, Morten - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] {Spam?} Nightly builds - Was: Is this a community project?
> Off the top of my head. sf.net has a compile farm that can be used for > such things SF has closed its Compile Farm service: http://sourceforge.net/forum/forum.php?forum_id=665365 Vincent - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
I think a networkmanager module for e17 would be fantastic. IMO, networkmanager is a great example of technology "just working." There are some docs and examples in their svn: http://svn.gnome.org/viewcvs/NetworkManager/trunk/ The client part just needs dbus, and since e already uses e_dbus that dependency wouldn't be a problem. On 7/15/07, Daniel Patterson <[EMAIL PROTECTED]> wrote: > On Sun, 15 Jul 2007 14:33:08 -0400 > Ross Vandegrift <[EMAIL PROTECTED]> wrote: > > > On Sun, Jul 15, 2007 at 11:15:45AM -0700, Daniel Patterson wrote: > > > Using any Gnome daemon ties in gnome dependencies > > > > Nope. NetworkManager is designed to be agnostic to any particular > > environment. KDE uses it for it's backend as well. From my box: > > > > [EMAIL PROTECTED]:~$ apt-cache depends network-manager > > network-manager > > Depends: libc6 > > Depends: libdbus-1-3 > > Depends: libdbus-glib-1-2 > > Depends: libgcrypt11 > > Depends: libglib2.0-0 > > Depends: libgpg-error0 > > Depends: libhal1 > > Depends: libiw28 > > Depends: libnl1-pre6 > > Depends: libnm-util0 > > Depends: iproute > > Depends: iputils-arping > > Depends: dhcdbd > > Depends: lsb-base > > Depends: wpasupplicant > > Depends: dbus > > Depends: hal > > Depends: ifupdown > > |Recommends: network-manager-gnome > > Recommends: > > knetworkmanager > > > > > > I suppose you might take issue with glib, hal, or dbus, but have fun > > with lots of things at that point... > > > > > > > not...). if you had a frontend that could bring up network > > > (dhclient or dhcpcd), or wireless (iwconfig, or wlanconfig), and > > > ppp (pppd), I think you would have a pretty nice application... > > > though I'm not sure why they should be integrated, just make three > > > nice separate apps! > > > > Because it's awesome to be lazy. I've temporary gone back to Gnome on > > my laptop explicity because of NetworkManager support. I take my > > laptop all over town and my network only ever needs to be configured > > once. It remembers what networks work, and if I plug in the wired > > ethernet, it doesn't worry about wireless. > > > > I'm not sure why you think this is "more trouble than it's worth". > > It's easy, non-intrusive, and works in all cases I've encountered at > > work/home/coffee shop. > > > > I stand corrected... what I said was based on personal experience with > it a while ago (around a year)... I tried to install it and it pulled in > twenty to thirty dependencies... perhaps something was wrong with it in > its early stages, or it was mistakingly pulling in something it did not > actually need. > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] {Spam?} Nightly builds - Was: Is this a community project?
On Mon, 16 Jul 2007 18:05:53 +0200 (CEST) Vincent Torri <[EMAIL PROTECTED]> wrote: > > Off the top of my head. sf.net has a compile farm that can be used > > for such things > > SF has closed its Compile Farm service: > > http://sourceforge.net/forum/forum.php?forum_id=665365 Bummer. qemu builds then I guess. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Problem with edje and its way of dispatching mouse, * signals
A related but slightly different issue is triggering evas events directly on a specific object. There are times where it would be very helpful to simply dispatch an event directly to a specific object rather than feeding the event into evas and relying on it's picking to select the one you want. Does anyone see a good reason we couldn't extend the evas API to support this? - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[E-devel] Nightly builds - Was: Is this a community project?
On Mon, 16 Jul 2007 10:28:07 -0500 "Nathan Ingersoll" <[EMAIL PROTECTED]> wrote: > On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > > > > So you are you complaining about API changes breaking the CVS > > > build and not getting fixed, > > > > Yes. > > This is actually a series of problems, not just one person taking the > time to fix CVS, though that is part of it. It also indicates we are > lacking good review of changes, user feedback is not reaching the > developers that will fix it, and maintainers are not updating their > module as dependency changes occur. > > An automated nightly build could improve the build break detection. I do a mostly regular build of almost everything, which is why I notice these things. I'll be happy to setup regular automated builds. Where would an automated nightly build best be run? Where would the results be delivered? Since we are scattered all over the planet, whose night should be used to define "nightly"? Many other questions need to be answered to set this up. Off the top of my head. sf.net has a compile farm that can be used for such things and I already use it for another project. Then we can do builds on several platforms. I have seen other projects get the results of the nightly build sent as a single email to their dev mailing list each night. I live an the same side of the planet as raster, so I share his night, but I work at strange hours so that I can deal with my USA client in real time (and not disrupt my local clients servers during local business hours), so I don't really care what time it runs at. Probably doesn't matter so much what time, so I'll suggest a completely arbitrary GMT midnight to start the builds. Probably take one to two hours to complete each build, but on the sf.net compile farm, they can all build at the same time. On the other hand, trying to dodge compile farm busy times might be worth while. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Is this a community project?
On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > > So you are you complaining about API changes breaking the CVS build > > and not getting fixed, > > Yes. This is actually a series of problems, not just one person taking the time to fix CVS, though that is part of it. It also indicates we are lacking good review of changes, user feedback is not reaching the developers that will fix it, and maintainers are not updating their module as dependency changes occur. An automated nightly build could improve the build break detection. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] entropy 20070715 fails to build
On Mon, 16 Jul 2007 14:14:32 +0200 (CEST) Vincent Torri <[EMAIL PROTECTED]> wrote: > anyway, I'm back on linux. I'll fix evfs and entropy build system > later today. Seems to be fixed now. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Is this a community project?
On Mon, 16 Jul 2007 10:00:45 -0500 "Nathan Ingersoll" <[EMAIL PROTECTED]> wrote: > On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > > > My point is that in reality it usually is just a few minutes work, > > even with primitive manual tools. With proper refactoring tools, > > it's just a mouse click or three. Lots of IDEs have proper > > refactoring tools. The API break that needs hours of fixing things > > hardly ever happens. > > > > What commonly happens is that an API is broken, and a few things go > > for weeks being broken that only take a minute or two each to fix. > > So you are you complaining about API changes breaking the CVS build > and not getting fixed, Yes. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Patch autotools for etk_extra
> The idea is that we want to build those .pc files conditionally, so > the following code either fill in the variables or doesnt: > > if test "x$have_emotion" = "xyes" ; then > etk_extra_video_pc="etk_extra_video.pc" > fi > > if test "x$have_cairo" = "xyes" ; then > etk_extra_cairo_pc="etk_extra_cairo.pc" > fi > > Thats why we then use the variables in AC_OUTPUT. I see but I got: running autogen.sh: ... configure.in:117: required file `$etk_extra_video_pc.in' not found configure.in:117: required file `$etk_extra_cairo_pc.in' not found running then configure: ... checking for ETK... yes checking for EMOTION... yes checking for CAIRO... yes configure: creating ./config.status config.status: error: cannot find input file: Makefile.in Even if I have cairo and emotion in the box. Bypassing the test made every body happy here. I don't have much time to investigate further, I have to release SlackE17 (which is long time overdue) and there is still a lot of things to correct. I don't bother to keep the patch for myself, I believe you'll find a neat fix :-) -- Jerome Pinot http://ngc891.blogdns.net/ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Is this a community project?
On 7/16/07, David Seikel <[EMAIL PROTECTED]> wrote: > > My point is that in reality it usually is just a few minutes work, > even with primitive manual tools. With proper refactoring tools, it's > just a mouse click or three. Lots of IDEs have proper refactoring > tools. The API break that needs hours of fixing things hardly ever > happens. > > What commonly happens is that an API is broken, and a few things go for > weeks being broken that only take a minute or two each to fix. So you are you complaining about API changes breaking the CVS build and not getting fixed, or that we shouldn't be so concerned about API changes since they are easy to fix? - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Is this a community project?
On Mon, 16 Jul 2007 23:03:33 +0900 Carsten Haitzler (The Rasterman) <[EMAIL PROTECTED]> wrote: > On Tue, 10 Jul 2007 08:40:24 +1000 David Seikel <[EMAIL PROTECTED]> > babbled: > > > This is a pet peeve of mine, so I'll just vent some steam. B-) > > > > On Mon, 9 Jul 2007 01:50:44 +0300 "Hisham Mardam Bey" > > <[EMAIL PROTECTED]> wrote: > > > > > So what if we have an API break? We can take care of it - we have > > > not even made a stable release yet! If a developer takes the time > > > to improve something that no one else has the time (or will) to > > > work on, and it results in an API break, lets get his code into > > > CVS (on the condition that he fixes the core libraries and > > > applications that are affected). What are the core libraries and > > > applications? Thats a good question that we need to answer as a > > > community and as a group of developers. > > > > I've brought up the topic before, particularly with respect to ETK > > and EWL. Those that break an API in E's CVS should fix everything > > in E's CVS that gets broken by it. Despite all protestations to > > the contrary, it's not that hard. Whenever I've brought up this > > topic before, it's always "it's too hard, there are thousands of > > things to change". After getting annoyed and fixing things myself, > > I usually find the fixes are trivial. > > it's not hard - if you have mountains of spare time. change 1 very > commonly used function to have different (more less, changed) > parameters - and boom you may need to find 100's of instances - > across 10's of directories or 100's. and edit them all. changing 1 > small thing because you feel like it may take 10 minutes in evas or > edje or ecore - but then sink hours across everything else to fix it. > it is NOT easy to break an api. not once it is in use - especially > heavy use. every api break needs to be weighed up and considered. > > > If it's trivial for me, a person that didn't change the API and has > > to figure things out by careful inspection of the commit email, > > then it will be even more trivial for the person that changed the > > API, as they will already understand the change. > > again - see above. the person breaking the api may be able to change > it easily > - in principle, but in practice it could be 5hrs of api fixes for 10 > mins of acutal api break. My point is that in reality it usually is just a few minutes work, even with primitive manual tools. With proper refactoring tools, it's just a mouse click or three. Lots of IDEs have proper refactoring tools. The API break that needs hours of fixing things hardly ever happens. What commonly happens is that an API is broken, and a few things go for weeks being broken that only take a minute or two each to fix. signature.asc Description: PGP signature - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] E FM Mime patch
On Mon, 09 Jul 2007 21:52:06 -0500 Nick Hughart <[EMAIL PROTECTED]> babbled: in cvs. > I have slightly integrated the new efreet_mime stuff into e_fm. For now > it is fairly simple and I have just wrapped efreet_mime_globs_type_get > inside of e_fm_mime_filename_get and removed a lot of duplicated code. that's fine. > More can be done, but figured this would be an easier patch to get in > for now. I have also changed the mime type of directories to > inode/directory as it is what the current mime spec calls for. There is > more that can be done and I would be interested in discussing further > changes. I believe that having magic checking for local files will make > more users happy, but if that doesn't interest you then at least having > the fallbacks and special file types would be good. magic checks for local files are still VERY VERY VERY expensive. imho i would want to avoid them in almost all cases. per file it means seeking the disk head at least 1 or 2 times or more - parsing data etc. even on local file systems this can and will slow things down a lot - and it can lock up e itself into doing the work. this should be done by enlightenment_fm (the child proc that currently lists dirs and monitors for file changes and stat()'s file to get their basic fs info). then at least it can't block E. but it will cause directory listing to slow down - a fair bit. in the vast majority of cases extension/glob matching will work perfectly well. > I am willing to do the implementation and testing to see how bad/good > this all works. If anyone has a remote NFS server (preferably outside > the US) it would be helpful for my testing :) they might be crazy enough to do that... simple way to test - add a usleep (50); into every magic file check. then you will have an idea of what it might be like on a slow fs. :) -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] [patch] e_shelf
On Sun, 8 Jul 2007 20:44:42 +0200 Laurent Ghigonis <[EMAIL PROTECTED]> babbled: you should be using the zone geometry - not evas output viewport. can't add this as it's not going to work right with xinerama where zones only use sub-sections of the container screen area. > Hey ! > > Attached a patch for e_shelf that changes the behavior of > windows witch are moved on shelf unhide : > it moves the windows just near the shelf, instead of moving them of the > shelf size offset. > > Also fixed missing brackets. > > If it seems ok, just tell me and i'll commit. > > laurent -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Is this a community project?
On Mon, 9 Jul 2007 12:27:34 +0200 "Jorge Luis Zapata Muga" <[EMAIL PROTECTED]> babbled: > Hi all, > > I want to reply before this thread ends discussing only the "how do we > patch projects" topic, as it is just a small part of the real problem. > I've seen other devs and myself complaining on how things work on > e-land, from how the ideas are discussed (design) to how they are > implemented (implementation) and what happens between the process with > other dependent projects (api breaks?). But instead of saying > different solutions we can have, i would prefer to explain what i have > in mind from a code perspective, what i have done and what are the > problems with current status. > > - Canvas Server: This was an idea to allow different process access a > canvas space and draw into it (think of them as having the gadcons on > different processes) and a simple framebuffer multiplexer. Some time > ago, i retook the evoak project, refactored it and implemented it in a > different way (as a plugin to evas, and stand alone library), it > worked nice enough, but was just a proof of concepts because evas > needs many things to be able to use it. (dependencies, internal > changes, etc). So this *idea* ended up being nothing, evas should > support foreign objects if it wants to avoid the dependency "issue". last i knew you were still working on this. yes evas needs to be able to virtualise objects off into pluggable modules - like engines, as well as callback-provided objects (much like smart objects - but done at the lower raw object level). existing objects need to be able to be "replaced" by apps and other libs - sure. though a lot of this requires our engine api settle down as these objects will need to do their own rendering. again - proof of concept/idea. i dropped evoak because it was going to turn out to be too much work (for now) and i decided to "worry about this some other day". it did prove that i could do fancy graphics with incredibly low bandwidth. (the default evoak demo ran and animated within 32kbit - a dialup connection). i hadn't even gotten to being able to put parts of the UI logic "server-side" (much like javascript is "browser-side"). > - Better support of the fb system specially for embedded devices > (interesting how now, everyone seems to be interested on this field). > I reworked completely ecore_fb, i sent an email also to the list > explaining what i had done, and what was left. (is almost done, what > needs to be done is sending the utf8 string of the keypress to the > event system). It did has some interest from other devs, but i wasnt > satisfied of the approach mainly for one reason: having the input > system mixed with the graphics system. In any case, there was no goal > on what ecore_fb should be. we have modified ecore_fb a lot over time - your patches and others too. ecore_fb simply provides enough utilities to handle fb management. it's a bit of a mixed bag of code and can be cleaned up, but we actually have very little driving the need for it. embedded stuff is moving to X. fb would be mostly useful for things like boot animations/status and other very specialised apps. > - Memory Pool Allocator. I remember the discussion about the memory > fragmentation and a need for a double pointer malloc, i already > implemented a small library (mem pool) that supports different > policies (firstfit, bestfit, etc) through a plugin system, with only > one implementation (firstfit) because im not that good on memory > algorithms, but with a good and simple interface. This was made public > only through irc, with of course, no interest; even if it was a public > need. i think from memory what you implemented didnt do double-pointers. i.e. Evas_Object ** instead of the current Evas_Object * at the api level - as long as an object is opaque, you can return any pointer type you like, but internally it'd be a double-pointer with routines to be able to "defrag" (re-shuffle memory locations around to compact memory down and reduce memory space/page usage). again - this probably is sitting waiting for it to be complete. > - Shared Memory. Some people has said that a cache mechanism is needed > between process, to share images and fonts between efl projects from a > common place. I have coded a daemon that manages such shm segments > using e_dbus as the communication and the previous project as the > manager of elements inside the shm segment, with good results (it isnt > finished btw). I also remember Cedric's mails about a cache mechanism > which wasnt included into evas (can't recall now if it is inside yet). > So evas was looking also for a cache mechanism, that (mostly sure) > won't be usable from outside and any other app or library wishing to > use a similar concept, simply can't. So here arise another problem > with evas, its idea of being everything by itself, with its own data > types, isnt a good thing. never saw this? > - Eet, one of the main needs of my ecore_fb rewor
Re: [E-devel] Is this a community project?
On Tue, 10 Jul 2007 08:40:24 +1000 David Seikel <[EMAIL PROTECTED]> babbled: > This is a pet peeve of mine, so I'll just vent some steam. B-) > > On Mon, 9 Jul 2007 01:50:44 +0300 "Hisham Mardam Bey" > <[EMAIL PROTECTED]> wrote: > > > So what if we have an API break? We can take care of it - we have not > > even made a stable release yet! If a developer takes the time to > > improve something that no one else has the time (or will) to work on, > > and it results in an API break, lets get his code into CVS (on the > > condition that he fixes the core libraries and applications that are > > affected). What are the core libraries and applications? Thats a good > > question that we need to answer as a community and as a group of > > developers. > > I've brought up the topic before, particularly with respect to ETK and > EWL. Those that break an API in E's CVS should fix everything in E's > CVS that gets broken by it. Despite all protestations to the contrary, > it's not that hard. Whenever I've brought up this topic before, it's > always "it's too hard, there are thousands of things to change". After > getting annoyed and fixing things myself, I usually find the fixes are > trivial. it's not hard - if you have mountains of spare time. change 1 very commonly used function to have different (more less, changed) parameters - and boom you may need to find 100's of instances - across 10's of directories or 100's. and edit them all. changing 1 small thing because you feel like it may take 10 minutes in evas or edje or ecore - but then sink hours across everything else to fix it. it is NOT easy to break an api. not once it is in use - especially heavy use. every api break needs to be weighed up and considered. > If it's trivial for me, a person that didn't change the API and has to > figure things out by careful inspection of the commit email, then it > will be even more trivial for the person that changed the API, as they > will already understand the change. again - see above. the person breaking the api may be able to change it easily - in principle, but in practice it could be 5hrs of api fixes for 10 mins of acutal api break. > We like to take pride in the stability of our CVS, any random snapshot > is likely to just compile and work. We have a reputation amongst our > users for having an unreleased, constantly changing code base that is > more stable and usable than v3.5 releases of other projects. This is > why some Linux distros are not only happy to use E17 as an officially > supported WM, they make loud noise about using E17. > > Whatever development environment you use, they often come with tools > that make these sort of fixes easy. It's not rocket science, it's > business as usual computer science. Computer programmers change APIs > all the time, and we have written many tools to help with this change > process. Please use them. as above - there is a COST. i can and do break api's - but i do not do it unless i REALLY NEED TO. i will advocate doing things in ways that do not break api's. breaking semantics (not just the rigid api itself) is also bad - but not quite as bad as things till compile and probably work - but they work a "little differently". > > End of rant. > -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Software X11 and Software SDL
On 7/16/07, Cedric BAIL <[EMAIL PROTECTED]> wrote: > Hi, > > During my development of the SDL engine I did notice that always > seems a > little bit faster than software x11. I think it was only an artefact, or > something strange with my config, but as Caro also notice this. We did find > something that could be the source of the slow down. > > In the software_x11 implementation, we create a new RGBA_Image for > each > region to be update (in evas_engine.c:eng_output_redraws_next_update_get with > evas_outbuf.c:evas_software_x11_outbuf_new_region_for_update). Then they are > flushed on the final surface and destroyed. > In software_sdl, I just copy to the final destination without > creating new > surface (I need to reset the background to start from a fresh copy). Raster is aware of this, while writing 16bpp I opted to do this differently and this was the motivation behind idle_flush() call, so I'm now able to create my X pixmap, operate on it and destroy after some time it's unused. -- Gustavo Sverzut Barbieri -- Jabber: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] ICQ#: 17249123 Skype: gsbarbieri Mobile: +55 (81) 9927 0010 - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Support custom click area for Evas_Object
On Mon, 9 Jul 2007 19:20:57 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> babbled: > Hey Raster, > > On 7/9/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: > > On Fri, 6 Jul 2007 18:00:08 -0300 "Andre Magalhaes" <[EMAIL PROTECTED]> > > babbled: > > > > > Hi all, > > > > > > As this is my first post here, let me introduce myself. I am Andre > > > Moreira Magalhaes, aka andrunko, and I work for INdT in Brazil. > > > > hey andre :) > > > > > Now let's go to the point. I am working on a project that requires > > > that an Evas_Object to have a custom click area. This object is a > > > non-retangular object (a circle for eg) with a transparent backgroung. > > > When i click on the background of this object, if the click was in a > > > transparent area this object shouldn't receive any event. I was > > > investigating the Evas code and i found 3 ways that this could be > > > done. > > > > currently evas doesn't do this. in theory it could - but it doesn't. > > > > > 1 - Change evas_object_was_in_output_rect to always return 0 if the > > > rect is in a transparent area of the object (not desired) > > > 2 - Change evas_object_event_callback_call to return a boolean value > > > indicating if the object handled the event and if not, keep sending > > > event to the other objects in the list. If the object handled the > > > event, stop there. This would require a lot of changes. > > > 3 - Change evas_object_was_in_output_rect to check a for a custom > > > "in_output_rect" method on the object, and if this method is set, use > > > it to check if the rect is in output rect. This would require a new > > > function, evas_object_is_in_output_rect_cb_set (or something similar) > > > that could be implemented whenever is needed. If this method is not > > > set, check the clip rectangle as it's done today. > > > > actually i already designed for this. there is an is_inside and was_inside > > method for objects. only line and polygon objects provide them and they just > > return 1 - these CAN be called if a point is inside the object rect and the > > code wants to determine if an event is still inside the object based on > > private object data (eg polygon outline, image pixel alpha channel data > > etc.). right now it basically isn't used - but its intent was to be used > > for this. the problem is this is actually relatively slow/expensive to do. > > you probably also want a way of enabling or disabling this level of event > > processing per object to save cost. so we probably need to add an object > > flag to use these methods, if they exist, or disable them (disabled by > > default), then provide methods for image objects at the least - then > > actually use them, if they are provided, and the flag is enabled for that > > object. implementing this won't be too hrd, but it won't be trivial. you > > need to be able to figure otu any x,y co-ord within the object and what > > pixel of the image that may map to based on paremeters of the object, then > > go check that pixel's alpha channel (if the image has an alpha channel). > > for polygon nd line objects you need to do some half-plane point > > intersection math (easy but its order(n) where n is the number of sides of > > the polygon). for lines its strange - you might want perfect inclusion, but > > that's a very small space unless its a thick line (doesn't exist > > currently). for text... thats hard as you need to figure out what character > > is in that x,y (that's easy) and then check the character glyph pixels to > > see if its inside... > > > > but anyway - i added this mechanism in at the very start but have never > > used it (or really needed it enough to implement the rest of it). > hmmm, i didn't know about this is_inside method, it's similar to what not surprising. it's hidden away for "one day when i might want to use it" :) > i wanted but with some improvements :D. Attached there is a patch to > implement it on evas_object_image and edje, and a callback to > enable/disable it. I didn't like the name convention but this is > something easy to change. I tested it here and it seems to be working. > This is my first patch to evas, so please let me know where i can > improve. Any comment is welcome you seem to have only implemented the evas-side of using this method and a very simple/primitive "get pixel" in evas_object_image_is_inside (). This doesn't handle border scaling and any form of fills other than "Scaling" fills. i think you really need to implement this - you need to take the x,y in canvas-co-ordinates, then convert this to a, x,y in the pixel array for the image (remember there is a fill origin and size so the image may get scaled differently to the size of the object, also its original can be offset. also there is border scaling that removes scaling for specified edges of the image that you need to account for in converting the canvas co-ord x,y into a pixel x,y reference). and as gustavo mentioned - this only covers argb32 images - do
[E-devel] Software X11 and Software SDL
Hi, During my development of the SDL engine I did notice that always seems a little bit faster than software x11. I think it was only an artefact, or something strange with my config, but as Caro also notice this. We did find something that could be the source of the slow down. In the software_x11 implementation, we create a new RGBA_Image for each region to be update (in evas_engine.c:eng_output_redraws_next_update_get with evas_outbuf.c:evas_software_x11_outbuf_new_region_for_update). Then they are flushed on the final surface and destroyed. In software_sdl, I just copy to the final destination without creating new surface (I need to reset the background to start from a fresh copy). The software_x11 is also more complex than software_sdl as it handle rotation and I don't know it's internal enough to see how and if it's possible to change it to not allocate an RGBA_Image for each region. So if someone as a little more time to look at this issue and see if it's possible to improve thing :) Cedric - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] entropy 20070715 fails to build
are you sure that you have applied the entropy patch ? anyway, I'm back on linux. I'll fix evfs and entropy build system later today. Vincent On Mon, 16 Jul 2007, Didier Casse wrote: Please read below: On 7/16/07, Vincent Torri <[EMAIL PROTECTED]> wrote: add evfs.pc.in and apply that evfs patch. Same for entropy, I can't test. So tell me if it compiles and runs fine (I guess entropy is a good test for evfs :) ) Unfortunately. it still complains about ecore. Log attached. I think that the .spec file of evfs should be updated, but I don't touch that beast :) I don't use the SPEC file in CVS anyway, so don't bother. I autogenerate my own. -- With kind regards, Didier. DR17/E17 Yum repository for Fedora Core http://sps.nus.edu.sg/~didierbe -- Ce message a été vérifié par MailScanner pour des virus ou des polluriels et rien de suspect n'a été trouvé. Message délivré par le serveur de messagerie de l'Université d'Evry. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] image loading questions
On Monday 16 July 2007 12:26:51 Hisham Mardam Bey wrote: > On 7/15/07, Eric Wasylishen <[EMAIL PROTECTED]> wrote: > > Hi, I have a few questions related image loading. > > > > One thing I'm working on is an xmms2 client using ETK/evolve. I'd like > > it to show album cover art; the way the xmms2 client lib handles this > > is it gives you a pointer to an image file that was copied in to > > memory but not decoded. People using gtk have a function in gdk_pixbuf > > for this, which automatically determines the image format (probably > > jpg or png for covers) and decodes it, but as far as I can tell > > imlib2/evas lack this feature? (though I noticed epeg can load a jpeg > > file from memory.) > > > > One option I though of is just copying the loader code for say JPG and > > PNG from evas or imlib2 in to my app, and modifying it to do what I > > need. Or, would loading images from memory be useful enough to go in > > evas or imlib2? > > Would be nice to have in evas. Definitively. I started looking at this and only wrote a patch for eet. This patch add a new eet_memopen_read. So you can add eet file also to your idea :) Cedric --- e17-clean/libs/eet/src/lib/eet_lib.c 2007-07-04 15:00:23.0 +0200 +++ e17-dev/libs/eet/src/lib/eet_lib.c 2007-07-04 15:02:25.0 +0200 @@ -464,21 +464,207 @@ num++; } } - + for (i = 0; i < num; i++) eet_close(closelist[i]); } } +static Eet_File* +eet_internal_read (Eet_File *ef) +{ + const uint8_t *dyn_buf = NULL; + const uint8_t *p = NULL; + int index = 0; + int num_entries; + int byte_entries; + int i; + + if (eet_test_close((ef->data == (void *)-1) || (ef->data == NULL), ef)) + return NULL; + + /* build header table if read mode */ + /* geat header */ + index += sizeof(int); + if (eet_test_close((int)ntohl(*((int *)ef->data)) != EET_MAGIC_FILE, ef)) + return NULL; + +#define EXTRACT_INT(Value, Pointer, Index) \ +{ \ + int tmp; \ + memcpy(&tmp, Pointer + Index, sizeof(int)); \ + Value = ntohl(tmp); \ + Index += sizeof(int); \ +} + + /* get entries count and byte count */ + EXTRACT_INT(num_entries, ef->data, index); + EXTRACT_INT(byte_entries, ef->data, index); + + /* we cant have <= 0 values here - invalid */ + if (eet_test_close((num_entries <= 0) || (byte_entries <= 0), ef)) + return NULL; + + /* we can't have more entires than minimum bytes for those! invalid! */ + if (eet_test_close((num_entries * 20) > byte_entries, ef)) + return NULL; + + /* allocate header */ + ef->header = malloc(sizeof(Eet_File_Header)); + if (eet_test_close(!ef->header, ef)) + return NULL; + + ef->header->magic = EET_MAGIC_FILE_HEADER; + + /* allocate directory block in ram */ + ef->header->directory = malloc(sizeof(Eet_File_Directory)); + if (eet_test_close(!ef->header->directory, ef)) + return NULL; + + /* 8 bit hash table (256 buckets) */ + ef->header->directory->size = 8; + /* allocate base hash table */ + ef->header->directory->nodes = calloc(1, sizeof(Eet_File_Node *) * (1 << ef->header->directory->size)); + if (eet_test_close(!ef->header->directory->nodes, ef)) + return NULL; + + /* actually read the directory block - all of it, into ram */ + dyn_buf = ef->data + index; + + /* parse directory block */ + p = dyn_buf; + + for (i = 0; i < num_entries; i++) + { + Eet_File_Node *efn; + void *data = NULL; + int indexn = 0; + int name_size; + int hash; + int k; + +#define HEADER_SIZE (sizeof(int) * 5) + + /* out directory block is inconsistent - we have oveerun our */ + /* dynamic block buffer before we finished scanning dir entries */ + if (eet_test_close(p + HEADER_SIZE >= (dyn_buf + byte_entries), ef)) + return NULL; + + /* allocate all the ram needed for this stored node accounting */ + efn = malloc (sizeof(Eet_File_Node)); + if (eet_test_close(!efn, ef)) + return NULL; + + /* get entrie header */ + EXTRACT_INT(efn->offset, p, indexn); + EXTRACT_INT(efn->compression, p, indexn); + EXTRACT_INT(efn->size, p, indexn); + EXTRACT_INT(efn->data_size, p, indexn); + EXTRACT_INT(name_size, p, indexn); + + /* invalid size */ + if (eet_test_close(efn->size <= 0, ef)) + { + free (efn); + return NULL; + } + + /* invalid name_size */ + if (eet_test_close(name_size <= 0, ef)) + { + free (efn); + return NULL; + } + + /* reading name would mean falling off end of dyn_buf - invalid */ + if (eet_test_close((p + 16 + name_size) > (dyn_buf + byte_entries), ef)) + { + free (efn); + return NULL; + } + + /* This code is useless if we dont want backward compatibility */ + for (k = name_size; k > 0 && ((uint8_t) * (p + HEADER_SIZE + k)) != 0; --k) + ; + + efn->free_name = ((uint8_t) * (p + HEADER_SIZE + k)) != 0; + + if (efn->free_name) + { + efn->name = malloc(sizeof(char) * name_size + 1); + if (eet_test_close(efn->name == NULL, ef)) + { + free (efn); + return
Re: [E-devel] entropy 20070715 fails to build
Please read below: On 7/16/07, Vincent Torri <[EMAIL PROTECTED]> wrote: add evfs.pc.in and apply that evfs patch. Same for entropy, I can't test. So tell me if it compiles and runs fine (I guess entropy is a good test for evfs :) ) Unfortunately. it still complains about ecore. Log attached. I think that the .spec file of evfs should be updated, but I don't touch that beast :) I don't use the SPEC file in CVS anyway, so don't bother. I autogenerate my own. -- With kind regards, Didier. DR17/E17 Yum repository for Fedora Core http://sps.nus.edu.sg/~didierbe Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.1518 + umask 022 + cd /home/didier/rpmbuild/BUILD + LANG=C + export LANG + unset DISPLAY + cd /home/didier/rpmbuild/BUILD + rm -rf entropy-0.0.1 + /bin/gzip -dc /home/didier/rpmbuild/SOURCES/entropy-0.0.1-20070716.tar.gz + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd entropy-0.0.1 ++ /usr/bin/id -u + '[' 500 = 0 ']' ++ /usr/bin/id -u + '[' 500 = 0 ']' + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.1518 + umask 022 + cd /home/didier/rpmbuild/BUILD + cd entropy-0.0.1 + LANG=C + export LANG + unset DISPLAY + rm -rf missing + touch README + aclocal -I m4 + autoconf + libtoolize --copy --automake + automake --add-missing --copy --gnu configure.in:14: installing `./missing' configure.in:14: installing `./install-sh' src/Makefile.am: installing `./depcomp' src/plugins/Makefile.am:93: variable `layout_ewl_simple_la_SOURCES' is defined but no program or src/plugins/Makefile.am:93: library has `layout_ewl_simple_la' as canonic name (possible typo) src/plugins/Makefile.am:54: variable `ewl_local_icon_la_SOURCES' is defined but no program or src/plugins/Makefile.am:54: library has `ewl_local_icon_la' as canonic name (possible typo) src/plugins/Makefile.am:64: variable `ewl_list_la_SOURCES' is defined but no program or src/plugins/Makefile.am:64: library has `ewl_list_la' as canonic name (possible typo) src/plugins/Makefile.am:80: variable `structure_viewer_la_SOURCES' is defined but no program or src/plugins/Makefile.am:80: library has `structure_viewer_la' as canonic name (possible typo) src/plugins/Makefile.am:84: variable `structure_viewer_la_LIBADD' is defined but no program or src/plugins/Makefile.am:84: library has `structure_viewer_la' as canonic name (possible typo) src/plugins/Makefile.am:99: variable `layout_ewl_simple_la_LIBADD' is defined but no program or src/plugins/Makefile.am:99: library has `layout_ewl_simple_la' as canonic name (possible typo) src/plugins/Makefile.am:72: variable `ewl_list_la_LIBADD' is defined but no program or src/plugins/Makefile.am:72: library has `ewl_list_la' as canonic name (possible typo) src/plugins/Makefile.am:62: variable `ewl_local_icon_la_LIBADD' is defined but no program or src/plugins/Makefile.am:62: library has `ewl_local_icon_la' as canonic name (possible typo) src/plugins/Makefile.am:61: variable `ewl_local_icon_la_LDFLAGS' is defined but no program or src/plugins/Makefile.am:61: library has `ewl_local_icon_la' as canonic name (possible typo) src/plugins/Makefile.am:98: variable `layout_ewl_simple_la_LDFLAGS' is defined but no program or src/plugins/Makefile.am:98: library has `layout_ewl_simple_la' as canonic name (possible typo) src/plugins/Makefile.am:83: variable `structure_viewer_la_LDFLAGS' is defined but no program or src/plugins/Makefile.am:83: library has `structure_viewer_la' as canonic name (possible typo) src/plugins/Makefile.am:71: variable `ewl_list_la_LDFLAGS' is defined but no program or src/plugins/Makefile.am:71: library has `ewl_list_la' as canonic name (possible typo) + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export FFLAGS ++ find . -name config.guess -o -name config.sub + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /bin/rm -f ./config.sub ++ basename ./config.sub + /bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub `/usr/lib/rpm/redhat/config.sub' -> `./config.sub' + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.guess + '
Re: [E-devel] Patch autotools for etk_extra
On 7/16/07, Jerome Pinot <[EMAIL PROTECTED]> wrote: > Hi, > > This one fix the autotools stuff in etk_extra: > > http://ngc891.blogdns.net/pub/projects/patches/etk_extra.patch > The idea is that we want to build those .pc files conditionally, so the following code either fill in the variables or doesnt: if test "x$have_emotion" = "xyes" ; then etk_extra_video_pc="etk_extra_video.pc" fi if test "x$have_cairo" = "xyes" ; then etk_extra_cairo_pc="etk_extra_cairo.pc" fi Thats why we then use the variables in AC_OUTPUT. -- Hisham Mardam Bey http://hisham.cc/ +9613609386 Codito Ergo Sum (I Code Therefore I Am) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] image loading questions
On 7/15/07, Eric Wasylishen <[EMAIL PROTECTED]> wrote: > Hi, I have a few questions related image loading. > > One thing I'm working on is an xmms2 client using ETK/evolve. I'd like > it to show album cover art; the way the xmms2 client lib handles this > is it gives you a pointer to an image file that was copied in to > memory but not decoded. People using gtk have a function in gdk_pixbuf > for this, which automatically determines the image format (probably > jpg or png for covers) and decodes it, but as far as I can tell > imlib2/evas lack this feature? (though I noticed epeg can load a jpeg > file from memory.) > > One option I though of is just copying the loader code for say JPG and > PNG from evas or imlib2 in to my app, and modifying it to do what I > need. Or, would loading images from memory be useful enough to go in > evas or imlib2? > Would be nice to have in evas. > Another project I'd like to do is an image viewer where image loading > doesn't block the GUI. After some reading my plan is to write a daemon > which loads the image data in to shared memory for the gui app to > access, though I'm not sure what advantages/disadvantages this would > have over doing it in a thread. > To get the best performance possible, I want it to load jpg's at a > reduced size (epeg and evas can) and be able to cancel loading an > image (only imlib2 can?) So far the best solution I can see is to use > epeg and imlib2. Any better ideas? > You can read minds cant you? (= I am currently working on this for Exhibit. The idea is to have a worker process and the viewer, communicating (over dbus right now). The worker does everything from loading large dirs, thumbs, sorting, etc... When the results are ready, they are placed in SHM and a message is sent to the client with the shmid. The client can then read the data from SHM and do whatever it wants with it. If you would like to discuss this idea some more, and perhaps contribute, you can find me in #etk (CodeWarrior). -- Hisham Mardam Bey http://hisham.cc/ +9613609386 Codito Ergo Sum (I Code Therefore I Am) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
Steven Le Roux ha scritto: > On Mon, 16 Jul 2007 11:11:42 +0200, Michele Abbrescia <[EMAIL PROTECTED]> > wrote: > >> Now Eppp handles only modem+ppp, but i'm working to manage >> ethernet+pppoe and mobile phones. >> I think that Eppp's code can be used to create another application that >> works like a "network manager", but it is another kind of project. >> >> Regards. >> >> -- >> Michele Abbrescia >> > > There is already Exalt as network manager , isn't it ? (perhaps a merge from > both would be intere > sting...) > Eppp + Exalt is a network manager. :) -- Michele Abbrescia - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
On Mon, 16 Jul 2007 11:11:42 +0200, Michele Abbrescia <[EMAIL PROTECTED]> wrote: > > Now Eppp handles only modem+ppp, but i'm working to manage > ethernet+pppoe and mobile phones. > I think that Eppp's code can be used to create another application that > works like a "network manager", but it is another kind of project. > > Regards. > > -- > Michele Abbrescia There is already "Exalt" as network manager, isn't it ? (perhaps a merge from both projects would be interesting) -- Steven Le Roux [EMAIL PROTECTED] - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
Carsten Haitzler (The Rasterman) wrote: > On Mon, 04 Jun 2007 14:35:57 +0200 Michele Abbrescia <[EMAIL PROTECTED]> > babbled: > > >> Massimiliano Calamelli wrote: >> >>> You're welcome! >>> Which help are you looking for? >>> >>> You also can try #edevelop or #e on freenode. >>> Oppure, se preferisci parlare in italiano, siamo sul canale >>> #enlightenment su azzurra. >>> >>> Bye >>> Massimiliano >>> >> I'm looking for help to develop code to communicate with analog modems >> and manage pppd (configuration and running). >> Thanks. >> > > that's cool - though maybe it would make sense to have a general "network" > config tool that handles modem+ppp, ethernet+pppoe, wireless lan, normal lan > (dhcp, static ip etc.)... ? basically there comes a time when all network > connections somehow have to know about eachother and interact. this does mean > digging into lower level system configs and management of these, BUT, you want > to be able to: > > 1. use wired lan UNLESS its unplugged - then use wireless LAN > 2. if these don't work, and a phone line is attached, dial in > 3. maybe have multiple connections up at once but route different. > 4. modify the above preference list. > etc. > > i.e. - network connections could/should "just work" (once you enter your > password, network key etc. if needed). > > Now Eppp handles only modem+ppp, but i'm working to manage ethernet+pppoe and mobile phones. I think that Eppp's code can be used to create another application that works like a "network manager", but it is another kind of project. Regards. -- Michele Abbrescia - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] new project for e17
On Sun, 2007-07-15 at 11:15 -0700, Daniel Patterson wrote: > On Sun, 15 Jul 2007 11:13:39 -0400 > Ross Vandegrift <[EMAIL PROTECTED]> wrote: > > > On Sun, Jul 15, 2007 at 04:09:06PM +0900, Carsten Haitzler wrote: > > > that's cool - though maybe it would make sense to have a general > > > "network" config tool that handles modem+ppp, ethernet+pppoe, > > > wireless lan, normal lan (dhcp, static ip etc.)... ? basically > > > there comes a time when all network connections somehow have to > > > know about eachother and interact. this does mean digging into > > > lower level system configs and management of these, BUT, you want > > > to be able to: > > > > > > 1. use wired lan UNLESS its unplugged - then use wireless LAN > > > 2. if these don't work, and a phone line is attached, dial in > > > 3. maybe have multiple connections up at once but route different. > > > 4. modify the above preference list. > > > etc. > > > > All that needs to be done is implement a front end to Gnome's > > NetworkManager daemon and we'll get all of this for free plus VPN. > > I've poked around with idea a few weekends, but unfortunately, > > there's no documentation on how a client application interacts with > > the daemon, only Gnome's nm-applet source code, so I don't really > > have anything to show. > > > > Ross > > > > Using any Gnome daemon ties in gnome dependencies... on a > gentoo box that does this by default (base-layout), no way I would > install an 'EFL app' that required into gnome. I would try to stick > with frontends to the daemons that actually do the work, not all > this automatic switching (which I really think is more trouble than its > worth, generally you KNOW whether you are plugged into ethernet or > not...). > if you had a frontend that could bring up network (dhclient or > dhcpcd), or wireless (iwconfig, or wlanconfig), and ppp (pppd), I think > you would have a pretty nice application... though I'm not sure why they > should be integrated, just make three nice separate apps! Exalt allow you to do that, but Exalt doesn't support ppp and pppoe and it's not a daemon, you need to be super-user. http://www.e17-stuff.org/content/show.php/Exalt?content=62069&PHPSESSID=e1c4aee244b64fe09fe2e3b41cf4e600 :) > > Daniel > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ enlightenment-devel mailing > list enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- powered by gnu/linux - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Cache and SDL engine
On Fri, 13 Jul 2007 16:41:50 +0200 Cedric BAIL <[EMAIL PROTECTED]> babbled: > On Thursday 21 June 2007 15:34:26 Cedric BAIL wrote: > > I hope I understood all the previous remark. > > The most important request was to be able to have a main cache and > > child cache in each engine. This child cache will ask when necessary the > > main cache. It should be possible at some point to request an external > > daemon. So I changed all the evas_cache_image API from my previous patch. > > Now the RGBA_Image and the RGBA_Surface are allocated before calling engine > > specific function, this simplify the code needed to be written per engine. > > I think it should be quite easy to use this callback to request an external > > daemon. > > I just did catch some bug in the evas-cache.diff patch (when doing multiple > evas_common_image_init/evas_common_image_shutdown and with some error > handling dirty image). > > So here is an updated patch, but I am still not satisfied with the way I > handle dirty image (I should rework that part, but I don't know how right > now). cool. excellent, you broke it up int digestible bits. i went over them from a fairly high level - don't look too bad. in cvs now. we can nut out details as we go on anyway. :) -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] Small patch
On Thu, 21 Jun 2007 15:34:34 +0200 Cedric BAIL <[EMAIL PROTECTED]> babbled: > Time to dump all my pending patch again :) Starting with the easy one : > > - edje-const.diff and evas-const.diff: Add some const, useless :) > > - evas-list-sort.diff: I did finally find a bug with some size, the end of > the list was not correctly sorted. Could be the bug raster see in my early > patch (I also attached the test I used to find that issue). in - i'm going to watch for anything strange when it comes to sorts. -- - Codito, ergo sum - "I code, therefore I am" -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel