Justin Scheiber
050be06e52
fixing conversion warnings
2015-05-05 14:37:18 -06:00
Justin Scheiber
97d489c247
fix shadow warnings on gcc 4.8 (-Wshadow)
2015-05-05 14:02:10 -06:00
Milo Yip
8c01e7e1ce
Add Pointer::Erase() and EraseValueByPointer()
2015-05-04 21:50:26 +08:00
miloyip
436625f83c
Fix ambiguous cases in Pointer::Create()
2015-05-04 15:02:43 +08:00
miloyip
b6a54f7244
Add API doc for GenericPointer, rename some (template) parameters
2015-05-04 13:32:44 +08:00
miloyip
b0c6a9d7f9
Merge remote-tracking branch 'origin/master' into json-pointer
2015-05-04 10:29:25 +08:00
miloyip
56568fd73f
Add GenericValue::ValueType and fix warning for SetString(std::string, Allocator)
2015-05-04 10:25:31 +08:00
miloyip
e7bcedb4f4
Simplify code
2015-05-04 10:21:30 +08:00
miloyip
1135ef6622
Fix VC2013 false alarm warning
2015-05-04 10:08:23 +08:00
miloyip
fc7b0a04a1
Add const Value& version of SetValueByPointer() and improve coverage
2015-05-04 10:06:31 +08:00
miloyip
45bed001ee
Remove unusable StringRef overloads
2015-05-03 23:44:58 +08:00
miloyip
524974deec
Add Validation of UTF-8 sequence for percent encoding, also improves coverage
2015-05-03 21:58:55 +08:00
miloyip
86d298cd46
Merge branch 'master' into json-pointer
2015-05-03 21:24:51 +08:00
miloyip
1c98609ada
Standardize MemoryPoolAllocator::Realloc() also, and improve coverage
2015-05-03 21:23:13 +08:00
miloyip
6fdfc90bb2
Merge branch 'master' into json-pointer
2015-05-03 21:07:33 +08:00
miloyip
ae61b7973c
Standardize CrtAllocator::Realloc() for newSize = 0
2015-05-03 21:02:34 +08:00
miloyip
7fc716006f
Merge branch 'master' into json-pointer
...
Conflicts:
test/unittest/CMakeLists.txt
2015-05-03 20:27:21 +08:00
miloyip
6582160a12
Fix out-of-bound access in percent decode
2015-05-03 19:14:58 +08:00
miloyip
bb0e828928
Some std::string overloads for Pointer
2015-05-03 18:55:55 +08:00
miloyip
0eb6cb8e5f
Add equality/inequality operator, URI fragment stringify and UTF-8 Percent Encoding/Decoding
2015-05-03 14:14:05 +08:00
miloyip
28f14bd68f
Add parsing of URI fragment representation of JSON pointer
2015-05-03 09:51:15 +08:00
miloyip
2ee15de4a9
Add no allocator overloads for Swap
2015-05-02 22:58:41 +08:00
miloyip
fd9386589f
Add overloads for document as root, with no allocator parameter.
2015-05-02 22:46:30 +08:00
miloyip
d0d18847c5
Add GetValueByPointerWithDefault() overloads
2015-05-02 22:08:03 +08:00
miloyip
32b45f6e6d
Add GetWithDefault() overloads
2015-05-02 21:52:49 +08:00
miloyip
2ddbd09031
Add '-' support for Create() and Set()
2015-05-02 21:30:40 +08:00
miloyip
2ece55abc7
Implement pointer parse error
2015-05-02 20:44:30 +08:00
miloyip
1ef380586d
Fix a bug in Pointer::Create() and Add different overloads for Set() related implementations
2015-05-02 20:07:50 +08:00
miloyip
dba6d6f1b5
Include rapidjson.h in error/error.h and internal/*.h
...
Fixes #321
2015-04-28 10:09:37 +08:00
Milo Yip
316292d518
Change version to 1.0.1
2015-04-25 09:52:59 +08:00
Milo Yip
d38558ffd7
Merge pull request #314 from miloyip/issue313_exponentoverflow
...
Fix #313 Assertion In `Pow10.h` is triggered in Document::Parse
2015-04-25 08:54:45 +08:00
Adam Mitz
a9250d170d
Fixed to build on older versions of 32-bit MSVC
2015-04-24 13:32:00 -05:00
Milo Yip
7708215b60
Try to fix #313 again
2015-04-25 00:13:09 +08:00
Milo Yip
735354efd3
Separate handling for pos/neg exp and improve pos exp overflow
2015-04-24 22:50:42 +08:00
Milo Yip
93d13ad2ac
Fix #313 Assertion In Pow10.h
is triggered in Document::Parse
2015-04-24 21:44:42 +08:00
miloyip
5ab3f69910
Simplify RAPIDJSON_VERSION_STRING
2015-04-22 09:19:18 +08:00
miloyip
5ab1e9361d
Add version macros for RapidJSON
2015-04-21 16:38:49 +08:00
miloyip
8d39282af5
Update license headers for tests
2015-04-18 21:41:38 +08:00
Milo Yip
0e8bbe5e3e
Standardize behavior of CrtAllocator::Malloc()
2015-04-17 13:01:14 +08:00
Milo Yip
4cd14b7c0e
Merge pull request #305 from pah/fix/strict-memcpy
...
Avoid calling memcpy with NULL pointers
2015-04-17 12:28:37 +08:00
Philipp A. Hartmann
0c5c1538dc
Avoid calling memcpy with NULL pointers
...
According to the C/C++ standards, calling `memcpy(NULL, NULL, 0)` is
undefined behaviour. Recent GCC versions may rely on this by optimizing
NULL pointer checks more aggressively, see [1].
This patch tries to avoid calling std::memcpy with zero elements.
As a side effect, explicitly return NULL when requesting an empty block
from MemoryPoolAllocator::Malloc.
This may be related to #301 .
[1] https://gcc.gnu.org/gcc-4.9/porting_to.html
2015-04-16 21:05:08 +02:00
miloyip
22021d6622
Converts tabs to spaces
2015-04-16 10:15:23 +08:00
Milo Yip
8f2add7527
Not enforce force inline for debug configuration
2015-04-15 22:23:00 +08:00
thebusytypist
6ef29ff431
Fix warning about unused argument.
2015-04-15 16:09:29 +08:00
thebusytypist
5ae48a0380
Assert on impossible state transition in Transit(); Put the last case and all non-enumerated cases(also supply assertion for them) in for code coverage.
2015-04-15 15:21:42 +08:00
thebusytypist
399333226b
Use assertion for impossible case(The Predict() can ensure the token is ColonToken, otherwise it would be marked as Error state. So there is no need to check ColonToken again).
2015-04-15 14:54:44 +08:00
miloyip
76d67b7eae
Improves coverage of Value::Accept()
2015-04-15 12:16:16 +08:00
miloyip
2689cc4974
Remove more unused code paths in double conversions
2015-04-15 11:52:24 +08:00
miloyip
402d75a801
Fix gcc warning
2015-04-15 11:07:13 +08:00
miloyip
37d820a13e
Remove unused code paths in double conversions
2015-04-15 10:58:49 +08:00