1
2008-04-20 Carsten Haitzler (The Rasterman)
5
2008-04-28 Carsten Haitzler (The Rasterman)
7
* Fixed allocation of a list (EET_G_LIST) of simple types
8
(IS_SIMPLE_TYPE) to alloc the correct amount (using the correct type
9
offset). Also fixed a hash (EET_G_HASH) of simple types too.
13
* Fix conversion from a text to a hash (EET_G_HASH).
15
* Fix inlined string (EET_T_INLINED_STRING) dump/undump by introducing
16
the new word for the parser 'inlined'.
20
* Fix a typo preventing the parsing of unsigned int (EET_T_UINT).
22
* Fix group of simple type by implicitly creating a structure with
23
the simple type in it.
25
* Remove dead code handling group of simple type and put assert
30
* Fix eet_data_descriptor3_new as it purpose was to introduce
31
str_direct_alloc/str_direct_free usage. Application should now receive
32
direct pointer to read only (mmaped) string.
34
* Fix EET_FILE_MODE_READ_WRITE when file doesn't exist.
36
* Fix some miss use of efn->offset.
38
* Introduce unit test in EFL. The current set provide an overall
39
coverage rate of 2111 of 2607 lines (81.0%) for eet. It helped
40
finding and fixing the bugs of the last three days.
41
The test suite is based on library check. At this time we need
42
cvs version, look at http://check.sourceforge.net/ to find it.
43
The covering is done by gcov
44
The html report is done by lcov version 1.6 or above.
45
You can found it at http://ltp.sourceforge.net/coverage/lcov.php.
49
* Old Eet file format is now marked as deprecated and accessing old
50
file will display a warning. You can already remove completely all
51
code related to it, but it's still enabled by default. We will later
52
disable it by default and at some point drop the support completely.
54
* Remove use of strcpy and sprintf definitively.
58
* Introduce tile support and the possibility to decompress eet
59
image inside an existing surface.
63
* Massiv code cleanup.
64
* Add EET_G_ARRAY and EET_G_VAR_ARRAY support.
65
* Plan for version 2.0 API break of eet_data_descriptor_element_add.
69
Implement various speed improvement :
71
* Use the precomputed hash value for Eet_Data_Chunk.
72
* Use a hash table instead of a list for pointer that need to be freed.
73
* Use directly the pointer from the dictionary to do a pointer
74
comparison instead of a strcmp.
78
* Fix wrongly stored image when compressed size is bigger than
79
uncompressed. Fix bug #523.
81
2008-07-24 Vincent Torri
83
* Add Visual Studio solution and vc projects to compile Eet
86
Written by Dmitriy Mazovka.
90
* Fix the dictionnary check during eet_open.
94
* Fix memory leaks in eet_data strings
98
* Fix inline-jpeg decode to use mem buf, not tmp-file on platforms that
99
don't support mem_open() etc.
100
* Add eet_memopen_read() to be able to open an eet file already
101
mapped in memory (eg compiled-in or mmaped some other way).
103
2008-09-11 Cedric BAIL
105
* Improve hash generation speed for big files.
106
* Inline more functions explicitly for speed.
108
2008-09-25 Carsten Haitzler (The Rasterman)
112
2008-10-20 Cedric BAIL
116
2008-10-23 Cedric BAIL
118
* Fix string in list and hash.
120
2008-10-24 Cedric BAIL
122
* Fix array in eet_data.
124
2008-11-13 Cedric BAIL
126
* Add crypto support to eet with OpenSSL.
128
2008-11-13 Arnaud de Turckheim
130
* Add GNUtls support to eet.
132
2008-11-14 Cedric BAIL
134
* Make password callback work with GNUtls.
136
2008-11-26 Cedric BAIL
138
* Add a function to retrieve raw signature.
140
2009-01-30 Cedric BAIL
142
* Fix a corrupted pointer use in eet_cipher.c
144
2009-02-09 Chidambar Zinnoury
146
* Add some missing __UNUSED__ flags.
148
2009-02-26 Luis Felipe Strano Moraes
150
* Fix problem reported by llvm
152
2009-03-09 Cedric BAIL
154
* Add sha1 retrieval for an Eet_File.
156
2009-03-17 Gustavo Sverzut Barbieri
158
* Force fsync() after data is written to file, solve ext4 issues.
160
2009-03-18 Carsten Haitzler (The Rasterman)
162
* Disable fsync. Edit the code if you need it.
164
2009-03-19 Cedric BAIL
166
* Make eet_data thread safe.
168
2009-03-25 Cedric BAIL
170
* Fix eet pkg-config dependencies.
171
* Fix double init of gcry.
173
2009-04-22 Carsten Haitzler (The Rasterman)
177
2009-05-18 Cedric BAIL
179
* Cleanup Eet_Data code.
181
2009-06-02 Cedric BAIL
183
* Make eet_node API usable.
185
2009-06-14 Carsten Haitzler (The Rasterman)
189
2009-07-08 Cedric BAIL
191
* Reorder gcry init to be used during gnutls init.
193
2009-07-11 Hanspeter Portner
195
* Improve docs/examples in Eet.h
197
2009-07-23 Cedric BAIL
199
* Fix init on system without SECMEM.
201
2009-07-29 Carsten Haitzler (The Rasterman)
205
2009-08-13 Cedric BAIL
207
* Deprecating eet_data_descriptor*_new.
208
* Add eet_data_descriptor_stream_new and eet_data_descriptor_file_new.
210
* Cleanup Eet_Data_Descriptor code.
212
2009-08-16 Carsten Haitzler (The Rasterman)
214
* Fix eet data encode to encode empty structs etc. so save saves
215
something as opposed to nothing
217
2009-08-16 Carsten Haitzler (The Rasterman)
219
* Fix documentation of eet_data_write() and eet_write() for return
220
value to return # of bytes written, not 1 or 0
222
2009-08-16 Vincent Torri
224
* Fix build with suncc (missing alloca() declaration in eet_cipher.c)
226
2009-09-15 Mathieu Taillefumier
228
* Use new Eina_Log infrastructure to report error.
230
2009-09-15 Cedric BAIL
232
* Remove apparently useless eet_freeleak_* from eet_data.
234
2009-09-29 Cedric BAIL
236
* Add Fixed Point support and make it possible to switch from float
237
and double to any fixed point variant supported by eina.
239
Note: File saved with fixed point could be read by older version of
240
eet library with EET_T_DOUBLE type.
242
2009-10-01 Mathieu Taillefumier
244
* remove useless Eina_Log macros.
246
2009-10-01 Vincent Torri
248
* Check the returned value of eet_init() in the binary.
249
* Use binary mode of fopen() in eet_main() for Windows compatibility.
251
2009-10-09 Vincent Torri
253
* initialize eina first in eet_init().
255
2009-11-02 Vincent Torri
257
* allow generation of one single file with all source code in it.
258
See configure help to enable it (--enable-amalgamation).
260
2009-11-11 Vincent Torri
262
* Add check on libgcrypt library in configure. Needed when GNUtls
265
2009-12-02 Carsten Haitzler (The Rasterman)
269
2009-12-03 Cedric BAIL
271
* Make all operation on Eet_File thread safe.
273
2009-12-07 Cedric BAIL
275
* Fix error when retrieving a different float type than the stored one.
276
* Reduce conversion with a little memory overhead.
278
2009-12-07 Vincent Torri
280
* Include winsock2.h in eet_image.c for htonl definition on Windows.
281
* Fix Visual Studio project files
283
2009-12-11 Cedric BAIL
285
* Make eet_data_descriptor_free safe to call on NULL pointer.
287
2009-12-21 Cedric BAIL
289
* More work on eet_node dump code.
291
2009-12-28 Cedric BAIL
293
* Add fully functionnal eet_node dump code.
295
2009-12-29 Cedric BAIL
297
* Don't mess up when memory realloc failed during data descriptor creation.
299
2010-01-04 Carsten Haitzler (The Rasterman)
301
* Fix another thread deadlock in mutex handling even in a single-threaded app.
303
2010-01-12 Cedric BAIL
305
* Rewrite Eet_Data. Now you can do list/hash/array of strings and all
306
the test suite is passing.
307
* Add eet_data_node_decode_cipher and eet_data_node_read_cipher.
309
2010-01-15 Cedric BAIL
313
2010-01-16 Vincent Torri
315
* eet_cipher.c: Fix arithmetic pointer on void *
317
2010-01-17 Cedric BAIL
319
* Add a mempool for Eet_Node.
321
2010-01-21 Cedric BAIL
323
* Add experimental API to walk Eet_Node tree.
325
2010-01-22 Cedric BAIL
327
* Add VAR_ARRAY tests.
329
2010-01-27 Cedric BAIL
331
* Improve security by zeroying cipher material as soon as possible.
333
2010-01-27 Cedric BAIL
335
* Improve security by zeroying cipher material as soon as possible.
337
2010-03-01 Albin Tonnerre
339
* Fix override of global symbols.
341
2010-03-15 Adam Simpkins / Cedric BAIL
343
* Fix clearcache race condition.
345
2010-04-02 Cedric BAIL
347
* Fix eet_data_node_read_cipher return type.
348
* Add Eet_Connection.
350
2010-04-07 Cedric BAIL
352
* Improve eet_eina_file_data_descriptor_class_set by using
353
eina_hash_direct_add to avoid duplication hash key string.
355
2010-04-08 Cedric BAIL
357
* Fix file corruption reported by Tiago Falcao <tiago@profusion.mobi>
359
2010-04-09 Cedric BAIL
362
* Only delete the file at the last possible time.
363
* Reduce open file descriptor.
365
2010-04-16 Cedric BAIL
367
* Handle fixed point in data stream.
369
2010-04-21 Cedric BAIL
371
* Add EET_G_UNION and EET_G_VARIANT.
373
2010-05-29 Carsten Haitzler (The Rasterman)
375
* Add EET_VERSION_MAJOR, EET_VERSION_MINOR.
376
* Add Eet_Version, eet_version.
377
* Make configure.ac use m4 defines for version
378
* Support SVN revision in version check
380
2010-06-07 Carsten Haitzler (The Rasterman)
384
2010-06-27 Carsten Haitzler (The Rasterman)
388
2010-06-29 Vincent Torri
390
* On Windows 64, long is of size 32 bits and not 64 bits. Also
391
LONG_BIT is not defined on Windows.
393
2010-06-29 Cedric BAIL
395
* Add eet_alias support.
396
* Fix possible dead lock in eet_write_cipher.
398
2010-07-08 Carsten Haitzler (The Rasterman)
400
* Moved Eet.h into $includedir/eet-MAJOR_VERSION/
402
2010-07-15 Vincent Torri
404
* Add native Windows thread support instead of using pthread
405
(less overhead). On other OS, pthread is still used by default.
406
Pass --enable-win32-threads to activate thread support on
409
2010-07-20 Cedric BAIL
411
* Improve file change detection in eet_open by checking size also.
413
2010-08-02 Cedric BAIL
415
* Fix bug in eet_connection code when running on 32bits machine.
417
2010-08-06 Cedric BAIL
419
* Add EET_DATA_DESCRIPTOR_ADD_HASH_STRING.
421
2010-08-06 Cedric BAIL
423
* Break eet_eina_* function helper to provide a clean API/ABI to
424
prevent futur break. This should prevent the ABI break that was
425
introduced with release 1.3.0.
427
* Add a specific allocator for array. This should fix wrong allocation
428
case discovered with recent edje file format change.
430
2010-08-23 Carsten Haitzler (The Rasterman)
432
* Fix some cppcheck complaints - all of them bogus though.
433
Nothing actually fixed.
435
2010-08-27 Cedric BAIL
437
* Prevent the build of eet data structure that doesn't match what
438
the application is expecting.
440
2010-09-02 Cedric BAIL
442
* Fix bug of ever growing dictionnary and improve strcmp comparison.
444
2010-11-12 Cedric BAIL
446
* Don't try to read broken file when open in READ_WRITE mode.
448
2010-11-14 Cedric BAIL
450
* Fix bug with cypher and compression used together.
452
2010-11-21 Carsten Haitzler (The Rasterman)
454
* Fix another bug related to cipher and compression (leak and
457
2010-11-25 Cedric BAIL
459
* Add EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY_STRING.
461
2010-11-26 Cedric BAIL
463
* Reduce memory used by Eet dictionary.
465
2010-11-29 Cedric BAIL
467
* Improve speed of Eet_String users. It does impact all string
468
encoding/decoding, but even faster for stringshare encoding.
470
* Improve speed when decoding mostly array with eet_data_read.
472
2010-12-03 Cedric BAIL
474
* Improve portability.
476
2010-12-07 Carsten Haitzler (The Rasterman)
478
* Move raw function pointer defs to typedefs in public API for
479
readability improvements.
481
2011-01-29 Carsten Haitzler (The Rasterman)
485
2011-01-29 Vincent Torri
487
* Use eina_stringshare_add() instead of strdup() on mmaped file names
488
on Windows. This fix eet shut down on Windows.
490
2011-02-14 Cedric BAIL
492
* Improve Eet_Data to make decoding of EET_G_UNION and EET_G_*ARRAY
493
faster and less memory heavy.
495
2011-05-14 Cedric BAIL
498
* Sync GNUTLS initialisation with Eina.
500
2011-05-17 Cedric BAIL
503
* Fix test forgetting to initialize eet.
505
2011-05-23 Vincent Torri
507
* Fix compilation with libjpeg 8 on Windows.
509
2011-06-10 Cedric BAIL
511
* Add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper to define List of char *.
513
2011-07-04 Mike Blumenkrantz
515
* Add functions to manipulate nodes:
516
eet_node_children_get, eet_node_next_get, eet_node_parent_get,
517
eet_node_type_get, eet_node_value_get, eet_node_name_get
518
* Fix segmentation faults in several eet_node functions
520
2011-07-16 Vincent Torri
522
* On Windows, open() in text mode followed by fdopen() in
523
binary mode does not create a stream in binary mode.
524
So add O_BINARY to open().
526
2011-07-29 Mike Blumenkrantz
528
* Add eet_alias_get to return the destination name of an alias
530
2011-09-15 Cedric Bail
532
* Add eet_data_xattr_cipher_get and eet_data_xattr_cipher_set.
534
2011-10-04 Carsten Haitzler (The Rasterman)
536
* Fix issue where an empty eet file (no keys) is not openable
537
for read/write anymore. Allow it.
539
2011-10-28 David Seikel (onefang)
541
* Added a new macro for adding arrays of basic types.
542
EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY
544
2011-11-16 Carsten Haitzler (The Rasterman)
546
* JPEG encode and decode in eet now uses ISLOW (not IFAST) due to
547
noticeable quality losses in the chase for speed. It will use
548
IFAST for quality less than 60 when encoding
550
2011-12-02 Carsten Haitzler (The Rasterman)
554
2011-12-02 Mike Blumenkrantz
556
* added eet_file_get to return the filename of an Eet_File
557
* Eet_File filenames are now stringshared
558
* added mempool allocators
560
2011-12-29 Carsten Haitzler (The Rasterman)
562
* increase eet_connection packet size to 1Mb - more reasonable.
564
2012-01-07 Boris Faure (billiob)
566
* make eet tool write to standard output if no output file given.
568
2012-02-09 Cedric Bail
570
* add support for GNUTLS 3.x.
572
2012-02-10 Cedric Bail
574
* add eet_dictionary_count.
575
* add "eet -t FILE.EET".
577
2012-03-29 David Seikel (onefang)
579
* Added a new macro for adding variable arrays of basic types.
580
EET_DATA_DESCRIPTOR_ADD_BASIC_VAR_ARRAY
582
2012-04-26 Carsten Haitzler (The Rasterman)
586
2012-05-11 Cedric Bail
588
* Force destruction of all pending file when shuting down eet.
590
2012-05-14 Carsten Haitzler (The Rasterman)
592
* Add LZ4/LZ4HC compression & decompression capabilities
594
2012-05-15 Cedric Bail
596
* Make eet_dictionary thread safe.
598
2012-05-30 Cedric Bail
600
* Check that gnutls and openssl don't return below zero size during decipher.
602
2012-06-27 Leandro Santiago
604
* Fix crash when cyphering huge amount of data.
606
2012-07-16 Cedric Bail
608
* Add code to detect overrun and underrun in eet_data_descriptor_element_add.
609
* Fix possible wrong size decoding for simple type.
611
2012-08-09 Cedric Bail
613
* Don't copy string around for nothing.
615
2012-08-22 Igor Murzov (GArik_)
617
* Fixed memory leak of eet_data_chunk_put().
619
2012-08-24 Cedric Bail
621
* Add eet_connection_empty.
623
2012-08-26 Cedric Bail
625
* Correctly initialize dictionary correctly.
627
2012-08-30 Carsten Haitzler (The Rasterman)
631
2012-09-21 Carsten Haitzler (The Rasterman)
633
* Fix big endian bug with eet image handling and endianess swapping.