1638 Commits

Author SHA1 Message Date
Milo Yip
177ba6e7f8 Create performance.md 2014-06-30 13:58:11 +08:00
miloyip
a1ce06a187 Fixes vs2010 warning about INT64_C() 2014-06-30 10:18:14 +08:00
Milo Yip
ba50fe7dc8 Merge pull request #27 from miloyip/issue23errorcode
Issue23errorcode
2014-06-30 09:58:40 +08:00
miloyip
389fe87cd8 Merge branch 'master' into issue23errorcode
Conflicts:
	example/condense/condense.cpp
	include/rapidjson/reader.h
	test/unittest/readertest.cpp
2014-06-30 09:44:24 +08:00
Milo Yip
d8ed60956b Merge pull request #32 from miloyip/issue30streamcopy
Make stream local copy optimization as trait option per stream type
2014-06-29 21:58:35 +08:00
Milo Yip
8e76a9dcce Fixes compilation error
need ‘typename’ before
‘rapidjson::StreamTraits<InputStream>::StreamCopyType
2014-06-29 21:24:15 +08:00
Milo Yip
789761ae1b Fixes compilation error
‘>>’ should be ‘> >’ within a nested template argument list
2014-06-29 21:18:31 +08:00
Milo Yip
bcf7cee788 Add stream copying optimization switch depending stream type.
An unit test is added
2014-06-29 20:59:01 +08:00
Milo Yip
6f7d6642ef Turn off -Weverything for Travis. 2014-06-29 16:50:26 +08:00
Milo Yip
8bdf58a725 Let travis to build perftest and example, and run perftest. 2014-06-29 16:42:11 +08:00
Milo Yip
c4a4acc6c7 Merge pull request #29 from miloyip/DefaultFlag
Added overloaded functions for default parseFlags
2014-06-29 16:37:18 +08:00
Milo Yip
0f478f96cc Update features.md 2014-06-29 16:35:16 +08:00
Milo Yip
718e9fe9d9 Update features.md 2014-06-29 16:34:53 +08:00
Milo Yip
21b8d22575 Update readme.md 2014-06-29 16:30:55 +08:00
Milo Yip
3ef2a6bbce Update features.md 2014-06-29 16:25:08 +08:00
Milo Yip
a75c8f9b3a Create features.md 2014-06-29 16:03:33 +08:00
Milo Yip
1d14748bc9 Added overloaded functions for default parseFlags
Can write d.Parse(...) instead of d.Parse<0>(...)
Hope to reduce strangeness and confusion for beginner.
2014-06-29 15:03:38 +08:00
Milo Yip
6f306755d5 Minor adjustment to simpledom example
Showing the type Value and preventing member lookup twice.
2014-06-29 14:18:33 +08:00
Milo Yip
8a959c3898 Fixes comment mistakes 2014-06-28 20:37:22 +08:00
Milo Yip
331c4cf500 Update readme.md
Fixes image path
2014-06-28 19:47:11 +08:00
Milo Yip
cd144c3cfd Added a simple example and a diagram showing the process. 2014-06-28 19:44:11 +08:00
Milo Yip
c14c5ff236 Documentation on error related files and include dependent header. 2014-06-27 22:43:21 +08:00
Milo Yip
69ca7487bc Manually merge the segfault fix from main branch and fix several unit tests about error code 2014-06-27 22:27:18 +08:00
Milo Yip
b0059483c8 Error can only be assigned once 2014-06-27 22:13:02 +08:00
Milo Yip
b2b12a6367 Merge pull request #26 from pah/fixes/errorreturn-castqual
Fix segfault and build error on Linux
2014-06-27 21:18:01 +08:00
Philipp A. Hartmann
0277ebdc3c document.h: avoid casting away const
Another instance of casting away constness via C-style cast
has been missed (introduced by #20).
2014-06-27 10:27:35 +02:00
Philipp A. Hartmann
be01d3d7cc fix build on travis-ci.org
Some early returns were missing after the removal of longjmp in #22.
This has led to segfaults on Linux (confirmed locally).
2014-06-27 10:26:37 +02:00
Milo Yip
bb889b6ab6 Verify all error codes in unit tests of parsing. 2014-06-27 16:19:04 +08:00
Milo Yip
b4df717675 Fixes grammar mistakes in error messages. 2014-06-27 16:13:54 +08:00
Milo Yip
fbf29dfc52 Update readme.md
minor mistake
2014-06-27 14:02:20 +08:00
Milo Yip
b429a82a1a Update readme.md
Added a paragraph about the unicode features
2014-06-27 13:55:45 +08:00
Milo Yip
3693d61f5a Add parse error codes and API for converting error code to text.
Parse errors is represented as enum type `ParseErrorCode`.
Error texts are optional for user.
Added  `GetParseError_En()` in `error/en.h`, user can localize this file
into other files. User may dynamically change the locale in runtime.
2014-06-27 01:53:56 +08:00
Milo Yip
813eaf4e03 Merge pull request #25 from miloyip/issue22setjmp
Removal of setjmp()/longjmp()
2014-06-26 23:48:29 +08:00
Milo Yip
a1a8abd0d9 Add safe checks in parsing compound types.
Compound types (object and array) call ParseString() and ParseValue()
for key and values. If there is parse errors inside those calls, it
should stop continue parsing. Otherwise, it may be possible to continue
parsing and calling handler incorrectly.
For example, in ["a\u,","b"], \u generates an error (it should follow
but 4 hex digits), the parser continues to treat the first comma as
element separator, and treat "," as a JSON string and call the handler.
It may be unacceptable in the application code.
2014-06-26 23:35:13 +08:00
Milo Yip
3d9dd745a1 Remove setjmp header and jmpbuf member variable 2014-06-26 23:24:16 +08:00
Milo Yip
188b99b471 Clear the stack after parsing and fixes indentation. 2014-06-26 23:14:05 +08:00
Milo Yip
32b930529a Merge pull request #24 from pah/fixes/travis-ci
Prepare travis-ci.org integration, fix build on Ubuntu 12.04 LTS
2014-06-26 22:49:46 +08:00
Milo Yip
74a24377a8 Remove setjmp()/longjmp() 2014-06-26 22:31:54 +08:00
Philipp A. Hartmann
cc8833506c document.h: define __STDC_CONSTANT_MACROS
The C++ standard does not include the C99 macros used to set the (U)INT64
constants in document.h and reader.h (see adf66292 and ce1fece2).

Many implementations include their definition when the
__STDC_CONSTANT_MACROS preprocessor symbol is defined.

See e.g. http://www.cprogramdevelop.com/5272623/,
needed to successfully build in travis-ci.org's environment.
2014-06-26 16:06:15 +02:00
Philipp A. Hartmann
43628f6f7d prepare for travis-ci.org continuous integration
Travis CI is a free hosted continuous integration platform for
open-source projects.  It allows automated testing for GitHub-hosted
projects.

This commit adds a corresponding `.travis.yml` configuration file.
2014-06-26 15:46:40 +02:00
Milo Yip
c0f89f6f07 Update readme.md 2014-06-26 12:06:40 +08:00
Milo Yip
26e6fcb9a1 Update readme.md
Add compatibility section and minor changes about JSON.
2014-06-26 12:05:46 +08:00
Milo Yip
ad266beca1 Delete readme.txt 2014-06-26 11:48:51 +08:00
Milo Yip
cdbe9791f9 Rename premake to premake.sh 2014-06-26 11:48:28 +08:00
Milo Yip
2fee5477a0 Update readme.md 2014-06-26 11:47:20 +08:00
Milo Yip
2d0bc28be1 Update readme.md 2014-06-26 11:46:16 +08:00
Milo Yip
e563b1fb96 Create readme.md 2014-06-26 11:38:41 +08:00
Milo Yip
d5add05c9a Merge pull request #19 from pah/feature/double-precision
User-defined double output precision
2014-06-26 10:33:24 +08:00
Milo Yip
9c6f7b90d3 Merge pull request #20 from pah/feature/value-copy-from
GenericValue: add copy constructor and CopyFrom
2014-06-26 10:29:16 +08:00
Philipp A. Hartmann
65b4316da9 valuetest: add deep copy unit test
This commit adds some simple tests for the deep-copying
of values, either based on the explicit constructor, or
the CopyFrom function.

It uses the CrtAllocator to test for possible double-free
errors due to insufficient copying.
2014-06-25 18:09:26 +02:00