Petri Lehtinen
c0193bfb7f
Check that target is string and value is not NULL in json_string_set()
2011-06-17 21:42:19 +03:00
Petri Lehtinen
6e1f4bb560
doc: Clarify that removing from containers decrements the refcount
...
While at it, reword the object iteration protocol description a bit.
2011-06-17 20:53:32 +03:00
Petri Lehtinen
1358d0bfac
CHANGES: Fix v2.1 release date
2011-06-10 21:53:14 +03:00
Petri Lehtinen
86d17a8dc2
jansson 2.1
2011-06-10 21:30:11 +03:00
Petri Lehtinen
3988ab2d27
Use `literal
` syntax with macro and flag names in CHANGES
2011-06-07 21:40:09 +03:00
Petri Lehtinen
f7f7bf5ab2
Prepare for relase: Add CHANGES entry for v2.1
2011-06-07 21:33:59 +03:00
Petri Lehtinen
a76ba52f34
Add JSON_DISABLE_EOF_CHECK decoding flag
...
With this flag enabled, the decoder stops after a valid JSON input and
thus allows extra data after it.
Fixes GH-25.
2011-05-29 21:27:15 +03:00
Petri Lehtinen
9febdf333c
Reduce code duplication in the decoder
2011-05-29 12:53:25 +03:00
Petri Lehtinen
013b8b3f60
Clear errno before calling strtod()
...
Fixes GH-27.
2011-05-24 09:59:41 +03:00
Petri Lehtinen
49fc708d4c
Add JSON_REJECT_DUPLICATES decoding flag
...
With this flag, a decoding error is issued if any JSON object in the
input contains duplicate keys.
Fixes GH-3.
2011-05-15 13:57:49 +03:00
Petri Lehtinen
92f6f0f22c
doc: Clarify that Unicode normalization or comparison algorithms are not used
2011-05-15 12:39:10 +03:00
Petri Lehtinen
e9e34f430e
doc: Add "New in version 2.1" notes to new features
2011-05-14 20:52:14 +03:00
Petri Lehtinen
ab723c7fb5
docs: Add a note that object iteration doesn't give any particular order
...
Closes GH-15.
2011-05-14 13:04:35 +03:00
Petri Lehtinen
636d5f60f9
Add JSON_ENCODE_ANY flag to allow encoding any JSON value
...
Closes GH-19.
2011-05-14 12:57:12 +03:00
Petri Lehtinen
c3492973e1
Merge branch '2.0'
2011-04-21 13:15:58 +03:00
Petri Lehtinen
e20619e071
Fix a leak when memory allocation fails in json_object_set() & friends
2011-04-21 13:15:22 +03:00
Petri Lehtinen
b44e2be032
Add json_loadb() for decoding possibly non null-terminated strings
...
Thanks to Jonathan Landis for the initial patch.
2011-04-10 21:01:50 +03:00
Petri Lehtinen
76d6d700ad
Merge branch '2.0'
2011-04-05 15:38:37 +03:00
Jim Meyering
c96763215d
Avoid set-but-not-used warning/error in a test
...
Closes GH-20.
2011-04-05 15:36:13 +03:00
Petri Lehtinen
4a76900bd7
Merge branch '2.0'
...
Conflicts:
doc/conf.py
src/jansson.h
2011-03-31 21:26:19 +03:00
Petri Lehtinen
1c0a3b2a55
jansson 2.0.1
2011-03-31 16:59:26 +03:00
Petri Lehtinen
056702e541
Merge branch '2.0'
2011-03-31 16:39:33 +03:00
Petri Lehtinen
eab23f05d8
Fix a few malloc() and free() calls
...
Replace them with jsonp_malloc() and jsonp_free() to support the
custom memory allocation.
2011-03-31 16:37:43 +03:00
Petri Lehtinen
0944ac8d91
Fix invalid object key hashing in json_unpack() strict checking mode
...
The keys which are stored temporarily to a hashtable to make sure that
all object keys are unpacked, were hashed with the object key hashing
function. It is meant to compute hashes for object_key_t values, and
it works incorrectly for plain strings.
Fixed by introducing suitable functions for hashing and comparing
strings for string-keyed hashtables.
2011-03-30 12:57:48 +03:00
Petri Lehtinen
a5a43caa9a
Merge branch '2.0'
2011-03-27 21:04:29 +03:00
Petri Lehtinen
5456fc59ab
Set JANSSON_MICRO_VERSION to 255 (0xFF) for git master
...
Also, set documentation release to "2.0+git". This shows up in the
automatically built HTML documentation.
These changes makes it easier for library users to know that this
version is under development.
Closes GH-14.
2011-03-27 21:03:04 +03:00
Petri Lehtinen
279d8bf108
Use the correct number of parens in JANSSON_VERSION_HEX macro
2011-03-27 14:12:40 +03:00
Petri Lehtinen
38e35e0973
Test framework enhancements, fix the check_exports test
...
* Use "printf" instead of "echo -n" as it's more portable
* Treat a test as skipped if it exits with exit status of 77
* Skip the check_exports test if "nm -D" doesn't work
2011-03-27 13:34:43 +03:00
Petri Lehtinen
af18578928
Use the correct number of parens in JANSSON_VERSION_HEX macro
2011-03-23 08:25:50 +02:00
Petri Lehtinen
c30e92603c
ANSI C requires struct initializers to be constant expressions
...
Closes GH-17.
2011-03-21 09:28:14 +02:00
Petri Lehtinen
6ecba84817
Fix json_object_size() return value
...
Return 0 as documented if the argument is not a JSON object.
Closes GH-18.
2011-03-21 08:22:34 +02:00
Petri Lehtinen
b90ed1accb
Enhance portability of va_copy()
...
va_copy() is a C99 feature. In C89 implementations, it's sometimes
available as __va_copy(). If not, memcpy() should do the trick.
2011-03-20 21:23:37 +02:00
Petri Lehtinen
1111960120
Fix a declaration after statement
...
While at it, add -Wdeclaration-after-statement to AM_CFLAGS to catch
these in the future.
2011-03-10 21:28:53 +02:00
Petri Lehtinen
7f09f48e7e
Distribute doc/upgrading.rst
...
Closes GH-16.
2011-03-10 21:26:18 +02:00
Petri Lehtinen
b397711a66
Check documentation in make distcheck
...
It seems that the only way to do this is to use the dvi make target,
as it's built in make distcheck after running configure.
2011-03-10 21:24:45 +02:00
Petri Lehtinen
cf9b384bcb
jansson 2.0
2011-02-28 20:46:14 +02:00
Petri Lehtinen
42b651ef56
Fix packing of invalid UTF-8 strings
2011-02-27 21:34:12 +02:00
Petri Lehtinen
387298d4a6
Update README
2011-02-27 21:09:55 +02:00
Petri Lehtinen
cd854b5bc2
tests: Add missing json_decref() calls to suites/api/test_unpack.c
2011-02-25 22:24:12 +02:00
Petri Lehtinen
dd9b4e530c
Remove invalid subdirs from test/suites/Makefile.am
2011-02-25 21:09:04 +02:00
Petri Lehtinen
b5dd566c83
doc: Change the title of the upgrading section
2011-02-25 21:01:13 +02:00
Petri Lehtinen
ff26dc60d1
Small documentation tweaks
...
- Capitalize section titles correctly
- Rename "Building on Windows" to "Building on non-Unix systems" and
tweak the text accordingly.
- Remove the "Installing Prebuilt Binaries" section. This info is
better in the web instead, as it may change.
- Mention that Sphinx 1.0 or newer is required.
2011-02-24 22:35:02 +02:00
Petri Lehtinen
53bc9d8a39
Add "Upgrading from older releases" to docs, tweak CHANGES a bit
2011-02-24 22:15:13 +02:00
Petri Lehtinen
a3468c9bd8
Add a CHANGES entry for version 2.0
...
Wow, lots of stuff. And it's been a long while after the last release.
2011-02-22 21:13:09 +02:00
Petri Lehtinen
58f9d65535
Add lots of tests for pack/unpack code, fix bugs found
...
Closes GH-12.
2011-02-22 19:08:51 +02:00
Petri Lehtinen
a33c3628da
Move json_error_t documentation to its own section
...
json_error_t is used in the decoder and in the pack and unpack API's,
so it's better to have a separate section for it.
2011-02-22 13:53:58 +02:00
Petri Lehtinen
50dc64a7af
Truncate error source from start, not end, if it's too long to fit
...
It's more helpful to see "...bar/baz.json" instead of "/long/path/to".
2011-02-22 13:34:37 +02:00
Petri Lehtinen
5df7b79397
Refactor decoder input stream
...
- Add a new field position to the json_error_t structure. This is the
position in bytes from the beginning of the input.
- Keep track of line, column and input position in the stream level.
Previously, only line was tracked, and it was in the lexer level, so
this info was not available for UTF-8 decoding errors.
- While at it, refactor tests so that no separate "stripped" tests are
required. json_process is now able to strip whitespace from its
input, and the "valid" and "invalid" test suites now use this to
test both non-stripped and stripped input.
Closes GH-9.
2011-02-22 12:07:37 +02:00
Petri Lehtinen
e54ea1f7c9
tests: Use "make STOP=1 check" to stop on first failure
2011-02-19 12:15:21 +02:00
Petri Lehtinen
4be9e9e7fe
Add custom memory allocation
...
Thanks to Basile Starynkevitch for the suggestion and initial patch.
Thanks to Jonathan Landis and Deron Meranda for showing how this can
be utilized for implementing secure memory operations.
2011-02-17 10:10:53 +02:00