Commit Graph

260 Commits

Author SHA1 Message Date
Christian Costa 37d037749d d3dxof: Avoid dealing with remaining byte until next token or eof, check_TOKEN handles them fine. 2013-04-30 12:29:33 +02:00
Christian Costa 6668a64145 d3dxof: Get rid of is_template_available. 2013-04-29 20:30:54 +02:00
Christian Costa 1b8b629445 d3dxof: Introduce TOKEN_NONE and TOKEN_ERROR to differentiate end of file from error. 2013-04-29 20:30:54 +02:00
Christian Costa a4d3dbf6a1 d3dxof: Return correct error code in case of parsing failure. 2013-04-29 20:30:54 +02:00
Christian Costa 692783a934 d3dxof: Add some template tests. 2013-04-29 20:30:53 +02:00
Alexandre Julliard f02cdd877f Remove empty DLL_PROCESS_DETACH case statements. 2013-04-15 16:45:35 +02:00
Andrew Talbot 1af3862186 d3dxof: Avoid signed-unsigned integer comparisons. 2013-01-04 11:59:23 +01:00
Christian Costa 6be32ec80c d3dxof/tests: Pass level by value in process_data rather than a pointer. 2012-11-05 11:30:35 +01:00
Christian Costa 82dd739064 d3dxof: Fix remaining 'objects.txt' filename. 2012-10-24 11:25:24 +02:00
Christian Costa 834512f186 d3dxof/tests: Document dump function and rename X files with .x extension. 2012-10-23 13:28:39 +02:00
Christian Costa 079cf1c24c d3dxof: Display new ref count in AddRef & Release. 2012-10-22 12:01:33 +02:00
Christian Costa 87d7fe68e2 d3dxof: Checkout output pointer and set returned interface to NULL at the beginning. 2012-09-17 12:06:47 +02:00
Charles Davis b8243b01b5 d3dxof: Don't release a garbage object pointer (Clang). 2012-09-14 11:32:54 +02:00
Francois Gouget fac36c55e9 Assorted typo, spelling, wording and case fixes. 2012-05-15 16:26:43 +02:00
Christian Costa 67488dec09 d3dxof: Do not allow separator to terminate the string. Only the double quote can do that. 2012-03-13 10:54:02 +01:00
Christian Costa b9353b73ae d3dxof: Check the right offset before dereferencing next byte. 2012-03-08 19:22:49 +01:00
Christian Costa bfd56e5bdc d3dxof/tests: Improve some messages. 2012-03-08 19:22:48 +01:00
Christian Costa 235bb47d18 d3dxof/tests: Do not print the string when GetName returned 0 byte. 2012-03-08 19:22:48 +01:00
Christian Costa bf71205b48 d3dxof: Make sure the returned object pointer is null when there are no more children. 2012-03-08 19:22:47 +01:00
Christian Costa 2f75ed48ff d3dxof: Make SaveTemplates stub return DXFILE_OK. 2012-03-08 19:22:47 +01:00
Christian Costa 6ee15adf4d d3dxof: Empty arrays can have the semicolon at the end or not so handle both cases and add tests for them.
This fixes a regression introduced by commit 07931f73f0.
2012-02-27 14:15:25 +01:00
Christian Costa 40b15a380d d3dxof: Make sure the returned object pointer is null when there is no more object. 2012-02-21 11:29:49 +01:00
Christian Costa 36d4e1ea59 d3dxof: Fix leaking of IDirectXFileObject object in tests. 2012-02-21 11:29:45 +01:00
Christian Costa 67c6234a26 d3dxof: Accept bigger names for objects. 2012-02-21 11:29:41 +01:00
Christian Costa 07931f73f0 d3dxof: Fix parsing of empty array + tests. 2012-02-20 11:44:51 +01:00
Christian Costa ddecb6aae5 d3dxof: Add tests for IDirectXFileData_GetName. 2012-02-20 11:44:46 +01:00
Christian Costa a91097ed33 d3dxof: Increase limit of number of children. 2012-02-17 18:06:47 +01:00
Christian Costa 46d4bec269 d3dxof: Decompress all MSZIP chunks of the compressed file and update file format description. 2012-02-17 18:06:46 +01:00
Christian Costa d581f1bf7d d3dxof: Enable retrieving a particular member in GetData + tests. 2012-02-15 16:27:11 +01:00
Christian Costa 8bbf1344c9 d3dxof: Enable dumping of input x files and templates. 2012-02-14 17:59:30 +01:00
Christian Costa bb4c210888 d3dxof: Use buffer start followed by offset when accessing data. 2012-01-25 20:39:48 +01:00
Christian Costa 096e306300 d3dxof: Fix object leak in error path by calling Release method which does all the work and simplify some inits for better readability. 2012-01-25 20:39:48 +01:00
Christian Costa 0eb9740e79 d3dxof: Prevent accessing pobj when it is null. This can happend on error. 2012-01-23 11:08:04 +01:00
Christian Costa 310c174eee d3dxof: Make sure This->buf.pdata is set to NULL before being used in case of error. 2012-01-23 11:07:50 +01:00
André Hentschel b5ba054ce8 Assorted header comment cleanup. 2012-01-04 19:35:13 +01:00
Francois Gouget 3de330db54 tests: Remove unneeded assert.h includes. 2011-09-27 10:59:56 +02:00
Francois Gouget cb6a8125a9 d3dxof: Fix printing NULL strings. 2011-09-19 17:56:05 +02:00
Francois Gouget 8ca8267cab d3dxof: Fix the spelling of the children structure fields and constants. 2011-08-03 14:15:48 +02:00
Alexandre Julliard b56dc9a6f7 winecrt0: Remove the clsid parameter in __wine_(un)register_resources. 2011-08-02 20:47:49 +02:00
Frédéric Delanoy f932abf326 dlls: Assorted spelling fixes. 2011-08-01 18:26:27 +02:00
Marcus Meissner 5ba1f867a1 d3dxof: Check returns of read_bytes (Coverity). 2011-06-16 21:04:44 +02:00
Francois Gouget bb658848c0 d3dxof: Make read_bytes() static. 2011-06-13 11:32:54 +02:00
Dylan Smith 80705f5a91 d3dxof: Factor out parse template loops into a function. 2011-06-09 13:27:24 +02:00
Dylan Smith 18740e8623 d3dxof: Factor out duplicated code for parsing X file header. 2011-06-09 13:27:21 +02:00
Dylan Smith 5819cc5c01 d3dxof: Remove unnecessary fields from IDirectXFileEnumObjectImpl. 2011-06-09 13:26:51 +02:00
Michael Stefaniuc 2317815da5 d3dxof/tests: Fix an ok() comment to match the tested value. 2011-05-30 17:22:04 +02:00
Dylan Smith ac65f31ae6 d3dxof: COM cleanup in d3dxof.c. 2011-05-27 12:41:07 +02:00
Dylan Smith 7a1d910566 d3dxof: COM cleanup in main.c. 2011-05-27 12:40:49 +02:00
Dylan Smith cbc78b61e8 d3dxof: Removed function declarations with no definitions. 2011-05-27 12:40:40 +02:00
Dylan Smith 0857d2b26b d3dxof: Remove assumption of 4 bytes pointers for LPSTR value. 2011-05-20 10:34:52 +02:00
Marcus Meissner 0bbba71c64 d3dxof: Mark internal symbols as hidden. 2011-04-28 18:13:54 +02:00
Dylan Smith 183d03871d d3dxof/tests: Make expected value in string and comparison match. 2011-04-21 16:53:43 +02:00
Dylan Smith 7cf7421e7a d3dxof: Initialize binary member variable of xobjects. 2011-04-21 16:53:43 +02:00
Dylan Smith 8cae5c2312 d3dxof: GetName can be used to just get the name length. 2011-04-21 16:53:43 +02:00
Dylan Smith 10fbf5f542 d3dxof: Avoid overflowing temp buffers for large tokens. 2011-04-21 16:53:43 +02:00
Dylan Smith 555fe78766 d3dxof: Add missing checks for remaining bytes during parsing. 2011-04-21 16:53:43 +02:00
Michael Curran 7d5099e4fc d3dxof: Changed is_string function to accept spaces. 2011-04-11 19:31:39 +02:00
Michael Curran 3d9ea480a0 d3dxof: Adjusted to allow for parsing of optional template elements. 2011-04-11 19:31:39 +02:00
Alexandre Julliard 5940d37d11 d3dxof: Convert dll registration to the IRegistrar mechanism. 2010-12-07 12:30:05 +01:00
Alexandre Julliard 05e24f39c3 d3dxof/tests: Make some variables static. 2010-10-01 13:39:31 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Francois Gouget 537d93326e d3dxof: Make debugstr_fourcc() static. 2010-08-26 13:40:39 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Francois Gouget e6b907b7b3 d3dxof: Make fdi_{alloc,free}() static. 2010-06-24 10:34:35 +02:00
Christian Costa 72d9aaa6e5 d3dxof: Add support for mszip compressed files. 2010-04-12 15:42:02 +02:00
Christian Costa f2fe2f7e84 d3dxof: Increase MAX_SUBOBJECTS and do the corresponding checks at the right place. 2010-03-23 12:19:49 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Christian Costa c37ada25bb d3dxof: Avoid using strlen for specifying templates or objects size. 2010-03-15 13:18:29 +01:00
Christian Costa 41fdff866d d3dxof: Fix tzip and bzip files tests on all windows platform. 2010-03-15 13:18:17 +01:00
Christian Costa cafb20bb5c d3dxof: Turn some TRACEs into WARNs in case of parsing error. 2010-03-03 11:52:32 +01:00
Christian Costa feaf2904bf d3dxof: Use proper macro for AddRef. 2010-03-01 12:05:52 +01:00
Christian Costa b30509fc0c d3dxof: Remove wrong description. 2010-03-01 12:05:52 +01:00
Christian Costa aed6a4a4f8 d3dxof: Fix file types checks + tests. 2010-03-01 12:05:52 +01:00
Christian Costa 074465b675 d3dxof: Allow templates to be defined anywhere in objects file. 2010-03-01 12:05:52 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Christian Costa 497be4f83c d3dxof: Fix data buffer deallocation on error. 2010-02-08 17:14:44 +01:00
Christian Costa ff6eccdabf d3dxof: Fix typo in comment. 2010-02-08 17:14:43 +01:00
Christian Costa 4d79c26306 d3dxof: Do not expect a separator when there is no element. 2010-02-01 12:48:55 +01:00
Christian Costa 65b7bdcef9 d3dxof: Add other debug channel for parsing. 2010-02-01 12:48:50 +01:00
Christian Costa 9dba650921 d3dxof: Simplify declaration of VTable members. 2010-01-14 09:09:11 -06:00
Christian Costa 39772f9749 d3dxof: Enable referencing objects defined in current top-level object. 2009-12-31 12:12:17 +01:00
Christian Costa 24d6c0a90d d3dxof: Get rid of cur_subobject. 2009-12-31 12:12:17 +01:00
Francois Gouget 5fb3985fa5 Assorted spelling fixes. 2009-11-09 19:42:31 +01:00
Christian Costa c94763b420 d3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests. 2009-10-23 12:23:35 +02:00
Christian Costa b9561c9cf9 d3dxof: Properly initialize nb_childs. 2009-10-23 12:23:28 +02:00
Jeff Zaroyko 8846f8ac30 d3dxof: Remove unused variable. 2009-10-16 13:36:48 +02:00
Alexandre Julliard 56af92b073 makefiles: Regenerate the source lists using make_makefiles. 2009-07-03 13:26:38 +02:00
Austin English 454c8ff3ca d3dxof/tests: Sign compare fix. 2009-05-11 12:47:52 +02:00
Christian Costa 8dc455bc63 d3dxof: Accept longer string size. 2009-04-22 12:56:05 +02:00
Michael Stefaniuc 289dca2e0e d3dxof: Remove redundant NULL check before HeapFree (Smatch). 2009-03-26 11:51:11 +01:00
Christian Costa 30140d0186 d3dxof: Remove limitation on data buffer size. 2009-03-25 11:09:05 +01:00
Michael Stefaniuc b8e1b138bc d3dxof/tests: Use ULONG instead of unsigned long. 2009-03-23 12:41:05 +01:00
Christian Costa df48d6f578 d3dxof: Use offsets to reference data instead of pointers so data buffer can be resized. 2009-03-12 13:09:53 +01:00
Christian Costa 3e6d9558b8 d3dxof: Add support for DXFILELOAD_FROMRESOURCE source. 2009-02-10 14:41:57 +01:00
Christian Costa 279e49030a d3dxof: Cleanup IDirectXFileImpl_CreateEnumObject a bit. 2009-02-10 14:41:48 +01:00
Christian Costa db30aa149e d3dxof: Make is_keyword handle end of file correctly. 2009-02-10 14:41:40 +01:00
Christian Costa 5bc9da3411 d3dxof: Fix object files size limitation by mapping them into memory. 2009-02-04 12:25:59 +01:00
Christian Costa 868f63935c d3dxof: Fix dead code. 2009-01-30 11:43:48 +01:00
Michael Stefaniuc fa6e7c262e d3dxof: Remove superfluous pointer casts. 2009-01-29 14:06:09 +01:00
Christian Costa 75ac489ea4 d3dxof: Avoid accessing template/object buffer directly. 2009-01-12 13:19:03 +01:00