1450 Commits

Author SHA1 Message Date
Rodion Malinovsky
8604ba0f1c Add asserts to prevent UB 2015-09-16 14:53:12 +03:00
Milo Yip
539e57225b Merge pull request #421 from simplifi/fwrite_return_check
check return of fwrite to avoid warn_unused_result build failures. Fixed #420. Thank you.
2015-09-03 12:06:18 +08:00
Kurt Johnson
2a267ff15a check return of fwrite to avoid warn_unused_result build failures 2015-09-02 09:29:15 -05:00
Milo Yip
d636594c97 Merge pull request #419 from miloyip/issue418_alignment
Fix incorrect 64-bit alignment
2015-09-01 10:35:35 +08:00
Milo Yip
311b48224f Try to fix incorrect 64-bit alignment
Added unit tests for alignment macros.
Fixes #418
2015-09-01 10:05:33 +08:00
Milo Yip
74f0673dad Merge branch 'master' into schema 2015-09-01 09:32:29 +08:00
Milo Yip
3ede21c356 Merge pull request #409 from pah/fix/biginteger-self-assign
BigInteger: guard against self-assignment
2015-08-14 10:07:18 +08:00
Philipp A. Hartmann
afbc0406f0 BigInteger: guard against self-assignment
Related-to: #404.
Suggested-by: @cosinekitty
2015-08-13 23:07:30 +02:00
Milo Yip
3cf7228f46 Port documentation fix from #407 2015-08-13 10:16:19 +08:00
Milo Yip
3517aca39a Merge pull request #407 from fcharlie/master
doc: 自定义流应当使用 ParseStream 而不是 Parse
2015-08-13 10:13:30 +08:00
Force.Charlie-I
ffd389befc 自定义流应当使用 ParseStream 而不是 Parse 2015-08-12 18:38:13 +08:00
Milo Yip
bc4551b5b0 Merge pull request #405 from ziyangli/patch-1
added missing fields of CMakeList.txt
2015-08-10 18:48:51 +08:00
Ziyang LI
4569752903 added missing fields of CMakeList.txt
this fixed cmake error for me
2015-08-10 18:11:25 +08:00
Milo Yip
8498c785a6 Merge pull request #404 from blackball/master
Implement = operator for BigInteger
2015-08-07 17:53:35 +08:00
blackball
c0854473e9 Implement = operator for BigInteger
There's a copy constructor, but no '=' operator implemented. This is dangerous.
2015-08-07 10:04:45 +02:00
Milo Yip
c583119b20 Merge pull request #401 from ivankravets/patch-2
Fix include location
2015-08-04 09:46:05 +08:00
Ivan Kravets
720d1688f1 Fix include location 2015-08-03 16:30:37 +03:00
Milo Yip
315a8ea368 Merge pull request #400 from ivankravets/patch-1
@PlatformIO Library Registry manifest file
2015-08-02 18:59:01 +08:00
Ivan Kravets
b49858a408 Add examples for @PlatformIO Library Registry 2015-08-01 13:10:26 +03:00
Ivan Kravets
2a18d306b8 @PlatformIO Library Registry manifest file
* This library in Web Registry: http://platformio.org/#!/lib/show/438/RapidJSON
* Specification: [PlatformIO Library Manager](http://docs.platformio.org/en/latest/librarymanager/index.html)
* Integration: [IDE Integration](http://docs.platformio.org/en/latest/ide.html)
2015-08-01 13:05:28 +03:00
Milo Yip
f07ca0748f Merge pull request #397 from blackball/master
Fix the error when compiled using vs2013
2015-07-25 10:45:32 +08:00
blackball
fc50f103a6 Fix the error when compiled using vs2013
The error message for the original codes is: unary minus operator applied to unsigned type, result still unsigned. Added static casting to eliminate this message.
2015-07-24 16:19:08 +02:00
Milo Yip
1eaf180cda Merge pull request #394 from nightmouse/master
Warning cleanup on osx10.10/clang, enable -Werror
2015-07-22 09:19:51 +08:00
Justin Scheiber
e527a4fe5e adding -Wno-missing-field-initializers to keep the googletest source from erroring out on a warning 2015-07-21 17:42:28 -06:00
scheiber
73cf03c2bf use google's servers for googletest 2015-07-21 16:52:16 -06:00
scheiber
a0f730e3d7 use -Werror 2015-07-21 16:42:50 -06:00
scheiber
f33b6740fc Revert "update the submodule fore google test"
This reverts commit 5be9b6e584656bbc94d894887ded663442a024fb.
2015-07-21 16:39:00 -06:00
scheiber
d26d50092d fixing sign conversion warnings and loss of precision warnings 2015-07-21 15:15:42 -06:00
Milo Yip
df13af8c6d Merge pull request #392 from sebastic/master
Clarify problematic JSON license (#377)
2015-07-21 16:36:45 +08:00
Bas Couwenberg
b4b1a39937 Clarify problematic JSON license (#377) 2015-07-21 08:46:36 +02:00
Milo Yip
3003b841d5 Merge pull request #391 from pah/fix/no-doc2value-move
Prohibit C++11 move from Document to Value
2015-07-20 16:55:49 +08:00
Milo Yip
9b28107016 Merge pull request #373 from mloskot/faq-issue-366
Add to FAQ: How to insert a document node into another document?
2015-07-20 09:31:24 +08:00
Milo Yip
f431aaff9d Update dom.zh-cn.md 2015-07-20 09:29:46 +08:00
Milo Yip
8c0e50f596 Update dom.md 2015-07-20 09:29:15 +08:00
Philipp A. Hartmann
fec9e8a4f2 prohibit C++11 move from Document to Value
As reported in #387, silently moving a `GenericDocument` to a
`GenericValue` can lead to object slicing and premature deletion of
the owning allocator of the (surviving) `GenericValue`.

To reduce this risk, prohibit move construction of a `GenericValue`
from a `GenericDocument`.
2015-07-17 08:24:43 +02:00
Milo Yip
823b731896 Merge pull request #376 from pah/feature/document-swap
add GenericDocument<>::Swap with std::swap() support
2015-07-13 21:14:02 +08:00
Philipp A. Hartmann
c2b5864927 add documentation for 'swap' friend functions 2015-07-13 14:38:24 +02:00
Philipp A. Hartmann
46e1696316 add free inline swap functions 2015-07-13 09:35:15 +02:00
Philipp A. Hartmann
0ebe16e169 add and use simplified "internal::Swap"
This avoids the dependency on the <algorithm> header, as suggested by
@miloyip in #376.
2015-07-10 17:06:52 +02:00
Milo Yip
9b3b2d0c87 Merge pull request #383 from yuzhaol/master
Make it usable with old VC8 (VS2005)
2015-07-10 10:10:58 +08:00
yuzhaol
7567752710 Declare intrinsic function to avoid LNK2019 in x64 debug mode
Add #pragma intrinsic(_umul128) for MSVS 2005
2015-07-09 22:42:24 +01:00
yuzhaol
8e61b72678 Declare intrinsic function to avoid LNK2019 in x64 debug mode
Add #pragma intrinsic(_umul128) for MSVS 2005
2015-07-09 22:39:38 +01:00
Milo Yip
709daab1fe Merge pull request #369 from mloskot/typed-ctor
Add GenericDocument ctor overload to specify JSON type.
2015-07-04 09:31:03 +08:00
Philipp A. Hartmann
dd901f498b add GenericDocument<>::Swap
See #368.
2015-07-04 01:57:24 +02:00
Milo Yip
eb5818a5a2 Merge pull request #374 from mloskot/faq-issue-368-update
Update FAQ 8 with shorter version of clean-and-minimize idiom
2015-07-03 10:15:04 +08:00
Mateusz Loskot
6610577a3e Update FAQ 8 with shorter version of clean-and-minimize idiom.
Credits to @pah who suggested it in comment to #368.
2015-07-02 14:14:51 +02:00
Mateusz Łoskot
5ac04cb012 Correct formatting of FAQ 8 and 9 2015-07-02 14:05:30 +02:00
Mateusz Loskot
50660c093d Add to FAQ: How to insert a document node into another document?
Closes #366
2015-07-02 14:00:52 +02:00
Mateusz Łoskot
8197805208 Add explicit specifier to GenericDocument ctor.
@pah recommended to mark this constructor as explicit to avoid accidentally creating a temporary GenericDocument from a Type enum value (because all arguments but the first one are optional).
2015-07-01 22:36:26 +02:00
Milo Yip
a45a289c0c Merge pull request #372 from mloskot/faq-issue-368
Add to FAQ: How to clear-and-minimize a document?
2015-06-30 18:03:06 +08:00