• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*! \page roadmap JsonCpp roadmap
2  \section ms_release Makes JsonCpp ready for release
3  - Build system clean-up:
4	- Fix build on Windows (shared-library build is broken)
5	- Add enable/disable flag for static and shared library build
6	- Enhance help
7  - Platform portability check: (Notes: was ok on last check)
8	- linux/gcc,
9	- solaris/cc,
10	- windows/msvc678,
11	- aix/vacpp
12  - Add JsonCpp version to header as numeric for use in preprocessor test
13  - Remove buggy experimental hash stuff
14  \section ms_strict Adds a strict mode to reader/parser
15	Strict JSON support as specific in RFC 4627 (http://www.ietf.org/rfc/rfc4627.txt?number=4627).
16	- Enforce only object or array as root element
17	- Disable comment support
18    - Get jsonchecker failing tests to pass in strict mode
19  \section ms_writer Writter control
20    Provides more control to determine how specific items are serialized when JSON allow choice:
21	- Optionally allow escaping of non-ASCII characters using unicode escape sequence "\\u".
22	- Optionally allow escaping of "/" using "\/".
23  \section ms_separation Expose json reader/writer API that do not impose using Json::Value.
24	Some typical use-case involve an application specific structure to/from a JSON document.
25    - Event base parser to allow unserializing a Json document directly in datastructure instead of
26      using the intermediate Json::Value.
27    - Stream based parser to serialized a Json document without using Json::Value as input.
28	- Performance oriented parser/writer:
29		- Provides an event based parser. Should allow pulling & skipping events for ease of use.
30		- Provides a JSON document builder: fast only.
31  \section ms_perfo Performance tuning
32    - Provides support for static property name definition avoiding allocation
33    - Static property dictionnary can be provided to JSON reader
34    - Performance scenario & benchmarking
35  \section testing Testing
36    - Adds more tests for unicode parsing (e.g. including surrogate and error detection).
37*/
38