8 - ``JSON_PRESERVE_ORDER``: Preserve the insertion order of object
13 - Fix an error that occured when an array or object was first
14 encoded as empty, then populated with some data, and then
17 - Fix the situation like above, but when the first encoding resulted
22 - Clarify the documentation on reference stealing, providing an
33 - Fix reference counting on ``true``, ``false`` and ``null``
34 - Estimate real number underflows in decoder with 0.0 instead of
39 - Make ``int32_t`` available on all systems
40 - Support compilers that don't have the ``inline`` keyword
41 - Require Autoconf 2.60 (for ``int32_t``)
45 - Print test names correctly when ``VERBOSE=1``
46 - ``test/suites/api``: Fail when a test fails
47 - Enhance tests for iterators
48 - Enhance tests for decoding texts that contain null bytes
52 - Don't remove ``changes.rst`` in ``make clean``
53 - Add a chapter on RFC conformance
63 - `json_equal()`: Test whether two JSON values are equal
64 - `json_copy()` and `json_deep_copy()`: Make shallow and deep copies
66 - Add a version of all functions taking a string argument that
67 doesn't check for valid UTF-8: `json_string_nocheck()`,
68 `json_string_set_nocheck()`, `json_object_set_nocheck()`,
69 `json_object_set_new_nocheck()`
73 - ``JSON_SORT_KEYS``: Sort objects by key
74 - ``JSON_ENSURE_ASCII``: Escape all non-ASCII Unicode characters
75 - ``JSON_COMPACT``: Use a compact representation with all unneeded
80 - Revise and unify whitespace usage in encoder: Add spaces between
81 array and object items, never append newline to output.
82 - Remove const qualifier from the ``json_t`` parameter in
83 `json_string_set()`, `json_integer_set()` and `json_real_set`.
84 - Use ``int32_t`` internally for representing Unicode code points
85 (int is not enough on all platforms)
89 - Convert ``CHANGES`` (this file) to reStructured text and add it to
91 - The test system has been refactored. Python is no longer required
93 - Documentation can now be built by invoking ``make html``
94 - Support for pkg-config
102 * Encode reals correctly, so that first encoding and then decoding a
103 real always produces the same value
104 * Don't export private symbols in ``libjansson.so``
112 * Fix a bug where an error message was not produced if the input file
113 could not be opened in `json_load_file()`
114 * Fix an assertion failure in decoder caused by a minus sign without a
116 * Remove an unneeded include of ``stdint.h`` in ``jansson.h``
124 * All documentation files were not distributed with v1.1; build
125 documentation in make distcheck to prevent this in the future
126 * Fix v1.1 release date in ``CHANGES``
134 * API additions and improvements:
136 - Extend array and object APIs
137 - Add functions to modify integer, real and string values
138 - Improve argument validation
139 - Use unsigned int instead of ``uint32_t`` for encoding flags
141 * Enhance documentation
143 - Add getting started guide and tutorial
145 - General clarifications and cleanup
147 * Check for integer and real overflows and underflows in decoder
148 * Make singleton values thread-safe (``true``, ``false`` and ``null``)
149 * Enhance circular reference handling
150 * Don't define ``-std=c99`` in ``AM_CFLAGS``
151 * Add C++ guards to ``jansson.h``
152 * Minor performance and portability improvements
153 * Expand test coverage
161 * Relax Autoconf version requirement to 2.59
162 * Make Jansson compile on platforms where plain ``char`` is unsigned
163 * Fix API tests for object
171 * Check for integer and real overflows and underflows in decoder
172 * Use the Python json module for tests, or simplejson if the json
174 * Distribute changelog (this file)
182 * Handle EOF correctly in decoder
190 * Fixed broken `json_is_boolean()`