efl/legacy/ecore
Lars Munch f71f8e0a41 This closes bug #507
If e17 is compiled with tslib but during runtime the environment variable
TSLIB_TSDEVICE is not set, ecore will accidentally use the file descriptor 0
(probably stdin) for tslib.

The problem is that _ecore_fb_ts_fd is initialized to 0, which is BAD BAD BAD
for file descriptors. It should be initialized to -1. The attached patch fixes
this. 

Thanks to John Ogness <john.ogness@linutronix.de> for bug report and fix




SVN revision: 45703
2010-01-29 11:42:26 +00:00
..
debian * ecore: Move ecore_job inside ecore. 2010-01-25 21:59:21 +00:00
doc fix ecore doc and python-elementary about ecore_job merge 2010-01-26 23:16:56 +00:00
m4 fix help of the configure. 2010-01-26 08:57:57 +00:00
po multitouch support for xi2 and floating xi devices 2010-01-16 12:20:56 +00:00
src This closes bug #507 2010-01-29 11:42:26 +00:00
.cvsignore split ecore.pc into multiple pc files, one for each sub module. 2007-03-21 15:30:23 +00:00
AUTHORS add Mathieu Taillefumier 2009-10-02 04:36:08 +00:00
COPYING damn you salizar! damn you! 2003-09-23 08:09:32 +00:00
COPYING-PLAIN autopackage ecore... 2005-03-10 15:19:43 +00:00
ChangeLog Wed Jun 8 16:56:30 2005 Michael Jennings (mej) 2005-06-08 20:51:06 +00:00
INSTALL autopackage ecore... 2005-03-10 15:19:43 +00:00
Makefile.am * ecore: Move ecore_job inside ecore. 2010-01-25 21:59:21 +00:00
NEWS damn you salizar! damn you! 2003-09-23 08:09:32 +00:00
README.in better readme based on trac/wiki description. 2010-01-22 00:18:22 +00:00
autogen.sh Gettext support in Ecore_Getopt. Thanks to k-s :) 2009-09-01 14:15:37 +00:00
configure.ac better output 2010-01-27 19:48:11 +00:00
ecore-con.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-config.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-directfb.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-evas.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-fb.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-file.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-imf-evas.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-imf.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-input-evas.pc.in Split evas from ecore_input 2010-01-07 19:26:52 +00:00
ecore-input.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-ipc.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-job.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-quartz.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-sdl.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-txt.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-win32.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-wince.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore-x.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore.pc.in * fix requirements values (should be good, now) 2009-10-03 18:08:43 +00:00
ecore.spec.in Wed Jul 23 00:10:13 2008 Michael Jennings (mej) 2008-07-23 07:11:56 +00:00
ecore.supp more suppressions 2004-10-19 16:40:25 +00:00

README.in

Ecore @VERSION@

Requirements:
-------------

Must:
  libc libm

Recommended:
  libX11 libXext libXcursor libXprint libXinerama libXrandr libXss libXrender
  libXcomposite libXfixes libXdamage libXdpms libXtest OpenSSL CURL

Optional:
  XCB SDL DirectFB

Ecore is a clean and tiny event loop library with many modules to do
lots of convenient things for a programmer, to save time and effort.

It's small and lean, designed to work on embedded systems all the way
to large and powerful multi-cpu workstations. It serialises all system
signals, events etc. into a single event queue, that is easily
processed without needing to worry about concurrency. A properly
written, event-driven program using this kind of programming doesn't
need threads, nor has to worry about concurrency. It turns a program
into a state machine, and makes it very robust and easy to follow.

Ecore gives you other handy primitives, such as timers to tick over
for you and call specified functions at particular times so the
programmer can use this to do things, like animate, or time out on
connections or tasks that take too long etc.

Idle handlers are provided too, as well as calls on entering an idle
state (often a very good time to update the state of the program). All
events that enter the system are passed to specific callback functions
that the program sets up to handle those events. Handling them is
simple and other Ecore modules produce more events on the queue,
coming from other sources such as file descriptors etc.

Ecore also lets you have functions called when file descriptors become
active for reading or writing, allowing for streamlined, non-blocking
IO.

------------------------------------------------------------------------------
COMPILING AND INSTALLING:

  ./configure
  make
(as root unless youa re installing in your users directories):
  make install
      
------------------------------------------------------------------------------
BUILDING PACKAGES:

RPM: To build rpm packages:
  
  sudo rpm -ta @PACKAGE@-@VERSION@.tar.gz

You will find rpm packages in your system /usr/src/redhat/* dirs (note you may
not need to use sudo or root if you have your own ~/.rpmrc. see rpm documents
for more details)

DEB: To build deb packages:

  tar zvf @PACKAGE@-@VERSION@.tar.gz
  cd @PACKAGE@-@VERSION@
  dpkg-buildpackage -us -uc -rfakeroot
  cd ..
  rm -rf @PACKAGE@-@VERSION@

You will find all the debian source, binary etc. packages put in the directory
where you first untarred the source tarball.