ChangeLog.eet 15 KB
Newer Older
1 2 3
2008-04-20  Carsten Haitzler (The Rasterman)

	1.0.0 release
4 5 6 7 8 9 10

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.

11
2008-05-14  Cedric BAIL
12

13
	* Fix conversion from a text to a hash (EET_G_HASH).
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

	* 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.
43 44 45
	  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.
Cedric BAIL's avatar
Cedric BAIL committed
46 47 48 49 50 51 52 53 54 55

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.

Cedric BAIL's avatar
Cedric BAIL committed
56 57 58 59 60
2008-06-02  Cedric BAIL

	* Introduce tile support and the possibility to decompress eet
	image inside an existing surface.

61 62 63 64 65 66
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.

Cedric BAIL's avatar
Cedric BAIL committed
67 68 69 70 71 72
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.
Cedric BAIL's avatar
Cedric BAIL committed
73 74
	* Use directly the pointer from the dictionary to do a pointer
	comparison instead of a strcmp.
Cedric BAIL's avatar
Cedric BAIL committed
75

76 77
2008-07-24  Cedric BAIL

78 79 80 81 82 83 84 85 86
	* 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.
Cedric BAIL's avatar
Cedric BAIL committed
87 88 89 90 91

2008-08-20  Cedric BAIL

	* Fix the dictionnary check during eet_open.

92 93 94 95 96 97
2008-08-22  Cedric BAIL

	* Fix memory leaks in eet_data strings

2008-09-03  Cedric BAIL

Sebastian Dransfeld's avatar
Sebastian Dransfeld committed
98
	* Fix inline-jpeg decode to use mem buf, not tmp-file on platforms that
99 100 101 102 103 104 105 106 107
	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.

Carsten Haitzler's avatar
Carsten Haitzler committed
108
2008-09-25  Carsten Haitzler (The Rasterman)
109

110
	1.1.0 release
111

Cedric BAIL's avatar
Cedric BAIL committed
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
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.

156 157
2009-03-17  Gustavo Sverzut Barbieri

158 159 160 161 162 163 164 165 166
	* 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.
167 168 169 170 171

2009-03-25  Cedric BAIL

	* Fix eet pkg-config dependencies.
	* Fix double init of gcry.
172 173 174 175

2009-04-22  Carsten Haitzler (The Rasterman)

	* Release eet 1.2.0
176 177 178 179 180 181 182 183

2009-05-18  Cedric BAIL

	* Cleanup Eet_Data code.

2009-06-02  Cedric BAIL

	* Make eet_node API usable.
Carsten Haitzler's avatar
Carsten Haitzler committed
184 185 186 187 188

2009-06-14  Carsten Haitzler (The Rasterman)

	* Release eet 1.2.1

189 190 191 192
2009-07-08  Cedric BAIL

	* Reorder gcry init to be used during gnutls init.

193 194 195
2009-07-11  Hanspeter Portner

	* Improve docs/examples in Eet.h
Cedric BAIL's avatar
Cedric BAIL committed
196 197 198 199

2009-07-23  Cedric BAIL

	* Fix init on system without SECMEM.
Carsten Haitzler's avatar
Carsten Haitzler committed
200 201 202 203

2009-07-29  Carsten Haitzler (The Rasterman)

        * Release eet 1.2.2
204 205 206 207 208 209 210 211

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.

Carsten Haitzler's avatar
Carsten Haitzler committed
212 213 214 215 216
2009-08-16  Carsten Haitzler (The Rasterman)

	* Fix eet data encode to encode empty structs etc. so save saves
          something as opposed to nothing

Carsten Haitzler's avatar
Carsten Haitzler committed
217 218 219 220 221
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

Vincent Torri's avatar
Vincent Torri committed
222 223 224
2009-08-16  Vincent Torri

	* Fix build with suncc (missing alloca() declaration in eet_cipher.c)
225 226 227 228

2009-09-15  Mathieu Taillefumier

	* Use new Eina_Log infrastructure to report error.
Cedric BAIL's avatar
Cedric BAIL committed
229 230 231 232

2009-09-15  Cedric BAIL

	* Remove apparently useless eet_freeleak_* from eet_data.
233 234 235 236 237 238 239 240

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.
241 242 243 244

2009-10-01  Mathieu Taillefumier

	* remove useless Eina_Log macros.
245 246 247 248

2009-10-01  Vincent Torri

	* Check the returned value of eet_init() in the binary.
249 250 251 252 253
	* Use binary mode of fopen() in eet_main() for Windows compatibility.

2009-10-09  Vincent Torri

	* initialize eina first in eet_init().
Vincent Torri's avatar
Vincent Torri committed
254 255 256 257 258

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).
259 260 261 262 263

2009-11-11  Vincent Torri

	* Add check on libgcrypt library in configure. Needed when GNUtls
	support is enabled.
Carsten Haitzler's avatar
Carsten Haitzler committed
264 265 266 267 268

2009-12-02  Carsten Haitzler (The Rasterman)

        * Release eet 1.2.3

269 270 271 272
2009-12-03  Cedric BAIL

	* Make all operation on Eet_File thread safe.

273 274 275
2009-12-07  Cedric BAIL

	* Fix error when retrieving a different float type than the stored one.
276
	* Reduce conversion with a little memory overhead.
277 278 279 280 281

2009-12-07  Vincent Torri

	* Include winsock2.h in eet_image.c for htonl definition on Windows.
	* Fix Visual Studio project files
282 283 284 285

2009-12-11  Cedric BAIL

	* Make eet_data_descriptor_free safe to call on NULL pointer.
286 287 288 289 290

2009-12-21  Cedric BAIL

	* More work on eet_node dump code.

291 292 293
2009-12-28  Cedric BAIL

	* Add fully functionnal eet_node dump code.
294

295 296 297
2009-12-29  Cedric BAIL

	* Don't mess up when memory realloc failed during data descriptor creation.
298

Carsten Haitzler's avatar
Carsten Haitzler committed
299 300 301
2010-01-04  Carsten Haitzler (The Rasterman)

        * Fix another thread deadlock in mutex handling even in a single-threaded app.
302

303 304 305 306
2010-01-12  Cedric BAIL

	* Rewrite Eet_Data. Now you can do list/hash/array of strings and all
	the test suite is passing.
307
	* Add eet_data_node_decode_cipher and eet_data_node_read_cipher.
308 309 310 311

2010-01-15  Cedric BAIL

	* Fix amalgamation.
312 313 314 315

2010-01-16  Vincent Torri

	* eet_cipher.c: Fix arithmetic pointer on void *
316 317 318 319

2010-01-17  Cedric BAIL

	* Add a mempool for Eet_Node.
320 321 322 323

2010-01-21  Cedric BAIL

	* Add experimental API to walk Eet_Node tree.
324 325 326 327

2010-01-22  Cedric BAIL

	* Add VAR_ARRAY tests.
328 329 330 331

2010-01-27  Cedric BAIL

	* Improve security by zeroying cipher material as soon as possible.
Carsten Haitzler's avatar
Carsten Haitzler committed
332 333 334 335 336

2010-01-27  Cedric BAIL

	* Improve security by zeroying cipher material as soon as possible.

337 338 339
2010-03-01  Albin Tonnerre

	* Fix override of global symbols.
340 341 342 343

2010-03-15  Adam Simpkins / Cedric BAIL

	* Fix clearcache race condition.
344 345 346 347 348

2010-04-02  Cedric BAIL

	* Fix eet_data_node_read_cipher return type.
	* Add Eet_Connection.
349 350 351 352 353

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.
354 355 356 357

2010-04-08  Cedric BAIL

	* Fix file corruption reported by Tiago Falcao <tiago@profusion.mobi>
358 359 360 361 362 363 364

2010-04-09  Cedric BAIL

	* Add eet_sync.
	* Only delete the file at the last possible time.
	* Reduce open file descriptor.

365 366 367
2010-04-16  Cedric BAIL

	* Handle fixed point in data stream.
368 369 370 371

2010-04-21  Cedric BAIL

	* Add EET_G_UNION and EET_G_VARIANT.
372 373 374 375 376 377 378

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
Carsten Haitzler's avatar
Carsten Haitzler committed
379 380 381

2010-06-07  Carsten Haitzler (The Rasterman)

Carsten Haitzler's avatar
Carsten Haitzler committed
382
        * Release eet 1.3.0
Carsten Haitzler's avatar
Carsten Haitzler committed
383

Carsten Haitzler's avatar
Carsten Haitzler committed
384 385 386 387
2010-06-27  Carsten Haitzler (The Rasterman)

        * Release eet 1.3.2

388 389 390 391
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.
392 393 394 395 396

2010-06-29  Cedric BAIL

	* Add eet_alias support.
	* Fix possible dead lock in eet_write_cipher.
397 398 399 400 401

2010-07-08  Carsten Haitzler (The Rasterman)

        * Moved Eet.h into $includedir/eet-MAJOR_VERSION/

402 403 404 405 406 407
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.
408 409 410 411

2010-07-20  Cedric BAIL

	* Improve file change detection in eet_open by checking size also.
412 413 414 415

2010-08-02  Cedric BAIL

	* Fix bug in eet_connection code when running on 32bits machine.
416 417 418 419 420

2010-08-06  Cedric BAIL

	* Add EET_DATA_DESCRIPTOR_ADD_HASH_STRING.

421 422 423 424 425 426 427 428
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.
429

Carsten Haitzler's avatar
Carsten Haitzler committed
430 431 432 433 434
2010-08-23  Carsten Haitzler (The Rasterman)

        * Fix some cppcheck complaints - all of them bogus though.
        Nothing actually fixed.

435 436
2010-08-27  Cedric BAIL

437
	* Prevent the build of eet data structure that doesn't match what
438
	the application is expecting.
439 440 441 442

2010-09-02  Cedric BAIL

	* Fix bug of ever growing dictionnary and improve strcmp comparison.
Cedric BAIL's avatar
Cedric BAIL committed
443 444 445 446

2010-11-12  Cedric BAIL

	* Don't try to read broken file when open in READ_WRITE mode.
447 448 449 450

2010-11-14  Cedric BAIL

	* Fix bug with cypher and compression used together.
451 452 453 454 455 456

2010-11-21  Carsten Haitzler (The Rasterman)

	* Fix another bug related to cipher and compression (leak and
        bad free)

457 458 459
2010-11-25  Cedric BAIL

	* Add EET_DATA_DESCRIPTOR_ADD_VAR_ARRAY_STRING.
460 461 462 463 464

2010-11-26  Cedric BAIL

	* Reduce memory used by Eet dictionary.

465 466 467 468 469
2010-11-29  Cedric BAIL

	* Improve speed of Eet_String users. It does impact all string
	encoding/decoding, but even faster for stringshare encoding.

470
	* Improve speed when decoding mostly array with eet_data_read.
471 472 473 474 475

2010-12-03  Cedric BAIL

	* Improve portability.

476 477 478 479 480
2010-12-07  Carsten Haitzler (The Rasterman)

	* Move raw function pointer defs to typedefs in public API for
        readability improvements.

481
2011-01-29  Carsten Haitzler (The Rasterman)
482

483
	 * 1.4.0 release
484

485 486 487 488
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.
489 490 491 492 493

2011-02-14  Cedric BAIL

	* Improve Eet_Data to make decoding of EET_G_UNION and EET_G_*ARRAY
	faster and less memory heavy.
Cedric BAIL's avatar
Cedric BAIL committed
494 495 496 497 498

2011-05-14  Cedric BAIL

	* Use Eina_Lock.
	* Sync GNUTLS initialisation with Eina.
499 500 501 502 503

2011-05-17  Cedric BAIL

	* Use Eina_File.
	* Fix test forgetting to initialize eet.
504 505 506 507

2011-05-23  Vincent Torri

	* Fix compilation with libjpeg 8 on Windows.
508 509 510 511

2011-06-10  Cedric BAIL

	* Add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper to define List of char *.
512 513 514 515 516 517

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
518
        * Fix segmentation faults in several eet_node functions
519 520 521 522 523 524

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().
525 526 527 528

2011-07-29  Mike Blumenkrantz

        * Add eet_alias_get to return the destination name of an alias
529 530 531 532

2011-09-15  Cedric Bail

	* Add eet_data_xattr_cipher_get and eet_data_xattr_cipher_set.
533 534 535 536 537

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.
538 539 540 541 542

2011-10-28  David Seikel (onefang)

	* Added a new macro for adding arrays of basic types.
	   EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY
543 544 545 546 547 548

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
Mike Blumenkrantz's avatar
Mike Blumenkrantz committed
549

550
2011-12-02  Carsten Haitzler (The Rasterman)
551

552
        1.5.0 release
553

Mike Blumenkrantz's avatar
Mike Blumenkrantz committed
554 555 556
2011-12-02  Mike Blumenkrantz

        * added eet_file_get to return the filename of an Eet_File
557
        * Eet_File filenames are now stringshared
558
        * added mempool allocators
559

560
2011-12-29  Carsten Haitzler (The Rasterman)
561 562

        * increase eet_connection packet size to 1Mb - more reasonable.
563

564
2012-01-07  Boris Faure (billiob)
565 566

        * make eet tool write to standard output if no output file given.
567 568 569 570 571

2012-02-09  Cedric Bail

	* add support for GNUTLS 3.x.

572 573 574 575
2012-02-10  Cedric Bail

	* add eet_dictionary_count.
	* add "eet -t FILE.EET".
576 577 578 579 580 581

2012-03-29  David Seikel (onefang)

	* Added a new macro for adding variable arrays of basic types.
	   EET_DATA_DESCRIPTOR_ADD_BASIC_VAR_ARRAY

582 583 584
2012-04-26 Carsten Haitzler (The Rasterman)

        1.6.0 release
585 586 587 588

2012-05-11  Cedric Bail

	* Force destruction of all pending file when shuting down eet.
589

590 591 592 593
2012-05-14  Carsten Haitzler (The Rasterman)

        * Add LZ4/LZ4HC compression & decompression capabilities

594 595 596
2012-05-15  Cedric Bail

	* Make eet_dictionary thread safe.
597 598 599 600

2012-05-30  Cedric Bail

	* Check that gnutls and openssl don't return below zero size during decipher.
601

Cedric BAIL's avatar
Cedric BAIL committed
602
2012-06-27  Leandro Santiago
603 604

	* Fix crash when cyphering huge amount of data.
605 606 607 608

2012-07-16  Cedric Bail

	* Add code to detect overrun and underrun in eet_data_descriptor_element_add.
609
	* Fix possible wrong size decoding for simple type.
610 611 612 613

2012-08-09  Cedric Bail

	* Don't copy string around for nothing.
614

615 616 617 618
2012-08-22 Igor Murzov (GArik_)

	* Fixed memory leak of eet_data_chunk_put().

619 620 621
2012-08-24  Cedric Bail

	* Add eet_connection_empty.
622 623 624 625

2012-08-26  Cedric Bail

	* Correctly initialize dictionary correctly.
626

Cedric BAIL's avatar
Cedric BAIL committed
627
2012-08-30  Carsten Haitzler (The Rasterman)
628 629

        1.7.0 release
630 631 632 633

2012-09-21  Carsten Haitzler (The Rasterman)

        * Fix big endian bug with eet image handling and endianess swapping.