aboutsummaryrefslogtreecommitdiff
path: root/lib/jsoncpp/doc/roadmap.dox
blob: 84648b9eed1699cac6182881e2d2bdf2b0af14d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*! \page roadmap JsonCpp roadmap
  \section ms_release Makes JsonCpp ready for release
  - Build system clean-up:
	- Fix build on Windows (shared-library build is broken)
	- Fix doxygen build issue (discard doxygen dependency check, always rebuild)
	- Add enable/disable flag for static and shared library build
	- Enhance help
	- Test with recent Scons checkpoint
  - Platform portability check: 
	- linux/gcc, 
	- solaris/cc, 
	- windows/msvc678, 
	- aix/vacpp
  - Add JsonCpp version to header as numeric for use in preprocessor test
  - Remove buggy experimental hash stuff
  - Release on sourceforge download
  \section ms_unicode Clean-up unicode handling
  - Ensure reader properly convert \u and \U unicode sequence to UTF8
  - Ensure writer emit only UTF8 string.
  - Provides hook to convert string to/from utf8/other encoding.
	- look into iconv, icu and windows API
  \section ms_strict Adds a strict mode to reader/parser
	Strict JSON support as specific in RFC 4627 (http://www.ietf.org/rfc/rfc4627.txt?number=4627).
	- Enforce only object or array as root element
	- Disable comment support
  \section ms_separation Expose json reader/writer API that do not impose using Json::Value.
	Some typical use-case involve an application specific structure to/from a JSON document.
	- Performance oriented parser/writer:
		- Provides an event based parser. Should allow pulling & skipping events for ease of use.
		- Provides a JSON document builder: fast only.
  \section ms_perfo Performance tuning
    - Provides support for static property name definition avoiding allocation
    - Static property dictionnary can be provided to JSON reader
    - Performance scenario & benchmarking
*/