Commit Graph

226 Commits

Author SHA1 Message Date
Christian Costa
c6106428f6 d3dxof: Add support for case sensitive legacy type indexColor. 2013-06-24 11:57:52 +02:00
Christian Costa
66414c46c9 d3dxof/tests: Add test for case sensitive 'indexColor' type. 2013-06-12 12:12:10 +02:00
Christian Costa
71986eb109 d3dxof: Fix string handling in binary mode + tests. 2013-06-12 12:11:56 +02:00
Christian Costa
f054431c63 d3dxof: Add test for standard templates. 2013-06-11 11:52:34 +02:00
Christian Costa
65d7a8b3d1 d3dxof: Add test for more complex object. 2013-06-07 12:28:20 +02:00
Christian Costa
c5d01aa6ae d3dxof: Turn a fixme into warn. 2013-06-03 11:56:24 +02:00
Christian Costa
4102d8a0dc d3dxof: Fix list of float and integer in binary mode. 2013-06-03 11:56:18 +02:00
Christian Costa
7325b798b4 d3dxof: Move list type and list nb elements into the parse context. 2013-06-03 11:56:09 +02:00
Christian Costa
f39547f5a8 d3dxof: Uncomment some traces and use better name for some variables. 2013-06-03 11:56:00 +02:00
Christian Costa
e7c3b03531 d3dxof: Cleanup separators handling and allow multi-semicolons + single comma separator. 2013-05-22 11:25:44 +02:00
Christian Costa
f63da07505 d3dxof: Add object separators tests for binary format. 2013-05-20 21:15:37 +02:00
Christian Costa
2df8998dbd d3dxof: Add some syntax tests and remove some useless ref count checks. 2013-05-20 21:15:36 +02:00
Christian Costa
83f49b9855 d3dxof: Group and simplify templates and objects in a cleaner manner. 2013-05-20 19:22:56 +02:00
Christian Costa
2152526165 d3dxof: Fix IDirectXFileDataImpl_GetName and IDirectXFileDataReferenceImpl_GetName + tests. 2013-05-16 12:11:02 +02:00
Christian Costa
a180e5ed00 d3dxof: Get rid of go_to_next_definition. 2013-04-30 12:32:47 +02:00
Christian Costa
1bd5bfebae d3dxof: Only parse templates for object files, but with RegisterTemplates parse the whole file. 2013-04-30 12:32:41 +02:00
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