Merge branch '1.0'
authorPetri Lehtinen <petri@digip.org>
Sun, 6 Sep 2009 09:53:38 +0000 (12:53 +0300)
committerPetri Lehtinen <petri@digip.org>
Sun, 6 Sep 2009 09:53:38 +0000 (12:53 +0300)
Conflicts:
configure.ac
doc/conf.py

1  2 
configure.ac
doc/conf.py
src/Makefile.am
src/jansson.h

diff --combined configure.ac
@@@ -1,5 -1,5 +1,5 @@@
  AC_PREREQ([2.63])
- AC_INIT([jansson], [1.0+], [petri@digip.org])
 -AC_INIT([jansson], [1.0.1], [petri@digip.org])
++AC_INIT([jansson], [1.0.1+], [petri@digip.org])
  
  AM_INIT_AUTOMAKE([1.10 foreign])
  
diff --combined doc/conf.py
@@@ -52,7 -52,7 +52,7 @@@ copyright = u'2009, Petri Lehtinen
  # The short X.Y version.
  version = '1.0'
  # The full version, including alpha/beta/rc tags.
- release = '1.0+'
 -release = '1.0.1'
++release = '1.0.1+'
  
  # The language for content autogenerated by Sphinx. Refer to documentation
  # for a list of supported languages.
diff --combined src/Makefile.am
@@@ -13,6 -13,6 +13,6 @@@ libjansson_la_SOURCES = 
        utf.h \
        util.h \
        value.c
- libjansson_la_LDFLAGS = -version-info 0:0:0
+ libjansson_la_LDFLAGS = -version-info 0:1:0
  
 -AM_CFLAGS = -Wall -Wextra -Werror -std=c99
 +AM_CFLAGS = -Wall -Wextra -Werror
diff --combined src/jansson.h
@@@ -38,7 -38,7 +38,7 @@@ typedef struct 
  #define json_is_number(json)   (json_is_integer(json) || json_is_real(json))
  #define json_is_true(json)     (json && json_typeof(json) == JSON_TRUE)
  #define json_is_false(json)    (json && json_typeof(json) == JSON_FALSE)
- #define json_is_boolean(json)  (jsin_is_true(json) || json_is_false(json))
+ #define json_is_boolean(json)  (json_is_true(json) || json_is_false(json))
  #define json_is_null(json)     (json && json_typeof(json) == JSON_NULL)
  
  /* construction, destruction, reference counting */
@@@ -72,36 -72,17 +72,36 @@@ static inline void json_decref(json_t *
  /* getters, setters, manipulation */
  
  json_t *json_object_get(const json_t *object, const char *key);
 -int json_object_set(json_t *object, const char *key, json_t *value);
 +int json_object_set_new(json_t *object, const char *key, json_t *value);
  int json_object_del(json_t *object, const char *key);
  void *json_object_iter(json_t *object);
  void *json_object_iter_next(json_t *object, void *iter);
  const char *json_object_iter_key(void *iter);
  json_t *json_object_iter_value(void *iter);
  
 +static inline
 +int json_object_set(json_t *object, const char *key, json_t *value)
 +{
 +    return json_object_set_new(object, key, json_incref(value));
 +}
 +
  unsigned int json_array_size(const json_t *array);
  json_t *json_array_get(const json_t *array, unsigned int index);
 -int json_array_set(json_t *array, unsigned int index, json_t *value);
 -int json_array_append(json_t *array, json_t *value);
 +int json_array_set_new(json_t *array, unsigned int index, json_t *value);
 +int json_array_append_new(json_t *array, json_t *value);
 +
 +static inline
 +int json_array_set(json_t *array, unsigned int index, json_t *value)
 +{
 +    return json_array_set_new(array, index, json_incref(value));
 +}
 +
 +static inline
 +int json_array_append(json_t *array, json_t *value)
 +{
 +    return json_array_append_new(array, json_incref(value));
 +}
 +
  
  const char *json_string_value(const json_t *json);
  int json_integer_value(const json_t *json);