From 05ddd5fe2df500b018fd077359121653628cd44a Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 27 Sep 2012 03:02:12 +0000 Subject: cleaning up the base of efl tree moving files to subdirs SVN revision: 77106 --- old/ChangeLog.eet | 633 ++++++++++++++++++++++ old/ChangeLog.eina | 354 +++++++++++++ old/ChangeLog.evil | 237 +++++++++ old/ChangeLog.evil.0 | 1441 ++++++++++++++++++++++++++++++++++++++++++++++++++ old/NEWS.eet | 73 +++ old/NEWS.eina | 124 +++++ old/NEWS.evil | 20 + old/README.eet | 68 +++ old/README.eina | 45 ++ old/README.evil | 22 + 10 files changed, 3017 insertions(+) create mode 100644 old/ChangeLog.eet create mode 100644 old/ChangeLog.eina create mode 100644 old/ChangeLog.evil create mode 100644 old/ChangeLog.evil.0 create mode 100644 old/NEWS.eet create mode 100644 old/NEWS.eina create mode 100644 old/NEWS.evil create mode 100644 old/README.eet create mode 100644 old/README.eina create mode 100644 old/README.evil (limited to 'old') diff --git a/old/ChangeLog.eet b/old/ChangeLog.eet new file mode 100644 index 0000000000..1f29bdac31 --- /dev/null +++ b/old/ChangeLog.eet @@ -0,0 +1,633 @@ +2008-04-20 Carsten Haitzler (The Rasterman) + + 1.0.0 release + +2008-04-28 Carsten Haitzler (The Rasterman) + + * Fixed allocation of a list (EET_G_LIST) of simple types + (IS_SIMPLE_TYPE) to alloc the correct amount (using the correct type + offset). Also fixed a hash (EET_G_HASH) of simple types too. + +2008-05-14 Cedric BAIL + + * Fix conversion from a text to a hash (EET_G_HASH). + + * Fix inlined string (EET_T_INLINED_STRING) dump/undump by introducing + the new word for the parser 'inlined'. + +2008-05-15 Cedric BAIL + + * Fix a typo preventing the parsing of unsigned int (EET_T_UINT). + + * Fix group of simple type by implicitly creating a structure with + the simple type in it. + + * Remove dead code handling group of simple type and put assert + instead. + +2008-05-16 Cedric BAIL + + * Fix eet_data_descriptor3_new as it purpose was to introduce + str_direct_alloc/str_direct_free usage. Application should now receive + direct pointer to read only (mmaped) string. + + * Fix EET_FILE_MODE_READ_WRITE when file doesn't exist. + + * Fix some miss use of efn->offset. + + * Introduce unit test in EFL. The current set provide an overall + coverage rate of 2111 of 2607 lines (81.0%) for eet. It helped + finding and fixing the bugs of the last three days. + The test suite is based on library check. At this time we need + cvs version, look at http://check.sourceforge.net/ to find it. + The covering is done by gcov + The html report is done by lcov version 1.6 or above. + You can found it at http://ltp.sourceforge.net/coverage/lcov.php. + +2008-05-19 Cedric BAIL + + * Old Eet file format is now marked as deprecated and accessing old + file will display a warning. You can already remove completely all + code related to it, but it's still enabled by default. We will later + disable it by default and at some point drop the support completely. + + * Remove use of strcpy and sprintf definitively. + +2008-06-02 Cedric BAIL + + * Introduce tile support and the possibility to decompress eet + image inside an existing surface. + +2008-06-26 Cedric BAIL + + * Massiv code cleanup. + * Add EET_G_ARRAY and EET_G_VAR_ARRAY support. + * Plan for version 2.0 API break of eet_data_descriptor_element_add. + +2008-07-17 Cedric BAIL + + Implement various speed improvement : + + * Use the precomputed hash value for Eet_Data_Chunk. + * Use a hash table instead of a list for pointer that need to be freed. + * Use directly the pointer from the dictionary to do a pointer + comparison instead of a strcmp. + +2008-07-24 Cedric BAIL + + * Fix wrongly stored image when compressed size is bigger than + uncompressed. Fix bug #523. + +2008-07-24 Vincent Torri + + * Add Visual Studio solution and vc projects to compile Eet + with Microsoft tools. + + Written by Dmitriy Mazovka. + +2008-08-20 Cedric BAIL + + * Fix the dictionnary check during eet_open. + +2008-08-22 Cedric BAIL + + * Fix memory leaks in eet_data strings + +2008-09-03 Cedric BAIL + + * Fix inline-jpeg decode to use mem buf, not tmp-file on platforms that + don't support mem_open() etc. + * Add eet_memopen_read() to be able to open an eet file already + mapped in memory (eg compiled-in or mmaped some other way). + +2008-09-11 Cedric BAIL + + * Improve hash generation speed for big files. + * Inline more functions explicitly for speed. + +2008-09-25 Carsten Haitzler (The Rasterman) + + 1.1.0 release + +2008-10-20 Cedric BAIL + + * Make use of eina. + +2008-10-23 Cedric BAIL + + * Fix string in list and hash. + +2008-10-24 Cedric BAIL + + * Fix array in eet_data. + +2008-11-13 Cedric BAIL + + * Add crypto support to eet with OpenSSL. + +2008-11-13 Arnaud de Turckheim + + * Add GNUtls support to eet. + +2008-11-14 Cedric BAIL + + * Make password callback work with GNUtls. + +2008-11-26 Cedric BAIL + + * Add a function to retrieve raw signature. + +2009-01-30 Cedric BAIL + + * Fix a corrupted pointer use in eet_cipher.c + +2009-02-09 Chidambar Zinnoury + + * Add some missing __UNUSED__ flags. + +2009-02-26 Luis Felipe Strano Moraes + + * Fix problem reported by llvm + +2009-03-09 Cedric BAIL + + * Add sha1 retrieval for an Eet_File. + +2009-03-17 Gustavo Sverzut Barbieri + + * Force fsync() after data is written to file, solve ext4 issues. + +2009-03-18 Carsten Haitzler (The Rasterman) + + * Disable fsync. Edit the code if you need it. + +2009-03-19 Cedric BAIL + + * Make eet_data thread safe. + +2009-03-25 Cedric BAIL + + * Fix eet pkg-config dependencies. + * Fix double init of gcry. + +2009-04-22 Carsten Haitzler (The Rasterman) + + * Release eet 1.2.0 + +2009-05-18 Cedric BAIL + + * Cleanup Eet_Data code. + +2009-06-02 Cedric BAIL + + * Make eet_node API usable. + +2009-06-14 Carsten Haitzler (The Rasterman) + + * Release eet 1.2.1 + +2009-07-08 Cedric BAIL + + * Reorder gcry init to be used during gnutls init. + +2009-07-11 Hanspeter Portner + + * Improve docs/examples in Eet.h + +2009-07-23 Cedric BAIL + + * Fix init on system without SECMEM. + +2009-07-29 Carsten Haitzler (The Rasterman) + + * Release eet 1.2.2 + +2009-08-13 Cedric BAIL + + * Deprecating eet_data_descriptor*_new. + * Add eet_data_descriptor_stream_new and eet_data_descriptor_file_new. + * Add eina helper. + * Cleanup Eet_Data_Descriptor code. + +2009-08-16 Carsten Haitzler (The Rasterman) + + * Fix eet data encode to encode empty structs etc. so save saves + something as opposed to nothing + +2009-08-16 Carsten Haitzler (The Rasterman) + + * Fix documentation of eet_data_write() and eet_write() for return + value to return # of bytes written, not 1 or 0 + +2009-08-16 Vincent Torri + + * Fix build with suncc (missing alloca() declaration in eet_cipher.c) + +2009-09-15 Mathieu Taillefumier + + * Use new Eina_Log infrastructure to report error. + +2009-09-15 Cedric BAIL + + * Remove apparently useless eet_freeleak_* from eet_data. + +2009-09-29 Cedric BAIL + + * Add Fixed Point support and make it possible to switch from float + and double to any fixed point variant supported by eina. + + Note: File saved with fixed point could be read by older version of + eet library with EET_T_DOUBLE type. + +2009-10-01 Mathieu Taillefumier + + * remove useless Eina_Log macros. + +2009-10-01 Vincent Torri + + * Check the returned value of eet_init() in the binary. + * Use binary mode of fopen() in eet_main() for Windows compatibility. + +2009-10-09 Vincent Torri + + * initialize eina first in eet_init(). + +2009-11-02 Vincent Torri + + * allow generation of one single file with all source code in it. + See configure help to enable it (--enable-amalgamation). + +2009-11-11 Vincent Torri + + * Add check on libgcrypt library in configure. Needed when GNUtls + support is enabled. + +2009-12-02 Carsten Haitzler (The Rasterman) + + * Release eet 1.2.3 + +2009-12-03 Cedric BAIL + + * Make all operation on Eet_File thread safe. + +2009-12-07 Cedric BAIL + + * Fix error when retrieving a different float type than the stored one. + * Reduce conversion with a little memory overhead. + +2009-12-07 Vincent Torri + + * Include winsock2.h in eet_image.c for htonl definition on Windows. + * Fix Visual Studio project files + +2009-12-11 Cedric BAIL + + * Make eet_data_descriptor_free safe to call on NULL pointer. + +2009-12-21 Cedric BAIL + + * More work on eet_node dump code. + +2009-12-28 Cedric BAIL + + * Add fully functionnal eet_node dump code. + +2009-12-29 Cedric BAIL + + * Don't mess up when memory realloc failed during data descriptor creation. + +2010-01-04 Carsten Haitzler (The Rasterman) + + * Fix another thread deadlock in mutex handling even in a single-threaded app. + +2010-01-12 Cedric BAIL + + * Rewrite Eet_Data. Now you can do list/hash/array of strings and all + the test suite is passing. + * Add eet_data_node_decode_cipher and eet_data_node_read_cipher. + +2010-01-15 Cedric BAIL + + * Fix amalgamation. + +2010-01-16 Vincent Torri + + * eet_cipher.c: Fix arithmetic pointer on void * + +2010-01-17 Cedric BAIL + + * Add a mempool for Eet_Node. + +2010-01-21 Cedric BAIL + + * Add experimental API to walk Eet_Node tree. + +2010-01-22 Cedric BAIL + + * Add VAR_ARRAY tests. + +2010-01-27 Cedric BAIL + + * Improve security by zeroying cipher material as soon as possible. + +2010-01-27 Cedric BAIL + + * Improve security by zeroying cipher material as soon as possible. + +2010-03-01 Albin Tonnerre + + * Fix override of global symbols. + +2010-03-15 Adam Simpkins / Cedric BAIL + + * Fix clearcache race condition. + +2010-04-02 Cedric BAIL + + * Fix eet_data_node_read_cipher return type. + * Add Eet_Connection. + +2010-04-07 Cedric BAIL + + * Improve eet_eina_file_data_descriptor_class_set by using + eina_hash_direct_add to avoid duplication hash key string. + +2010-04-08 Cedric BAIL + + * Fix file corruption reported by Tiago Falcao + +2010-04-09 Cedric BAIL + + * Add eet_sync. + * Only delete the file at the last possible time. + * Reduce open file descriptor. + +2010-04-16 Cedric BAIL + + * Handle fixed point in data stream. + +2010-04-21 Cedric BAIL + + * Add EET_G_UNION and EET_G_VARIANT. + +2010-05-29 Carsten Haitzler (The Rasterman) + + * Add EET_VERSION_MAJOR, EET_VERSION_MINOR. + * Add Eet_Version, eet_version. + * Make configure.ac use m4 defines for version + * Support SVN revision in version check + +2010-06-07 Carsten Haitzler (The Rasterman) + + * Release eet 1.3.0 + +2010-06-27 Carsten Haitzler (The Rasterman) + + * Release eet 1.3.2 + +2010-06-29 Vincent Torri + + * On Windows 64, long is of size 32 bits and not 64 bits. Also + LONG_BIT is not defined on Windows. + +2010-06-29 Cedric BAIL + + * Add eet_alias support. + * Fix possible dead lock in eet_write_cipher. + +2010-07-08 Carsten Haitzler (The Rasterman) + + * Moved Eet.h into $includedir/eet-MAJOR_VERSION/ + +2010-07-15 Vincent Torri + + * Add native Windows thread support instead of using pthread + (less overhead). On other OS, pthread is still used by default. + Pass --enable-win32-threads to activate thread support on + Windows. + +2010-07-20 Cedric BAIL + + * Improve file change detection in eet_open by checking size also. + +2010-08-02 Cedric BAIL + + * Fix bug in eet_connection code when running on 32bits machine. + +2010-08-06 Cedric BAIL + + * Add EET_DATA_DESCRIPTOR_ADD_HASH_STRING. + +2010-08-06 Cedric BAIL + + * Break eet_eina_* function helper to provide a clean API/ABI to + prevent futur break. This should prevent the ABI break that was + introduced with release 1.3.0. + + * Add a specific allocator for array. This should fix wrong allocation + case discovered with recent edje file format change. + +2010-08-23 Carsten Haitzler (The Rasterman) + + * Fix some cppcheck complaints - all of them bogus though. + Nothing actually fixed. + +2010-08-27 Cedric BAIL + + * Prevent the build of eet data structure that doesn't match what + the application is expecting. + +2010-09-02 Cedric BAIL + + * Fix bug of ever growing dictionnary and improve strcmp comparison. + +2010-11-12 Cedric BAIL + + * Don't try to read broken file when open in READ_WRITE mode. + +2010-11-14 Cedric BAIL + + * Fix bug with cypher and compression used together. + +2010-11-21 Carsten Haitzler (The Rasterman) + + * Fix another bug related to cipher and compression (leak and + bad free) + +2010-11-25 Cedric BAIL + + * Add EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY_STRING. + +2010-11-26 Cedric BAIL + + * Reduce memory used by Eet dictionary. + +2010-11-29 Cedric BAIL + + * Improve speed of Eet_String users. It does impact all string + encoding/decoding, but even faster for stringshare encoding. + + * Improve speed when decoding mostly array with eet_data_read. + +2010-12-03 Cedric BAIL + + * Improve portability. + +2010-12-07 Carsten Haitzler (The Rasterman) + + * Move raw function pointer defs to typedefs in public API for + readability improvements. + +2011-01-29 Carsten Haitzler (The Rasterman) + + * 1.4.0 release + +2011-01-29 Vincent Torri + + * Use eina_stringshare_add() instead of strdup() on mmaped file names + on Windows. This fix eet shut down on Windows. + +2011-02-14 Cedric BAIL + + * Improve Eet_Data to make decoding of EET_G_UNION and EET_G_*ARRAY + faster and less memory heavy. + +2011-05-14 Cedric BAIL + + * Use Eina_Lock. + * Sync GNUTLS initialisation with Eina. + +2011-05-17 Cedric BAIL + + * Use Eina_File. + * Fix test forgetting to initialize eet. + +2011-05-23 Vincent Torri + + * Fix compilation with libjpeg 8 on Windows. + +2011-06-10 Cedric BAIL + + * Add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper to define List of char *. + +2011-07-04 Mike Blumenkrantz + + * Add functions to manipulate nodes: + eet_node_children_get, eet_node_next_get, eet_node_parent_get, + eet_node_type_get, eet_node_value_get, eet_node_name_get + * Fix segmentation faults in several eet_node functions + +2011-07-16 Vincent Torri + + * On Windows, open() in text mode followed by fdopen() in + binary mode does not create a stream in binary mode. + So add O_BINARY to open(). + +2011-07-29 Mike Blumenkrantz + + * Add eet_alias_get to return the destination name of an alias + +2011-09-15 Cedric Bail + + * Add eet_data_xattr_cipher_get and eet_data_xattr_cipher_set. + +2011-10-04 Carsten Haitzler (The Rasterman) + + * Fix issue where an empty eet file (no keys) is not openable + for read/write anymore. Allow it. + +2011-10-28 David Seikel (onefang) + + * Added a new macro for adding arrays of basic types. + EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY + +2011-11-16 Carsten Haitzler (The Rasterman) + + * JPEG encode and decode in eet now uses ISLOW (not IFAST) due to + noticable quality losses in the chase for speed. It will use + IFAST for quality less than 60 when encoding + +2011-12-02 Carsten Haitzler (The Rasterman) + + 1.5.0 release + +2011-12-02 Mike Blumenkrantz + + * added eet_file_get to return the filename of an Eet_File + * Eet_File filenames are now stringshared + * added mempool allocators + +2011-12-29 Carsten Haitzler (The Rasterman) + + * increase eet_connection packet size to 1Mb - more reasonable. + +2012-01-07 Boris Faure (billiob) + + * make eet tool write to standard output if no output file given. + +2012-02-09 Cedric Bail + + * add support for GNUTLS 3.x. + +2012-02-10 Cedric Bail + + * add eet_dictionary_count. + * add "eet -t FILE.EET". + +2012-03-29 David Seikel (onefang) + + * Added a new macro for adding variable arrays of basic types. + EET_DATA_DESCRIPTOR_ADD_BASIC_VAR_ARRAY + +2012-04-26 Carsten Haitzler (The Rasterman) + + 1.6.0 release + +2012-05-11 Cedric Bail + + * Force destruction of all pending file when shuting down eet. + +2012-05-14 Carsten Haitzler (The Rasterman) + + * Add LZ4/LZ4HC compression & decompression capabilities + +2012-05-15 Cedric Bail + + * Make eet_dictionary thread safe. + +2012-05-30 Cedric Bail + + * Check that gnutls and openssl don't return below zero size during decipher. + +2012-06-27 Leandro Santiago + + * Fix crash when cyphering huge amount of data. + +2012-07-16 Cedric Bail + + * Add code to detect overrun and underrun in eet_data_descriptor_element_add. + * Fix possible wrong size decoding for simple type. + +2012-08-09 Cedric Bail + + * Don't copy string around for nothing. + +2012-08-22 Igor Murzov (GArik_) + + * Fixed memory leak of eet_data_chunk_put(). + +2012-08-24 Cedric Bail + + * Add eet_connection_empty. + +2012-08-26 Cedric Bail + + * Correctly initialize dictionary correctly. + +2012-08-30 Carsten Haitzler (The Rasterman) + + 1.7.0 release + +2012-09-21 Carsten Haitzler (The Rasterman) + + * Fix big endian bug with eet image handling and endianess swapping. diff --git a/old/ChangeLog.eina b/old/ChangeLog.eina new file mode 100644 index 0000000000..5dd66d0bc9 --- /dev/null +++ b/old/ChangeLog.eina @@ -0,0 +1,354 @@ +2011-01-29 Carsten Haitzler (The Rasterman) + + 1.0.0 release + +2011-02-01 Cedric Bail + + * Improve scalability and raw speed of Chained Mempool. + +2011-02-08 Tom Hacohen + + * Added eina_unicode_strndup + +2011-02-16 Mike Blumenkrantz + + * Added EINA_INLIST_FOREACH_SAFE + +2011-02-16 Tom Hacohen + + * Added eina_unicode_utf8* functions for utf8 string handling + and conversions to and from Eina_Unicode + +2011-02-17 Mike Blumenkrantz + + * Added eina_list_move* functions for moving list node data to other lists + +2011-02-24 Vincent Torri + + * Fix a compilation failure when --disable-posix-threads + --disable-valgrind are passed to configure + +2011-03-09 Cedric Bail + + * Fix stat failure when file size in bytes or the number of blocks + allocated to the file or the file serial number didn't fit in 32bits. + +2011-03-18 Mike Blumenkrantz + + * Use stringshare for eina_error messages + * add eina_error_find to match an error message with its Eina_Error + +2011-04-06 Gustavo Sverzut Barbieri + + * Add Simple XML parser API. + +2011-04-11 Cedric Bail + + * Add eina_inlist_sort. + * Add eina_mempool_repack. + +2011-04-13 Cedric Bail & Vincent Torri + + * Add Eina_File API, a portable mmap helper with some cache and tracking feature. + +2011-04-22 Vincent Torri + + * Add Eina_Lock API, a portable solution across various system for locking/unlocking mutex. + +2011-04-24 Carsten Haitzler (The Rasterman) + + * Add a prefix location finder api to eina. Beta status. needs + more use from higher up libs/apps first. + +2011-04-24 Vincent Torri + + * Fix uninstallation of the mempools modules + +2011-04-27 Vincent Torri + + * Fix static build of the buddy mempool + +2011-04-29 Cedric Bail + + * Add Eina_Refcount macro helper. You should really use them when running with thread ! + +2011-05-14 Vincent Torri + + * Add Eina_Condition API on Windows. + +2011-05-17 Tom Hacohen (TAsn) + + * Added eina_binbuf: This is just like strbuf but for binary blobs. + Requested by discomfitor and honestly it looks needed. + +2011-05-18 Cedric Bail + + * Fix eina_share_common_init to be called only once. + +2011-05-24 Vincent Torri + + * Implement eina_sched_prio_drop() on Windows + +2011-05-24 Cedric Bail + + * Add eina_inlist_sorted_insert. + +2011-05-30 Cedric Bail + + * Add eina_condition_timedwait. + +2011-05-31 Cedric Bail + + * Fix eina_hash_set to handle data == NULL like eina_hash_del. + +2011-06-03 Vincent Torri + + * Fix static linking with eina (iconv could potentially not be + passed to the linker) + +2011-06-15 Cedric Bail + + * Add eina_hash_free_cb_set to change the free callback during the + life of an Eina_Hash. + +2011-06-23 Cedric Bail + + * Add Eina_LockRW. + +2011-07-04 Carsten Haitzler (The Rasterman) + + * Add eina_mmap safety handling. + +2011-07-29 Cedric Bail + + * Add eina_main_loop_is. + +2011-08-03 Myungjae Lee + + * Fix eina_share_common_del and eina_share_common_ref to release lock on failure. + +2011-09-05 Cedric Bail + + * Add eina_inlist_sorted_state_insert and helper. + +2011-09-06 Tom Hacohen + + * Strbuf + Ustrbuf: Added eina_(u)strbuf_manage_new. This lets us + take a string and use it as the string buffer instead of copying + and allocating. + +2011-09-15 Cedric Bail + + * Add eina_xattr_ls, eina_xattr_get, eina_xattr_set, eina_xattr_string_set, + eina_xattr_string_get, eina_xattr_double_set, eina_xattr_double_get, + eina_xattr_int_set, eina_xattr_int_get. + +2011-11-10 Boris Faure (billiob) + + * Add new hash function eina_hash_murmur3 that should be better at + hashing strings. + +2011-12-02 Carsten Haitzler (The Rasterman) + + 1.1.0 release + +2011-12-02 Mike Blumenkrantz (discomfitor/zmike) + + * Add eina_mempool_calloc for returning zeroed memory + +2011-12-07 Mike Blumenkrantz (discomfitor/zmike) + + * eina_log*level_check() functions now return the correct value + +2011-12-08 Tom Hacohen + + * Binbuf + Strbuf + Ustrbuf: Added eina_*buf_manage_new_length. + Same as eina_(u)strbuf_manage_new except that it accepts a length + parameter. + +2011-12-20 Cedric Bail + + * Fix bug on eina_shutdown when using eina_error. + +2011-12-28 Cedric Bail + + * Fix NONNULL argument for eina_hash_find. + +2011-12-30 Vincent Torri + + * Add Eina_Semaphore abstraction API. + +2011-12-30 Cedric Bail + + * Let eina_hash_free behave like free. + +2012-01-03 Cedric Bail + + * Add eina_xattr_fd_ls, eina_xattr_value_fd_ls and eina_xattr_value_ls. + * Detect fault during access to Eina_File mmap memory, use + eina_file_map_faulted to learn if it happens. + * Add eina_file_xattr_get and eina_file_xattr_value_get. + +2012-01-09 Gustavo Barbieri + + * Deprecated eina_array_count_get(), use eina_array_count() instead. + * Add eina_inarray data type. + * Add eina_value data type (generic value storage). + +2012-01-19 Shinwoo Kim + + * Fix compilation of eina_semaphore_lock() (Windows port) + +2012-01-20 Gustavo Barbieri + + * Add eina_model data type (generic hierarchy data access). + +2011-12-30 Vincent Torri + + * Fix Eina_RWLock code on Windows > XP. + +2012-01-29 Tom Hacohen + + * Added EINA_C_ARRAY_LENGTH, a macro that returns the length of a + standard C array. + +2012-01-31 Tom Hacohen + + * Added an Eina_Stringshare type. It's just a typedef of "const char" + this is a same kind of visual hint for the purpose of the pointer, + but again, the two types are interchangeable. + +2012-02-17 Cedric Bail + + * Fix forgotten initialization of eina list count during eina_list_split_list. + +2012-02-22 Cedric Bail + + * Add eina_file_stat. + +2012-02-27 Alexandre Becoulet + + * Add faster implementation of Eina_Rbtree. + +2012-03-07 Cedric Bail + + * Fix leak of Eina_File. + +2012-03-14 Cedric Bail + + * Fix a dead lock in Eina_File. + +2012-03-16 Raphael Kubo da Costa + + * Adjust Valgrind's CFLAGS to fix the build when it is in a non-default location. + +2012-03-29 Iván Briano + + * Avoid freeing old data before returning it on eina_hash_set(). + +2012-03-31 Vincent Torri + + * Add missing API eina_file_map_faulted() on Windows. Does nothing + for now. + +2012-04-19 Cedric Bail + + * Make it possible to force the number of detected CPU on a system. + +2012-04-26 Carsten Haitzler (The Rasterman) + + 1.2.0 release + +2012-04-26 Cedric Bail + + * Add backtrace support Eina_Log. + +2012-04-30 Jérôme Pinot + + * Add missing files in the tarballs. + +2012-05-06 Cedric Bail + + * Fix a rounding issue near 1.0 for eina_f32p32_cos and eina_f32p32_sin. + +2012-05-08 Cedric Bail + + * Add eina_file_map_lines to iterate on lines of a mapped file. + +2012-05-17 Albin Tonnerre + + * Fix portability issue of Eina_Value on ARM and PPC. + * Fix portability issue of Eina_Value test on Itanium. + +2012-05-23 Carsten Haitzler (The Rasterman) + + * Fix global_faulty faulty flag in eina_file to be set to 0 + initially rather than be random memory garbage. + +2012-05-29 Vincent Torri + + * remove --disable-posix-threads and --disable-win32-threads + from configure options, and detect automatically the threading + support. + Fix bug in the XML parser when a tag was in a comment or a + cdata + +2012-06-08 Mike Blumenkrantz + + * Fixed eina_str_split_full() to behave properly and be much faster + +2012-06-17 Carsten Haitzler (The Rasterman) + + * Add env var EINA_MEMPOOL_PASS to force mempool to try use + passthrough to malloc for debgging purposes and memory footrpint + comparisons at runtime. + +2012-07-01 Vincent Torri + + * Remove --enable-coverage from configure options. + +2012-07-04 Vincent Torri + + * Implement eina_file_map_lines() on Windows. + +2012-07-05 Raphael Kubo da Costa + + * Handle NULL in all eina_*_free function. + +2012-08-01 Carsten Haitzler (The Rasterman) + + * Modify eina_prefix to deal with debian's fun new + multiarch... if you are a shared library. + +2012-08-01 Gustavo Sverzut Barbieri (k-s) + + * added eina_log_console_color_set() for cross platform console + color set. + +2012-08-14 Lucas De Marchi + + * Add EINA_SENTINEL macro to protect variadic functions + +2012-08-30 Carsten Haitzler (The Rasterman) + + 1.7.0 release + +2012-09-04 Roberto de Souza + + * Fix EINA_INLIST_FOREACH_SAFE macro to work when inlist is not the + first item in the struct. + +2012-09-11 Cedric Bail + + * Speedup Eina Rbtree Iterator by recycling memory instead of massively calling malloc/free. + +2012-09-12 Patryk Kaczmarek + + * Add EINA_SAFETY checks for proper function arguments. + * Add check if given arguments (distance and coordinates) in eina_tiler + and eina_rectangle are not below zero + * Documentation for eina list specified and eina stringshare fixed + +2012-09-15 Vincent Torri + + * Add DOCTYPE children to be parse in eina_simple_xml. diff --git a/old/ChangeLog.evil b/old/ChangeLog.evil new file mode 100644 index 0000000000..ca3722fe8d --- /dev/null +++ b/old/ChangeLog.evil @@ -0,0 +1,237 @@ +2012-09-05 Vincent Torri + + * src/lib/gdtoa/arithchk.c: + add missing fclose(). + +2012-08-30 Vincent Torri + + Release Version 1.7.0. + +2012-08-28 Vincent Torri + + * src/lib/evil_util.c: + fix evil_format_message(): free the message to display + at the end of the function. Hence the message is displayed, + now. + +2012-08-20 Vincent Torri + + * configure.ac: + quoting. + + * Makefile.am: + * src/lib/Makefile.am: + fix distcheck + +2012-08-19 Vincent Torri + + * configure.ac: + * src/bin/Makefile.am: + * src/lib/Makefile.am: + * src/lib/dlfcn/: + Less automake stuff. + + * src/lib/gdtoa/gdtoaimp.h: + fix redundant declarations. + +2012-07-21 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/dlfcn/Makefile.am: + work around a problem with libtool and the creation + of the DLL. libtool developpers should be impaled. + +2012-07-20 Vincent Torri + + * configure.ac: + * src/bin/Makefile.am: + * src/lib/Makefile.am: + Fix compilation with mingw-w64 gcc 4.8 + +2012-07-03 Vincent Torri + + * AUTHORS: + * src/lib/evil_stdlib.c: + * src/lib/evil_stdlib.h: + Update realpath() code, based on Keith Marshall's implementation. + +2012-04-26 Vincent Torri + + * NEWS: + * src/lib/evil_langinfo.c: + Release Version 1.1.0. + Fix nl_langinfo(RADIXCHAR). + +2012-04-20 Vincent Torri + + * NEWS: + * src/lib/evil_string.c: + * src/lib/evil_string.h: + Add strcasestr() API. + +2012-04-12 Vincent Torri + + * NEWS: + * src/lib/evil_time.c: + * src/lib/evil_time.h: + Do not declare and define localtime_r() if it's already defined. + +2012-03-30 Vincent Torri + + * NEWS: + * configure.ac: + Prepare 1.1 release. + + * src/lib/Evil.h: + Add S_ISLNK macro (always set to 0). + +2012-02-23 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + * src/lib/evil_pformata.c: + * src/lib/evil_printa.c: + * src/lib/gdtoa (added): + * src/lib/gdtoa/gdtoa.c (added): + * src/lib/gdtoa/dmisc.c (added): + * src/lib/gdtoa/gdtoa_fltrnds.h (added): + * src/lib/gdtoa/ulp.c (added): + * src/lib/gdtoa/g_dfmt.c (added): + * src/lib/gdtoa/gmisc.c (added): + * src/lib/gdtoa/g_ffmt.c (added): + * src/lib/gdtoa/gdtoa.h (added): + * src/lib/gdtoa/sum.c (added): + * src/lib/gdtoa/gdtoaimp.h (added): + * src/lib/gdtoa/README (added): + * src/lib/gdtoa/gd_qnan.h (added): + * src/lib/gdtoa/hd_init.c (added): + * src/lib/gdtoa/smisc.c (added): + * src/lib/gdtoa/strtof.c (added): + * src/lib/gdtoa/hexnan.c (added): + * src/lib/gdtoa/strtopx.c (added): + * src/lib/gdtoa/gethex.c (added): + * src/lib/gdtoa/g_xfmt.c (added): + * src/lib/gdtoa/gd_arith.h (added): + * src/lib/gdtoa/strtodg.c (added): + * src/lib/gdtoa/dtoa.c (added): + * src/lib/gdtoa/Makefile.am (added): + * src/lib/gdtoa/misc.c (added): + * src/lib/gdtoa/g__fmt.c (added): + * src/lib/gdtoa/README.mingw (added): + * src/lib/gdtoa/qnan.c (added): + * src/lib/gdtoa/arithchk.c (added): + Define some missing functions, so that Evil also + compile with MinGW, vc++ and later with Cedric + compatibility layer + + * src/lib/evil_util.c: + Include limits.h for ULONG_MAX definition + +2012-02-21 Vincent Torri + + * src/bin/evil_test_gettimeofday.c: + Include sys/time.h + + * src/lib/evil_inet.c: + EMSGSIZE and EAFNOSUPPORT could not be defined on + some MinGW compilers. + +2012-02-18 Vincent Torri + + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/evil_macro.h: + * src/lib/evil_print.h: + * src/lib/evil_macro_pop.h (added): + Undef __cdecl if it has been defined by Evil and + move some defined macro to evil_macro_pop.h + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + Define gettimeofday() only for vc++ as MinGW-w64 + already defines it. + +2012-02-17 Vincent Torri + + * AUTHORS: + * NEWS: + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/evil_inet.c: + * src/lib/evil_mman.c: + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + * src/lib/evil_stdlib.c: + * src/lib/evil_util.c: + * src/lib/sys/mman.h: + * src/lib/evil_printa.c (added): + * src/lib/evil_pformatw.c (added): + * src/lib/evil_pformat.h (added): + * src/lib/evil_printw.c (added): + * src/lib/evil_print.h (added): + * src/lib/evil_macro.h (added): + * src/lib/evil_pformata.c (added): + Add POSIX printf family. Code taken from the MinGW-w64 + project and modified to be integrated into Evil. + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_util.h (added): + * src/bin/evil_test_print.c (added): + * src/bin/evil_test_print.h (added): + * src/bin/evil_test_util.c (added): + Add util and printf unit tests + + * src/lib/evil_errno.c: + * src/lib/errno.h (deleted): + * src/lib/mingw32ce (added): + * src/lib/mingw32ce/errno.h (added): + Move errno.h for Windows CE in its own directory to + suppress conflicts with standard errno.h when compiling + for Windows XP. + + * src/lib/dlfcn/dlfcn.c: + * src/lib/evil_link_ce.c: + * src/lib/evil_main.c: + * src/lib/evil_unistd.c: + Define WIN32_LEAN_AND_MEAN only if it's not defined. + + * src/lib/evil_fcntl.c: + Remove debug. + + * src/bin/evil_test_dlfcn.c: + * src/bin/evil_test_environment.c: + * src/bin/evil_test_gettimeofday.c: + * src/bin/evil_test_link.c: + * src/bin/evil_test_mkstemp.c: + * src/bin/evil_test_pipe.c: + * src/bin/evil_test_realpath.c: + Remove warnings. + + * src/lib/evil_link_xp.cpp: + Formatting. + +2012-01-20 Vincent Torri + + * Makefile.am: + Fix EXTRA_DIST variable + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/lib/evil_libgen.c: + * src/lib/evil_util.c: + * src/lib/evil_util.h: + Add evil_path_is_absolute() API and use it. + + * src/bin/evil_test_dlfcn.c: + * src/bin/evil_test_realpath.c: + clean up. + +2011-12-02 Vincent Torri + + Release Version 1.0.0. + * NEWS: Mention the release. + +2012-08-30 Carsten Haitzler (The Rasterman) + + 1.7.0 release diff --git a/old/ChangeLog.evil.0 b/old/ChangeLog.evil.0 new file mode 100644 index 0000000000..df9e1cfe05 --- /dev/null +++ b/old/ChangeLog.evil.0 @@ -0,0 +1,1441 @@ +2011-11-12 Vincent Torri + + * src/lib/Evil.h: + clean main page + +2011-11-12 Vincent Torri + + * src/lib/evil_stdio.c: + Fix returned value of evil_fread_native() + + * doc/Doxyfile: + * doc/head.html: + * src/lib/Evil.h: + * src/lib/dirent.h: + * src/lib/dlfcn/dlfcn.h: + * src/lib/evil_fcntl.h: + * src/lib/evil_inet.h: + * src/lib/evil_libgen.h: + * src/lib/evil_stdio.h: + * src/lib/evil_string.h: + * src/lib/pwd.h: + Update documentation + +2011-11-02 Vincent Torri + + * src/lib/evil_util.c: + * src/lib/evil_util.h: + Add evil_utf16_to_utf8() function, display error messages + and fix a bit the documentation of the other conversion + functions. + +2011-10-12 Vincent Torri + + * src/lib/evil_util.c: + simplify evil_wchar_to_char() + +2011-10-05 Vincent Torri + + * src/lib/evil_inet.c: + * src/lib/evil_inet.h: + * AUTHORS: + add inet_ntop() function. Implementation from c-ares library. + See AUTHORS. + + * configure.ac: + * src/lib/dlfcn/dlfcn.c: + * src/lib/dlfcn/Makefile.am: + add RTLD_DEFAULT support in dlsym() on Windows CE + +2011-09-14 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + add RTLD_DEFAULT support in dlsym() + +2011-05-19 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + change '/' to '\' in paths + + * src/lib/evil_inet.c: + * src/lib/evil_inet.h: + * src/lib/Evil.h: + * src/lib/Makefile.am: + * AUTHORS: + add inet_pton() function. Implementation from c-ares library. + See AUTHORS. + +2011-02-27 Vincent Torri + + * configure.ac: + force libtool >= 2.4 + +2011-02-23 Vincent Torri + + * src/lib/evil_stdio.c: + make vasprintf() compile on Windows CE + + * src/lib/evil_time.c: + * src/lib/evil_time.h: + add stub tzset() for Windows CE + +2011-02-04 Vincent Torri + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + Add asprintf() function. + Add documentation for vasprintf(). + Use _vcprintf() instead of vsnprintf() to get the length + of the string, as recommended by MSDN. + +2011-01-06 Vincent Torri + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + better perror() declaration / definition + +2011-01-04 Vincent Torri + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + declare and define getpid() for Windows CE. + +2011-01-04 Vincent Torri + + * src/lib/dlfcn/dlfcn.h: + define (temporary) PATH_MAX on Windows CE. + cegcc has a bug with limits.h. + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + undefine temporary the definition of perror() on Windows CE + +2010-12-18 Vincent Torri + + * src/lib/libgen.c: + fix segmentation fault in basename() and dirname() + +2010-12-18 Vincent Torri + + * src/lib/Evil.h: + use _tzset instead of tzset with vc++ + +2010-12-12 Vincent Torri + + * src/lib/evil_libgen.c: + * src/lib/evil_libgen.h: + add dirname() function + +2010-12-12 Vincent Torri + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + add usleep() for vc++ + +2010-12-10 Vincent Torri + + reviewed by: Vincent Torri + patch by: Vincent Richomme + + * src/lib/evil_unistd.c: + remove warning + +2010-11-06 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil_string.h: + Fix doxygen documentation + +2010-10-29 Vincent Torri + + * src/lib/Evil.h: + define offsetof for Windows CE + +2010-10-22 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/dirent.h: + * src/lib/evil_dirent.c: + use our own dirent structure and implementation instead of + mingw one. + +2010-09-14 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/Evil.h: + * src/lib/evil_time.c: + * src/lib/evil_time.h: + add locatime_r() for calendar in Elementary. + +2010-05-29 Vincent Torri + + * doc/Doxyfile: + define _MSC_VER so that code guarded by it can + be processed by doxygen + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + vasprintf() is also not in mingw crt + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + getpid is declared and defined in mingw crt + +2010-04-14 Vincent Torri + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + add vasprintf() function + +2010-04-03 Vincent Torri + + * src/lib/Evil.h: + mkdir() does not accept 2 arguments. + Define hypot to remove huge amount of warnings in + Evas withvc++ + +2010-04-01 Vincent Torri + + * configure.ac: + move version management at the beginning + + * src/bin/evil_suite.c: + * src/bin/evil_test_dlfcn.c: + * src/bin/evil_test_environment.c: + * src/bin/evil_test_gettimeofday.c: + * src/bin/evil_test_link.c: + * src/bin/evil_test_mkstemp.c: + * src/bin/evil_test_pipe.c: + * src/bin/evil_test_realpath.c: + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/evil_errno.c: + * src/lib/evil_main.c: + * src/lib/evil_main.h: + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + * src/lib/evil_util.c: + fix warnings + +2010-03-26 Vincent Torri + + * src/lib/evil_string.c: + * src/lib/evil_string.h: + add strcasecmp wrapper for vc++ + +2010-03-12 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/evil_time.c (deleted): + * win32/vs8/libevil.vcproj: + * win32/vs9/libevil.vcproj: + remove evil_time.c as tzset is defined with mingw and vc++ + + * src/lib/Evil.h: + * src/lib/dlfcn/dlfcn.c: + * src/lib/dlfcn/dlfcn.h: + remove __CEGCC__ occurences + +2010-03-11 Vincent Torri + + * win32/vs8/libdlfcn.vcproj: + * win32/vs9/libdlfcn.vcproj: + set supported Windows minimal version + +2010-03-11 Vincent Torri + + * src/lib/Evil.h: + actually, ssize_t is defined with all mingw versions + but not with vc++. So move it in vc++ part of Evil.h + +2010-03-11 Vincent Torri + + * configure.ac: + add comment + + * win32/vs8/libevil.vcproj: + clean up Visual Studio output (less useless warnings) + add missing library + +2010-02-28 Vincent Torri + + * remove cegcc compiler support, only mingw32ce + is supported + + * remove shadow declarations + +2010-02-12 Vincent Torri + + * src/lib/evil_unistd.c: + fix gettimeofday(). Thanks to Mathieu SCHROETER, + from the GeexBox project, for having spotted this. + +2010-01-30 Vincent Torri + + * src/lib/evil_fcntl.c: + verify that the data passed to fcntl() is really a socket + and fix ioctlsocket() returned value check. + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + add unit test for pipe(). + +2010-01-30 Vincent Torri + + * src/lib/Evil.h: + change again the redefinition of open(). Needed + for the gif loader. But the compilation with vc++ + is certainly broken. Will be fixed later with a specific + case for vc++. + +2010-01-30 Vincent Torri + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + fix fcntl() with F_SETFL command + +2010-01-29 Vincent Torri + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + * src/lib/evil_unistd.c: + make pipe() blocking by default and allow fcntl() + to set a socket to be non-blocking + + * src/lib/evil_stdlib.c: + fix warning + +2010-01-19 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + Fix dladdr() on Windows CE: use the calling process + address to get the path. + +2009-12-19 Vincent Torri + + * Makefile.am: + remove m4 libtool installed files during the + maintainer-clean rule + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + add the remove() function + +2009-12-11 Vincent Torri + + * configure.ac: + improve configure output + +2009-12-07 Vincent Torri + + * src/lib/evil_libgen.c: + * src/lib/evil_libgen.h: + * src/lib/Makefile.am: + * win32/vs8/libevil.vcproj: + * win32/vs9/libevil.vcproj: + add basename() function. + + * src/lib/Evil.h: + add basename() function and comment useless wrappers (for now). + + * src/lib/dlfcn/dlfcn.h: + remove useless include. + + * src/lib/evil_util.c: + formatting. + +2009-12-06 Vincent Torri + + * src/lib/evil_string.c: + add strrstr() function. + + * src/bin/evil_suite.c: + * src/lib/evil_fnmatch.c: + * src/lib/evil_fnmatch_list_of_states.c: + include config.h + +2009-10-08 Vincent Torri + + * src/lib/evil_main.c: + Shutdown socket system in evil_shutdown(). + Update init/shutdown scheme. + +2009-09-08 Vincent Torri + + * INSTALL: + update INSTALL file + +2009-08-27 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + fix warnings + + * src/lib/evil_fnmatch_list_of_states.c: + fix vc++ warning + + * win32/MANIFEST.txt: + * win32/README.txt: + * win32/start.bat: + * win32/vs9/evil.sln: + * win32/vs9/libdlfcn.vcproj: + * win32/vs9/libevil.vcproj: + * win32/vs9/test/out/update_deps.bat: + * win32/vs9/test/start.bat: + * win32/vs9/test/test.sln: + * win32/vs9/test/test.vcproj: + * win32/vs9/test/test_fnmatch.cpp: + * win32/vs9 (added): + * win32/vs9/test (added): + * win32/vs9/test/test_fnmatch.cpp (added): + * win32/vs9/test/test.vcproj (added): + * win32/vs9/test/start.bat (added): + * win32/vs9/test/out (added): + * win32/vs9/test/out/update_deps.bat (added): + * win32/vs9/test/test.sln (added): + * win32/vs9/libdlfcn.vcproj (added): + * win32/vs9/libevil.vcproj (added): + * win32/vs9/evil.sln (added): + * win32/start.bat (added): + * win32/vs8/libmman.vcproj (deleted): + * win32/vs8/start.bat (deleted): + * win32/set_env.bat (deleted): + update the Visual Studio environment. Now, there is only one + script to launch (start.bat) in win32/. It detects automatically + the latest Visual Studio environment which is installed and launch + the solution. Currently supported VS are 2005 and 2008. + +2009-06-13 Lars Munch + + * src/lib/evil_main.c: + initiate use of the Winsock DLL in evil_init() + +2009-06-10 Vincent Torri + + * src/lib/evil_langinfo.c: + * src/lib/evil_langinfo.h: + add minimal RADIXCHAR support. Must be fixed in + a better way. + +2009-05-20 Vincent Torri + + reviewed by: Vincent Torri + patch by: Lance Fetters + + * src/lib/evil_unistd.c: + make evil_pipe() non blocking + +2009-04-18 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + put c++ flags in a variable and use gcc when + linking the Windows CE code. + +2009-04-11 Vincent Torri + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + support of F_GETFD in fcntl() (does nothing, actually + needed for last ecore change) + +2009-04-08 Vincent Torri + + * src/lib/evil_stdlib.c: + manage correctly getenv() when value is NULL. + +2009-02-22 Vincent Torri + + * src/lib/evil_main.c: + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + Use high resolution timer for gettimeofday() and + export a convenient function for ecore_time_get(), + to save some computations. + + * src/lib/evil_pwd.c: + Use the correct name for GetUserNameEx() according + to the platform. + +2009-02-16 Vincent Torri + + * src/lib/evil_stdio.c: + replace / by \ in the path passed to fopen + +2009-02-01 Vincent Torri + + * doc/Makefile.am: + * m4/efl_doxygen.m4: + Missing modification of the variable DOXYGEN to + efl_doxygen. Spotted by Albin Tonnerre (Lutin). + +2009-02-01 Vincent Torri + + * m4/efl_doxygen.m4: + fix logic in efl_doxygen.m4 + +2009-01-24 Vincent Torri + + * src/lib/evil_fcntl.c: + fix fcntl() + +2009-01-19 Vincent Torri + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_dlfcn.c: + * src/bin/evil_test_dlfcn.h: + * src/bin/evil_test_environment.c: + * src/bin/evil_test_environment.h: + * src/bin/evil_test_gettimeofday.c: + * src/bin/evil_test_gettimeofday.h: + * src/bin/evil_test_link.c: + * src/bin/evil_test_link.h: + * src/bin/evil_test_mkstemp.c: + * src/bin/evil_test_mkstemp.h: + * src/bin/evil_test_realpath.c: + * src/bin/evil_test_realpath.h: + various fixes in the test suite. + add mkstemp() and realpath tests. + + * src/lib/evil_dirent.c: + fix opendir() when indexation search is not active. + formatting. + + * src/lib/evil_stdlib.c: + fir mkstemp() on both platform + + * src/lib/evil_unistd.c: + remove useless error message. + +2009-01-12 Vincent Torri + + * src/lib/evil_dirent.c: + * src/lib/evil_fnmatch.c: + * src/lib/evil_link_xp.cpp: + * src/lib/evil_stdio.c: + * src/lib/evil_stdlib.c: + * src/lib/evil_string.c: + * src/lib/evil_unistd.c: + * src/lib/evil_util.c: + warnings fixes + +2008-12-27 Vincent Torri + + * configure.ac: + add SECURITY_WIN32 to the proprocessor on Windows XP, + should fix the bug with security.h + +2008-12-27 Vincent Torri + + * src/bin/evil_test_environment.c: + check returned value + + * src/bin/evil_test_memcpy.c: + define getpagesize() for vc++ + + * src/lib/evil_unistd.c: + move inclusion of time.h after windsock2.h + include direct.h for vc++ + use _WIN32_WCE for Windows CE compilers in evil_getcwd() + + * src/lib/Evil.h: + * src/lib/evil_unistd.h: + move getcwd() define from Evil.h to evil_unistd.h + add some C99 types to Evil.h for vc++ (will be used in eina) + + * src/lib/evil_fcntl.c: + include io.h for vc++ + + * src/lib/evil_link_xp.cpp: + use full name for symlink(). Fix symlink on Windows XP with + the DOS prompt or the debugger of Visual Studio. + + * src/lib/evil_mman.c: + don't include unistd.h if vc++ is used + + * src/lib/evil_stdio.h: + formatting + + * src/lib/evil_stdlib.h: + * src/lib/evil_stdlib.c: + define putenv only for mingw32ce + move the returned value of setenv() + +2008-12-13 Vincent Torri + + * src/bin/Makefile.am: + * src/bin/evil_test_gettimeofday.c: + fix unit test; now all tests pass, finally + + * src/lib/evil_unistd.c: + fix gettimeofday() on mingw32ce + +2008-12-13 Vincent Torri + + * src/bin/Makefile.am: + and don't compile test_dlfcn... + +2008-12-13 Vincent Torri + + * src/bin/evil_suite.c: + do not access to undefined pointer + +2008-12-13 Vincent Torri + + * src/bin/test_dlfcn.c: + remove dlfcn test, is in the unit test now + +2008-12-13 Vincent Torri + + * src/bin/Makefile.am: + * src/bin/evil_test_dlfcn.c: + * src/bin/evil_test_dlfcn.h: + add dflcn unit test + + * src/bin/evil_suite.c: + show result of the unit tests and add dlfcn unit test + + * src/bin/evil_test_environment.c: + remove debug + + * src/bin/evil_test_gettimeofday.c: + debug, not working yet :/ + + * src/bin/evil_test_link.c: + * src/lib/evil_link_ce.c: + fix link support on Windows CE + +2008-12-10 Vincent Torri + + * src/lib/Evil.h: + be sure to include stdio.h before redefining the + functions that are declared int it. + +2008-12-09 Vincent Torri + + * src/bin/evil_test_gettimeofday.c: + add output + + * src/bin/evil_test_link.c: + add a unit test for readlink() + + * src/lib/evil_link_xp.cpp: + fix readlink() and symlink() on Windows XP + +2008-12-05 Vincent Torri + + * src/lib/evil_main.c: + always export evil_init() and evil_shutdown() + +2008-12-03 Vincent Torri + + * src/bin/evil_test_gettimeofday.c: + replace evil_gettimeofday by gettimeofday + + * src/lib/evil_string.c: + * src/lib/evil_string.h: + add strcoll() "port" to Windows CE OS. Note it's + just strcmp, no locale stuff is used onn that OS. + +2008-11-29 Vincent Torri + + * src/lib/evil_main.c: + define correctly EAPI + +2008-11-21 Vincent Torri + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_gettimeofday.c: + * src/bin/evil_test_gettimeofday.h: + add a small test for gettimeofday + + * src/bin/evil_test_memcpy.c: + fix warning + + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/evil_main.c: + * src/lib/evil_main.h: + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + * src/lib/evil_private.h: + add gettimeofday for Windows CE natively. It is necessary + to initialise evil with evil_init() now, to have that + feature. + + * src/lib/evil_stdio.c: + * src/lib/evil_string.c: + fix warnings + +2008-11-12 Vincent Torri + + * src/lib/evil_unistd.h: + export execvp() + +2008-11-09 Vincent Torri + + * evil.pc.in: + remove -ldl + + * src/lib/evil_dirent.c: + change guards + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + add some checks, + add a function that more or less mimic fopen, but with + native win32 api calls. This is only for the evas loader + and saver of png files and works only for Windows CE. + + * src/lib/evil_unistd.c: + move a free() and remove debug calls. + +2008-11-05 Vincent Torri + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + overload rewind for Windows CE + + * src/lib/evil_unistd.c: + remove debug + +2008-11-04 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil_stdio.h: + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + overload the stat() function for native Windows CE platform. + move pipe() and fopen() definitions to their own header files + +2008-11-01 Vincent Torri + + * configure.ac: + add a flag to know if cegcc is used or not + + * src/lib/Makefile.am: + * src/lib/dirent.h: + * src/lib/evil_dirent.c: + add opendir(), closedir() and readdir() implementations + for Windows XP and CE. Now, the evas engines are correctly + found. + + * src/lib/fnmatch.h: + formatting + +2008-11-01 Vincent Torri + + * configure.ac: + formatting + + * src/lib/dlfcn/dlfcn.c: + * src/lib/dlfcn/dlfcn.h: + fix dladdr declaration + +2008-10-29 Vincent Torri + + * configure.ac: + use AC_CHECK_HEADERS instead of AC_CHECK_HEADERS_ONCE, because it + leads to more trouble than it improves configure speed... + + * src/lib/Evil.h: + use __VA_ARGS__ instead of ##args to make gcc happy. + +2008-10-29 Vincent Torri + + * configure.ac: + define _WIN32_WCE with the cegcc compiler too + useless EVIL_HAVE_WINCE define + + * src/bin/evil_test_memcpy.c: + use _WIN32_WCE insead of EVIL_HAVE_WINCE + + * src/lib/Evil.h: + try another definition of open(). Need feedback. + + * src/lib/evil_private.h: + * src/lib/evil_util.c: + add private error message when GetLastMessage must be called + + * src/lib/Makefile.am: + * src/lib/evil_link_ce.c: + * src/lib/evil_link_xp.cpp: + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.cpp: + move specific link code (readlink and symlink) outside + evil_unistd to evil_link_ce.c for Windows CE and + evil_link_xp.cpp for Windows XP. This allow the Windows CE + code not depend on c++ code anymore and above all, not + statically link libstdc++ on that platform. + I need feedback on Windows XP, btw :) + +2008-10-28 Vincent Torri + + * configure.ac: + add c++ compiler checks + remove linking against libuid.a as it's not an import lib. + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_link.c: + * src/bin/evil_test_link.h: + add unit test for links. Must be improved. + + * src/lib/Makefile.am: + add unistd.cpp and uuid.c + use -fno-exceptions when compiling c++ code + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.cpp: + use C++ api to manage links on Windows XP. Can be considered + as heavy but it's cleaner as the internals can change later. + I might consider to compile Windows CE code with only C compiler + as with mingw32ce, libstdc++ is statically linked to the + DLL / app (legacy of mingw stuff), to reduce a bit the DLL size. + + * src/lib/evil_private.h: + declare _evil_error_display() as C function (otherwise linker + not happy) + + * src/lib/evil_stdlib.c: + use RegCreateKeyEx() instead of RegOpenKeyEx in getenv(). + fix an _evil_error_display() call. + + * src/lib/evil_util.c: + add more error messages + + * src/lib/evil_uuid.c: + define IID_IPersistFile (for links on Windows XP) + + * src/lib/evil_unistd.h: + fix doc + +2008-10-25 Vincent Torri + + * src/lib/evil_unistd.c: + * src/lib/evil_unistd.h: + add execvp stub function for ecore_app. Does nothing, + only here to make compilation working with mingw32ce. + +2008-10-24 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/evil_util.c: + * src/lib/evil_private.h: + move _evil_stdlib_error_display() from evil_stdlib.c + to evil_util.c and rename it to _evil_error_display() + + * src/lib/evil_stdlib.c: + * src/lib/evil_unistd.c: + use _evil_error_display() + + * src/lib/Evil.h: + overload fopen for mingw32ce + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + add evil_open to overload fopen (for mingw32ce + +2008-10-22 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + store cpp flags in a variable instead of using an + automake conditional + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_memcpy.c: + add test for getenv / setenv. More tests on it will + come later + + * src/lib/evil_stdlib.c: + fix getenv code and minor cleanup + +2008-10-21 Vincent Torri + + * m4/ac_attribute.m4: + use newer file from PROTO/autotools + + * src/lib/dlfcn/dlfcn.c: + * src/lib/evil_mman.c: + no need to define __UNUSED__ anymore with the new m4 macro + + * src/lib/Makefile.am: + * src/lib/evil.c: + remove useless file + +2008-10-21 Vincent Torri + + * src/lib/Evil.h: + use getcwd() from evil_unistd.c + +2008-10-21 Vincent Torri + + * src/lib/Makefile.am: + * src/lib/evil_time.c: + add tzset implementation ofr mingw32ce (does nothing...), + needed for embryo + + * src/lib/evil_stdio.h: + formatting + +2008-10-20 Vincent Torri + + * src/bin/evil_suite.c: + * src/bin/evil_suite.h: + * src/bin/evil_test_memcpy.c: + * src/bin/evil_test_memcpy.h: + clean suite and memcpy test code + +2008-10-19 Vincent Torri + + * src/lib/errno.h: + * src/lib/evil_errno.c: + export errno symbol. + + * src/lib/evil_string.c: + * src/lib/evil_string.h: + add a (slow) implementation of ffs(). Needed for eina + +2008-10-16 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + fix compilation on MinGW. Windows 2000 is + the minimum version supported by Evil (hence + other EFL). Goodbye Windows 98. + + * src/bin/evil_test_memcpy.c: + re-enable small memcpy tests. It seems that memcpy + provided by glibc and the oem driver on Ipaq + 3970 I have, have the same speed. + +2008-10-16 Vincent Torri + + * Makefile.am: + add the doc subdir + + * src/lib/Makefile.am: + add evil_fnmatch_private.h in tarballs + +2008-10-14 Vincent Torri + + * src/lib/evil_fcntl.h: + don't use it with the cegcc compiler + + * src/lib/evil_fnmatch.c: + fix warning + + * src/lib/evil_stdlib.c: + fix putenv and mkstemp with cegcc and mingw32ce + +2008-10-11 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + re-add guards suppressed in previous commit + + * src/lib/Evil.h: + include new header files + + * src/lib/errno.h: + * src/lib/evil_errno.c: + add fake errno system with mingw32ce + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + fix compilation on cegcc and mingw32 (mainly does + nothing on Windows CE) + + * src/lib/evil_stdio.c: + * src/lib/evil_stdio.h: + add rewind and perror for mingw32ce + + * src/lib/evil_string.c: + * src/lib/evil_string.h: + add strerror for mingw32ce + +2008-10-11 Vincent Torri + + * configure.ac: + * src/lib/Makefile.am: + * src/lib/evil_fnmatch.c: + * src/lib/evil_fnmatch_list_of_states.c: + add guards instead of not including fnmatch source + file in Makefile.am (for mingw32ce only) + + * src/bin/Makefile.am: + * src/bin/evil_suite.c: + * src/bin/evil_test_memcpy.c: + * src/bin/suite.c: + * src/bin/suite.h: + * src/bin/test_memcpy.c: + * src/bin/test_memcpy.h: + rename files + +2008-10-09 Vincent Torri + + * AUTHORS: + mention Tor's contribution + + * configure.ac: + mention m4 directory, check errno header file, + add conditionnal when mingw32ce is used, minor + formatting + + * m4/efl_doxygen.m4: + fix comments + + * src/lib/Makefile.am: + include fnmatch files only when mingw32ce is used + + * src/lib/evil_fcntl.c: + define correctly _get_osfhandle on mingw32ce + + * src/lib/evil_pwd.c: + fix getpwuid() when cegcc or mingw32ce are used + + * src/lib/evil_stdlib.c: + fix mkstemp() on all Windows platform, guard errno stuff + + * src/lib/evil_stdlib.h: + template -> __template because 'template' is a c++ keyword. + + * src/lib/evil_unistd.c: + guard errno stuff + + * src/lib/evil_fnmatch.c: + * src/lib/evil_fnmatch_list_of_states.c: + * src/lib/evil_fnmatch_private.h: + * src/lib/fnmatch.h: + added files + + * win32/common/fnmatch.c: + * win32/common/fnmatch.h: + * win32/common/fnmatch_list_of_states.c: + * win32/common/fnmatch_private.h: + removed files + +2008-10-05 Vincent Torri + + * m4: + add m4 macro for doxygen, mpatrol and __attribute__ + + * doc: + move Doxyfile from toplevel dir to doc/ + + * src/bin/Makefile.am + * src/lib/Makefile.am + * src/lib/dlfcn/Makefile.am + remove _DEPENDENCIES, add flags for mpatrol and put + defines for EAPI + + * src/bin: + add memcpy for i686. Need an asm expert to modify it + + * src/bin/memcpy_glibc_arm.S: + formatting + + * src/bin/suite.c: + fix seg fault by increasing the size of the buffers + + * src/bin/test_memcpy.c: + add a test with a bigger size for the memory to copy + + * configure.ac: + reorganise a lot, use m4 macro, add mpatrol support + + * Makefile.am: + add doc rule + +2008-10-03 Vincent Torri + + * src/bin/Makefile.am: + rename memcpy_glibc.S to memcpy_glibc_arm.S + +2008-09-28 Vincent Torri + + * configure.ac: + * src/bin/Makefile.am: + * src/bin/test_memcpy.c: + compile memcpy_glibc.S only if cegcc or mingw32ce is used + + * src/bin/test_pipe.c: + use evil_sockets_init and evil_sockets_shutdown. + + * src/lib/evil_unistd.c: + formatting + +2008-09-15 Vincent Torri + + * Makefile.am: + add autogen.sh in archive distribution + + * configure.ac: + remove useless defines + first support of mingw32msvc compiler + + * src/lib/Evil.h: + move some macro definitions + + * src/lib/Makefile.am: + add evil_(fcntl/langinfo).(c/h) and install pwd.h + + * src/lib/dlfcn/dlfcn.h: + remove useless ifdef + + * src/lib/evil.c: + comment all code for now. It will be deleted later + + * src/lib/evil_fcntl.c: + * src/lib/evil_fcntl.h: + * src/lib/evil_langinfo.c: + * src/lib/evil_langinfo.h: + move fcntl and langinfo related code to their own files + + * src/lib/evil_mman.c: + remove useless inclusion + + * src/lib/evil_pwd.c: + pw var is not needed with cegcc + + * src/lib/evil_stdlib.c: + fix bugs, formatting + + * src/lib/evil_unistd.c: + add missing declarations and fix header files + + * src/lib/evil_unistd.h: + move pid_t typedef to Evil.h + + * src/lib/evil_util.c: + additional include and fix a bug in output + + * src/lib/pwd.h: + use EAPI from Evil.h, define struct passwd when not using cegcc + + * src/lib/sys/mman.h: + use EAPI from Evil.h + + * win32/common/fnmatch.c: + * win32/common/fnmatch.h: + * win32/common/fnmatch_list_of_states.c: + * win32/vs8/evil.sln: + fix and cleanup with vc++ compilation + Based on patch by Dmitriy Mazovka + +2008-09-14 Vincent Torri + + Fix compilation with vc++. Based on patch by Dmitriy Mazovka + + * src/lib/Evil.h: + move typedef's + + * src/lib/evil.c: + remove declaration and include + + * src/lib/evil_stdlib.c: + simplify mkstmp implementation + fix getenv + + * src/lib/evil_unistd.c: + include correct headers for readlink and symlink + +2008-09-13 Vincent Torri + + * big rework of evil + * addition of a unit test for memcpy + +2008-07-13 Vincent Torri + + * src/lib/Evil.h: + declare pid_t, ssize_t and mode_t for vc++ before flock + structure (vc++) + * src/lib/dlfcn/dlfcn.h: + include limits.h for vc++ + + * src/lib/evil.c: (symlink), (readlink): + use UNICODE instead of checking the OS. Use PATH_MAX instead + of MB_CUR_MAX when needed + +2008-07-03 Vincent Torri + + * src/lib/Evil.h: + uid_t and gid_t exist on cegcc + +2008-06-29 Vincent Torri + + * configure.ac: + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/evil.c: + * src/lib/pwd/Makefile.am: + * src/lib/pwd/pwd.h: + add langinfo and getpwuid support + + * src/lib/mman/sys/mman.h: + * src/lib/dlfcn/dlfcn.h: + fix comment + +2008-06-11 Vincent Torri + + * src/lib/Evil.h: + add defines for vc++. Thanks to Dmitriy Mazovka + +2008-06-10 Vincent Torri + + * configure.ac: + * src/lib/dlfcn/dlfcn.h: + * src/lib/mman/sys/mman.h: + define EFL_EVIL_MMAN_BUILD and EFL_EVIL_DLFCN_BUILD so + that functions in Evil.h are not declared as import + + * src/lib/evil.c: (setenv), (unsetenv), (realpath), + (evil_sockets_init), (evil_sockets_shutdown), (evil_pipe), + (evil_tmpdir_get), (evil_homedir_get): + rename pipe() to evil_pipe(). + set tmpdir to "Temp" and homedir to "My Documents" on WinCE + + * src/lib/Evil.h: + define pipe() as evil_pipe(). This allow to use our pipe() + implementation to be usedwith cegcc, as it is broken on that + platform. + move the defines at the end of the file + +2008-06-09 Vincent Torri + + * src/lib/Evil.h: + add strdup define + + * src/lib/evil.c: (evil_tmpdir_get), (evil_homedir_get): + include stdlib.h to define MB_CUR_MAX + On Windows CE, tmpdir and homedir are defined as "\windows" + + * src/lib/mman/mman.c: (mmap), (munmap): + compile the big fat hack of mmap only on Windows CE + +2008-06-08 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c: (evil_last_error_get): + add evil_last_error_get() function to get + useful error string creation. + + * src/lib/dlfcn/dlfcn.c: (get_last_error), (dlopen), (dlsym), + (dladdr): + use UNICODE check instead of compiler checks when needed. + use evil_last_error_get() + + * src/lib/mman/mman.c: (mmap), (munmap): + file mapping does not work on Windows CE < 5.0. + if it is the case, just read the file and return + the data. + use evil_last_error_get() + + * src/lib/mman/Makefile.am: + * src/lib/Makefile.am: + add libevil dependancy + +2008-06-07 Vincent Torri + + * src/lib/Evil.h: + include windows.h instead of windef.h + undefine PATH_MATH before defining it + + * src/lib/dlfcn/dlfcn.c: + remove useless header file + +2008-06-06 Vincent Torri + + * src/lib/Evil.h: + add PATH_MAX macro + + * src/lib/dlfcn/dlfcn.c: (get_last_error): + free correctly strings + +2008-06-02 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c: (setenv), (unsetenv): + setenv and unsetenv are already defined with cegcc + +2008-06-01 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c: + add open with several arguments + add getcwd, lstat, setenv, unsetenv and evil_homedir_get. + typo in doc + +2008-06-01 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + memory leak with cegcc + + * src/lib/dlfcn/dlfcn.h: + include limits.h for MinGW users + + * src/lib/mman/sys/mman.h: + add MAP_FAILED error value + +2008-05-20 Vincent Torri + + * src/lib/dlfcn/dlfcn.h: + dli_fname ncorrectly declared. Thanks to Dmitriy Mazovka. + +2008-05-11 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c (getpid): + add wrapper around GetCurrentProcessId() + +2008-05-10 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: (dladdr): + replace all the '\' by '/' in the filename found by dladdr + +2008-04-28 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c: (evil_getcwd): + add getcwd-like function + + * src/lib/dlfcn/dlfcn.c: (dladdr): + * src/lib/dlfcn/dlfcn.h: + add dladdr-like function. Formatting + Remove unused define + + * src/lib/mman/sys/mman.h: + remove unused define + +2008-04-26 Vincent Torri + + * src/lib/Evil.h: + * src/lib/Makefile.am: + * src/lib/dlfcn/Makefile.am: + * src/lib/dlfcn/dlfcn.c: (get_last_error), (dlopen), (dlsym): + * src/lib/evil.c: (evil_char_to_wchar), (evil_wchar_to_char): + make char <--> wchar_t conversion functions public + + * src/lib/mman/Makefile.am: + add cegcc flags + + * src/lib/mman/mman.c: + move include + +2008-04-23 Vincent Torri + + * configure.ac: + * src/bin/Makefile.am: + * src/lib/Makefile.am: + * src/lib/dlfcn/Makefile.am: + * src/lib/mman/Makefile.am: + use -Wl,--enable-auto-import with cegcc + fix warning with newest autoconf + + * src/lib/dlfcn/dlfcn.c: (string_to_wchar): + include wchar.h and fix warnings + + * src/lib/mman/mman.c: + use relative path to include sys/mman.h + +2008-03-28 Vincent Torri + + * src/lib/Evil.h: + remove the stat structure and add guards + + * src/lib/dlfcn/dlfcn.c: + include limits.h also for the cegcc compiler + +2008-03-23 Vincent Torri + + * src/lib/Evil.h: + add POSIX definitions + + * src/lib/evil.c: + make realpath available with cegcc. The function + just copy the file name to the resolved name with + that compiler + +2008-03-13 Vincent Torri + + * INSTALL: + * README: + additional notes for compilations with cegcc or mingw32ce + + * configure.ac: + use 'win32' instead of 'cegcc' or 'mingw' + + * src/lib/dlfcn/dlfcn.c (dlopen): + cegcc does not support LOAD_WITH_ALTERED_SEARCH_PATH. + Use LoadLibrary instead of LoadLibraryEx in that case. + +2008-03-05 Vincent Torri + + * src/lib/Evil.h: + * src/lib/evil.c: + cegcc or mingwce32 does not like relative path, + so _fullpath or other similar function do not exist + on Winodws mobile. + + * src/lib/mman/mman.c: + missing # + +2008-03-05 Vincent Torri + + fix compilation with cegcc and minor fixing + + * COPYING: + copyright update + + * configure.ac: + * src/lib/Evil.h: + * src/lib/dlfcn/dlfcn.h: + * src/lib/mman/sys/mman.h: + define EFL_EVIL_BUILD in config.h for managing correctly EAPI + + * src/bin/test_pipe.c: + stdio.h is needed after winsock2.h for mingw32ce + + * src/lib/dlfcn/dlfcn.c (get_last_error), (dlopen), (dlsym): + * src/lib/evil.c: + fix some heafer files inclusion on cegc platform. + first step of mingw32ce support + + * src/lib/mman/mman.c: + define _get_osfhandle for mingw32ce + +2008-03-03 Vincent Torri + + * COPYING: + * COPYING-PLAIN: + * Makefile.am: + update the COPYING file + +2008-02-29 Vincent Torri + + * AUTHORS: + Add Tor Lillqvist as author as he kindly gave me + the right to use his code for pipe(). Thanks a lot ! + + * src/bin/test_dlfcn.c (main): + read module and symbol from command line + + * src/bin/test_pipe.c (thread), (main): + change output + + * src/lib/Evil.h: + * src/lib/dlfcn/dlfcn.h: + * src/lib/evil.c (mkstemp), (realpath), (evil_sockets_init), + (evil_sockets_shutdown): + * src/lib/mman/sys/mman.h: + update documentation, add unlink() function, realpath() + becomes a function instead of a macro, add functions to + init / shutdown the socket system of Windows, undef EAPI + at the end of each header files. + +2008-02-27 Vincent Torri + + * initial release diff --git a/old/NEWS.eet b/old/NEWS.eet new file mode 100644 index 0000000000..fdd882d9d9 --- /dev/null +++ b/old/NEWS.eet @@ -0,0 +1,73 @@ +Eet 1.7.1 + +Changes since Eet 1.7.0: +-------------------------- + +Fixes: + * Fix PPC (big endian) image codec bug. + +Changes since Eet 1.6.0: +-------------------------- + +Additions: + * Add code to detect overrun and underrun during Eet Data Descriptor setup. + * Add eet_connection_empty. + +Fixes: + * Force destruction of all pending file when shuting down eet. + * Make eet_dictionary thread safe. + * Check that gnutls and openssl don't return below zero size during decipher. + * Fix crash when cyphering huge amount of data. + * Possible wrong size decoding of simple type. + * Don't strdup string around for nothing. + * Always initialize dictionary correctly. + * Fixed memory leak of eet_data_chunk_put(). + +Eet 1.6.0 + +Changes since Eet 1.5.0: +-------------------------- + +Additions: + * eet_file_get to return filenames of Eet_Files. + * added support for GNUTLS 3.x. + * eet_dictionary_count. + * EET_DATA_DESCRIPTOR_ADD_BASIC_VAR_ARRAY API + +Improvements: + + * most allocations moved to mempools. + * support GNUTLS 3.x. + * add "eet -t FILE.EET" to get some stat out of an eet file. + * eet filenames are now stringshare'd. + * increased eet_connection packet size to 1Mb. + * make eet tool write to stdout if no output file is given. + +Eet 1.5.0 + +Changes since Eet 1.4.0: +-------------------------- + +Additions: + + * EET_DATA_DESCRIPTOR_ADD_LIST_STRING API for string lists + * eet_node API's to manipulate nodes + * eet_alias_get API + * eet_data_xattr_cipher_get and eet_data_xattr_cipher_set APIs + * EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY API + +Fixes: + + * eet shutdown on windows + * test case to init eet + * compilation against libjpeg 8 on windows + * binary open on windows + * unopenable empty eet file for read/write + +Improvements: + + * better speed and memory footprint of EET_G_UNION and EET_G_ARRAY + * use stringshare for mmaped file names + * use eina locking wrappers + * use eina_file for file IO + * jpeg encode and decode quality improved at expense of speed diff --git a/old/NEWS.eina b/old/NEWS.eina new file mode 100644 index 0000000000..699d5e58b7 --- /dev/null +++ b/old/NEWS.eina @@ -0,0 +1,124 @@ +Eina 1.8.0 + +Changes since Eina 1.7.0: +------------------------- + +Additions: + * Add DOCTYPE children parsing in eina_simple_xml + +Improvements: + * Speedup Eina Rbtree Iterator by recycling memory instead of massively calling malloc/free. + +Eina 1.7.0 + +Changes since Eina 1.2.0: +------------------------- + +Additions: + * Add backtrace support to Eina_Log, use EINA_LOG_BACKTRACE to enable it. + * Add an helper to iterate over line in a mapped file. + * Add EINA_SENTINEL to protect variadic functions + * Add EINA_SAFETY checks for proper function arguments. + * Add check if given arguments (distance and coordinates) in eina_tiler + and eina_rectangle are not below zero + +Fixes: + * Add missing files in the tarball. + * Rounding issue with eina_f32p32_cos and eina_f32p32_sin when getting close to 1.0. + * Portability issue with Eina_Value when char are not signed by default (case on ARM + and PPC). + * Portability issue with Eina_Value test suite when unsigned where not promoted to + unsigned long (case on Itanium). + * Fix issue in the XML parser when a tag was in a comment or a CDATA. + * Implement eina_file_map_lines() on Windows. + * Handle NULL in all eina_*_free function. + * eina_log_console_color_set() + * Documentation for eina list specified and eina stringshare fixed. + * eina_convert_atofp wrong return value if fp is NULL. + +Removal: + * configure options: --disable-posix-threads, --disable-win32-threads, + --enable-coverage + +Eina 1.2.0 + +Changes since Eina 1.1.0: +------------------------- + +Additions: + + * eina_mempool_calloc. + * Eina_Semaphore abstraction API. + * eina_xattr_fd_ls. + * Eina_Xattr iterator : eina_xattr_value_fd_ls and eina_xattr_value_ls. + * eina_file_map_faulted. + * Xattr iterator for Eina_File : eina_file_xattr_get/value_get. + * deprecated eina_array_count_get(), use eina_array_count() instead. + * eina_inarray data type. + * eina_value data type (generic value storage). + * eina_file_stat. + * eina_log*level_check. + * eina_*buf_manage_new_length. + * EINA_C_ARRAY_LENGTH macro. + * Eina_Stringshare typedef. + * add eina_file_map_faulted() for windows port (was missing). + +Fixes: + + * compilation errors in Eina_RWLock when building on Windows newer than XP. + * stop leaking Eina_File. + * remove dead lock in Eina_File. + * bug on eina_shutdown when using eina_error. + * NONNULL argument for eina_hash_find. + * compilation of eina_semaphore_lock on Windows. + * forgotten initialization of eina list count during eina_list_split_list. + * leak in Eina_File. + * deadlock in Eina_File. + * make it possible to force the number of detected CPU on a system. + +Improvements: + + * faster implementation of Eina_Rbtree. + * let eina_hash_free behave like free. + +Eina 1.1.0 (2011-12-02) + +Changes since Eina 1.0.0: +------------------------- + +Additions: + + * eina_unicode_strndup API + * EINA_INLIST_FOREACH_SAFE API + * eina unicode UTF8 convenience calls API + * eina_list_move functions to move list nodes from list to list directly + * simple SAX XML parser API added + * inlist sort and sorted insert API + * mempool repack API + * eina_file API for portable file memory-mapping with IO saffety traps + * thread locks, conditions etc. wrapper API for portability + * prefix API for apps or libs to find their runtime prefix location + * refcount macro API + * binbuf for binary extendable buffers API + * eina_hash_free_cb_set API + * eina_main_loop_is API + * eina_strbuf_manage_new and eina_ustrbuf_manage_new APIs + * eina_xattr API's + * eina_hash_murmur3 API + +Fixes: + + * compilation problems with some configure options + * stat issue if file size is in bytes and serial number overran 32bits + * uninstall of mempool modules + * static build of buddy mempool + * stringshare multi-init bug + * windows port of eina_sched_prio_drop + * eina_hash_set to handle data being NULL like eina_hash_del + * static linking to eina (iconv can be avoided) + * eina_share_common_del and eina_share_common_ref unlock bug + +Improvements: + + * scalability/speed improvements in Chained Mempool + * stringshare as storage for eina error strings now diff --git a/old/NEWS.evil b/old/NEWS.evil new file mode 100644 index 0000000000..be99983306 --- /dev/null +++ b/old/NEWS.evil @@ -0,0 +1,20 @@ +Evil NEWS - User visible changes. + +* Evil 1.7: + +** Released August 30th, 2012, by Carsten Haitzler +** Correctly display messages with evil_format_message() + +* Evil 1.1: + +** Released April 26th, 2012, by Vincent Torri +** Add evil_path_is_absolute() API +** Add POSIX printf() family functions +** Add S_ISLNK macro +** Add strcasestr() API +** Do not declare and define localtime_r() if it's already defined +** Fix nl_langinfo(RADIXCHAR) + +* Evil 1.0: + +** Released December 2nd, 2011, by Vincent Torri diff --git a/old/README.eet b/old/README.eet new file mode 100644 index 0000000000..989f4bbd7d --- /dev/null +++ b/old/README.eet @@ -0,0 +1,68 @@ +Eet 1.7.99 + +****************************************************************************** + + FOR ANY ISSUES PLEASE EMAIL: + enlightenment-devel@lists.sourceforge.net + +****************************************************************************** + +Requirements: +------------- +Must have: + libc + zlib + libjpeg + eina (1.1.0 or better) + (For windows you also need: evil) + +Optional requirements: + gnutls (1.7.6 or better) + openssl + +Eet is a tiny library designed to write an arbitrary set of chunks of +data to a file and optionally compress each chunk (very much like a +zip file) and allow fast random-access reading of the file later +on. It does not do zip as a zip itself has more complexity than is +needed, and it was much simpler to implement this once here. + +It also can encode and decode data structures in memory, as well as +image data for saving to eet files or sending across the network to +other machines, or just writing to arbitrary files on the system. All +data is encoded in a platform independent way and can be written and +read by any architecture. This data once encoded can be sent to +another process or machine and decoded on the other end without +needing to go into an eet file. Eet can also optionally encrypt files +and use digital signatures (with gnutls or openssl support). + +------------------------------------------------------------------------------ +COMPILING AND INSTALLING: + + ./configure + make +(do this as root unless you are installing in your users directories): + make install + +To get the coverage report: + make coverage +The report is created in the coverage/ subdir +If you want to be able to run coverage test over eet, you will need gcov +(usually any distro provides it) and lcov from: + http://ltp.sourceforge.net/coverage/lcov.php. +For coverage support you also need "make check" support with the check +library (see below). + +For compilation with MinGW, fnmatch.h is probably missing. That file can be +found here: + http://www.koders.com/c/fid2B518462CB1EED3D4E31E271DB83CD1582F6EEBE.aspx +It should be installed in the mingw include directory. + +For compilation with mingw32ce, run configure with the option + --host=arm-wince-mingw32ce + +For compilation with cegcc, follow the wiki: + http://wiki.enlightenment.org/index.php/Category:EFL_Windows_CE + +If you want to be able to run "make check", you need library check + from http://check.sourceforge.net/ + diff --git a/old/README.eina b/old/README.eina new file mode 100644 index 0000000000..7b6794afbb --- /dev/null +++ b/old/README.eina @@ -0,0 +1,45 @@ +Eina 1.7.99 + +****************************************************************************** + + FOR ANY ISSUES PLEASE EMAIL: + enlightenment-devel@lists.sourceforge.net + +****************************************************************************** + +Requirements: +------------- +Must have: + libc (pthread or windows threading support, iconv support) + +Eina is a library providing data structure utilities for EFL that are meant +to be lean, efficient and tailored to EFL's needs. This saves each +library implementing its own custom datatype handling and duplicating +the code. Some of the datatypes handles are: + Arrays (variable sized, including inline members) + Hash tables + Inlined linked lists + Linked lists + Matricies + Quadtrees + Red/black trees + Stringbuffers (expandable string buffers) + +In addition Eina supports shared string token hashes with Stringshare +and Unistringshare (standard ascii/utf8 strings and full unicode +strings). It has a Trash pointer collector for deferring freeing until +work is complete on a dataset, Unicode string wrapping and handling, +UTF8 string parsing, 2D tile structure handling and rectangle +utilities, module loading wrapper, Memory pools for faster allocation +and less fragmentation of the heap, Output logging and selective +aborting on critical enough states, fixed point math functions, CPU +feature detection (like MMX, SSE, VFP, NEON etc.), Counters, binary +token sharing and more. + +------------------------------------------------------------------------------ +COMPILING AND INSTALLING: + + ./configure + make +(do this as root unless you are installing in your users directories): + make install diff --git a/old/README.evil b/old/README.evil new file mode 100644 index 0000000000..430aa49060 --- /dev/null +++ b/old/README.evil @@ -0,0 +1,22 @@ + +The Evil library tried to port some convenient Unix functions +to the Windows (XP or CE) platform. They are planned to be used +in the Enlightenment Fundations Libaries (EFL). + +To get information on how to build that library and the EFL on +Windows XP, see + +http://trac.enlightenment.org/e/wiki/EFLWindowsXP + +To get information on how to build that library and the EFL on +on Windows CE, see + + +http://trac.enlightenment.org/e/wiki/EFLWindowsCE + +To get the description of the API, behavior, etc.. run 'make doc' +in the top level directory, then open in your favorite browser +named Firefox the file index.html located in the subdirectory +doc/html/. + +Enjoy ! -- cgit v1.2.1